[oe-commits] org.oe.dev Adding Usbnet package.

rodrigo.vivi commit oe at amethyst.openembedded.net
Tue Mar 25 06:27:19 UTC 2008


Adding Usbnet package.

Usbnet is a package used by Mamona to setup network through usb.

Author: rodrigo.vivi at openembedded.org
Branch: org.openembedded.dev
Revision: 6ec6766bb83059c513c49fb1e82a42322a46ab36
ViewMTN: http://monotone.openembedded.org/revision/info/6ec6766bb83059c513c49fb1e82a42322a46ab36
Files:
1
packages/mamona
packages/mamona/usbnet
packages/mamona/usbnet/default
packages/mamona/usbnet/default/usbnet
packages/mamona/usbnet/interfaces.usbnet
packages/mamona/usbnet/usbnet
packages/mamona/usbnet_0.1.0.bb
Diffs:

#
# mt diff -rcb11d308ad141da3565a5b53318e124406257a86 -r6ec6766bb83059c513c49fb1e82a42322a46ab36
#
#
#
# add_dir "packages/mamona"
# 
# add_dir "packages/mamona/usbnet"
# 
# add_dir "packages/mamona/usbnet/default"
# 
# add_file "packages/mamona/usbnet/default/usbnet"
#  content [5f7c339c659b0d8ae3c277a611e2e4de096e0120]
# 
# add_file "packages/mamona/usbnet/interfaces.usbnet"
#  content [fe9f507497151144a5ce6b8834e2ba97fb7f2507]
# 
# add_file "packages/mamona/usbnet/usbnet"
#  content [200ff86730b6ddfb250ea53ef4930fb365ab3e0b]
# 
# add_file "packages/mamona/usbnet_0.1.0.bb"
#  content [97487a11406e428683a93bb3f9411a1e312d0cb7]
#
============================================================
--- packages/mamona/usbnet/default/usbnet	5f7c339c659b0d8ae3c277a611e2e4de096e0120
+++ packages/mamona/usbnet/default/usbnet	5f7c339c659b0d8ae3c277a611e2e4de096e0120
@@ -0,0 +1,4 @@
+# Defaults for usbnet initscript
+# sourced by /etc/init.d/usbnet
+
+INTERFACE_CONF=/etc/network/interfaces.usbnet
============================================================
--- packages/mamona/usbnet/interfaces.usbnet	fe9f507497151144a5ce6b8834e2ba97fb7f2507
+++ packages/mamona/usbnet/interfaces.usbnet	fe9f507497151144a5ce6b8834e2ba97fb7f2507
@@ -0,0 +1,5 @@
+iface usb0 inet static
+    address 10.0.1.10
+    netmask 255.255.255.0
+    broadcast 10.0.1.255
+    up route add default gw 10.0.1.11
============================================================
--- packages/mamona/usbnet/usbnet	200ff86730b6ddfb250ea53ef4930fb365ab3e0b
+++ packages/mamona/usbnet/usbnet	200ff86730b6ddfb250ea53ef4930fb365ab3e0b
@@ -0,0 +1,113 @@
+#!/bin/sh
+# USB Networking script
+# Copyright (C) 2007 INdT.
+# @author Abner Jose de Faria Silva <abner.silva at indt.org.br>
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+DESC="USB Networking"
+
+INITFSPATH=/mnt/initfs
+MODULENAME="g_ether"
+MODULEPATH=$INITFSPATH/lib/modules/$(uname -r)/$MODULENAME.ko
+CONFIGPATH=/etc/default/usbnet
+
+MOUNTPOINT=/media/mmc
+
+LSMOD=/bin/lsmod
+RMMOD=/sbin/rmmod
+INSMOD=/sbin/insmod
+IFUP=/sbin/ifup
+IFDOWN=/sbin/ifdown
+
+test -e "$MODULEPATH" || exit 0
+test -x "$IFUP" || exit 0
+test -x "$IFDOWN" || exit 0
+test -x "$LSMOD" || exit 0
+test -x "$RMMOD" || exit 0
+test -x "$INSMOD" || exit 0
+
+test -r "$CONFIGPATH" && . $CONFIGPATH
+
+
+print_error()
+{
+    echo "failed."
+    echo "$1"
+}
+
+start_usbnet()
+{
+    if $LSMOD | grep -q "$MODULENAME"; then
+        echo "$DESC is already configured."
+        return
+    fi
+
+    echo -n "Starting $DESC: "
+
+    for f in 1 2; do
+        umount "$MOUNTPOINT$f" > /dev/null 2>&1
+    done
+
+    if ! $INSMOD "$MODULEPATH" > /dev/null 2>&1; then
+        print_error "Error loading $MODULEPATH."
+        return
+    fi
+
+    if ! $IFUP -i "$INTERFACE_CONF" usb0 > /dev/null 2>&1; then
+        print_error "Error configuring usb0."
+        return;
+    fi
+
+    echo "done."
+}
+
+stop_usbnet()
+{
+    echo -n "Stopping $DESC: "
+
+    if ! $IFDOWN -i "$INTERFACE_CONF" usb0 > /dev/null 2>&1; then
+        print_error "Error deconfiguring usb0."
+        return;
+    fi
+
+    if ! $RMMOD "$MODULENAME" > /dev/null 2>&1; then
+        print_error "Error unloading $MODULENAME"
+        return
+    fi
+
+    echo "done."
+}
+
+case "$1" in
+    start)
+        start_usbnet
+        ;;
+    stop)
+        stop_usbnet
+        ;;
+    restart|force-reload)
+        stop_usbnet
+        start_usbnet
+        ;;
+    *)
+        echo "Usage: $(basename $0) {start|stop|restart|force-reload}" >&2
+        exit 1
+        ;;
+esac
+
+echo ""
+
+exit 0
============================================================
--- packages/mamona/usbnet_0.1.0.bb	97487a11406e428683a93bb3f9411a1e312d0cb7
+++ packages/mamona/usbnet_0.1.0.bb	97487a11406e428683a93bb3f9411a1e312d0cb7
@@ -0,0 +1,38 @@
+DESCRIPTION = "USB Networking"
+HOMEPAGE = "http://dev.openbossa.org/trac/mamona/"
+SECTION = "utils"
+LICENSE = "GPL"
+RDEPENDS = "module-init-tools busybox"
+PR = "r1"
+
+PACKAGES = "${PN}"
+
+SRC_URI = 	"file://usbnet \
+             file://default/usbnet \
+             file://interfaces.usbnet"
+
+inherit update-rc.d
+
+INITSCRIPT_NAME = "usbnet"
+INITSCRIPT_PARAMS = "defaults"
+
+# Skipping...
+do_configure () {
+}
+
+# Skipping...
+do_stage () {
+}
+
+# Skipping...
+do_compile () {
+}
+
+do_install () {
+    install -d ${D}${sysconfdir}/init.d
+    install -d ${D}${sysconfdir}/default
+    install -d ${D}${sysconfdir}/network
+    install -m 0755 ${WORKDIR}/usbnet ${D}${sysconfdir}/init.d
+    install -m 0644 ${WORKDIR}/default/usbnet ${D}${sysconfdir}/default
+    install -m 0644 ${WORKDIR}/interfaces.usbnet ${D}${sysconfdir}/network
+}






More information about the Openembedded-commits mailing list