CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
rsync: updated source
[crossrootfs.git] / iproute2 / net.iproute2
index c4b1bd1bc3104d885a226e79f3969f4b64e6271b..1d22468067c49dfd753c18875097d77edea468ac 100644 (file)
@@ -1,37 +1,48 @@
 #!/bin/sh
 #
-# /etc/rc.d/net: start/stop network
+# /etc/rc.d/net: start/stop network interface
 #
 
-IF="eth0"
-IP="192.168.1.100/24"
-GW="192.168.1.1"
+# Connection type: "DHCP" or "static"
+TYPE="DHCP"
+
+# For "static" connections, specify your settings here:
+# To see your available devices run "ip link".
+DEV=enp11s0
+ADDR=192.168.1.100
+MASK=24
+GW=192.168.1.1
+
+# Optional settings:
+DHCPOPTS="-t 10"
 
 case $1 in
-start)
-       # loopback
-       /sbin/ip addr add 127.0.0.1/8 dev lo broadcast + scope host
-       /sbin/ip link set lo up
-       # ethernet
-       #/sbin/ip addr add $IP dev $IF broadcast +
-       #/sbin/ip link set $IF up
-       # default route
-       #/sbin/ip route add default via $GW
-       ;;
-stop)
-       #/sbin/ip route del default
-       #/sbin/ip link set $IF down
-       #/sbin/ip addr del $IP dev $IF
-       /sbin/ip link set lo down
-       /sbin/ip addr del 127.0.0.1/8 dev lo
-       ;;
-restart)
-       $0 stop
-       $0 start
-       ;;
-*)
-       echo "usage: $0 [start|stop|restart]"
-       ;;
+       start)
+               if [ "${TYPE}" = "DHCP" ]; then
+                       /sbin/dhcpcd ${DHCPOPTS}
+               else
+                       /sbin/ip addr add ${ADDR}/${MASK} dev ${DEV} broadcast +
+                       /sbin/ip link set ${DEV} up
+                       /sbin/ip route add default via ${GW}
+               fi
+               ;;
+       stop)
+               if [ "${TYPE}" = "DHCP" ]; then
+                       /sbin/dhcpcd -x
+               else
+                       /sbin/ip route del default
+                       /sbin/ip link set ${DEV} down
+                       /sbin/ip addr del ${ADDR}/${MASK} dev ${DEV}
+               fi
+               ;;
+       restart)
+               $0 stop
+               $0 start
+               ;;
+       *)
+               echo "Usage: $0 [start|stop|restart]"
+               ;;
 esac
 
 # End of file
+