slitaz-vz annotate base-scripts/rc.network @ rev 6
Remove ashism ==
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Feb 26 08:27:32 2019 +0100 (2019-02-26) |
parents | |
children |
rev | line source |
---|---|
erjo@2 | 1 #!/bin/sh |
erjo@2 | 2 # rc.network, set network config stuff for OpenVZ container. |
erjo@2 | 3 # |
erjo@2 | 4 # |
erjo@2 | 5 |
erjo@2 | 6 . /etc/init.d/rc.functions |
erjo@2 | 7 |
erjo@2 | 8 if [ -z "$2" ]; then |
erjo@2 | 9 . /etc/network.conf |
erjo@2 | 10 else |
erjo@2 | 11 . $2 |
erjo@2 | 12 fi |
erjo@2 | 13 |
erjo@2 | 14 Boot() { |
erjo@2 | 15 # Set hostname. |
erjo@2 | 16 /bin/hostname -F /etc/hostname |
erjo@2 | 17 |
erjo@2 | 18 # We are always start loopback |
erjo@2 | 19 ifconfig lo up |
erjo@2 | 20 } |
erjo@2 | 21 |
erjo@2 | 22 _ifconfig() { |
erjo@2 | 23 # Use ethernet |
erjo@2 | 24 ifconfig $INTERFACE up |
erjo@2 | 25 |
erjo@2 | 26 # Start all network devices |
erjo@2 | 27 for interface in /etc/network/ifconfig-* |
erjo@2 | 28 do |
erjo@2 | 29 DEVICE=$(echo "`basename $interface`" | sed 's/ifconfig-//') |
erjo@2 | 30 . $interface |
erjo@2 | 31 if [ "$ONBOOT" = "yes" ]; then |
erjo@2 | 32 case $MODE in |
erjo@2 | 33 static) |
erjo@2 | 34 /sbin/ifconfig $DEVICE $IP netmask $NETMASK broadcast $BROADCAST up ;; |
erjo@2 | 35 dhcp) |
erjo@2 | 36 /sbin/udhcpc -b -T 1 -A 12 -i $INTERFACE -p /var/run/udhcpc.$INTERFACE.pid ;; |
erjo@2 | 37 *) |
erjo@2 | 38 echo "$MODE is not supported." ;; |
erjo@2 | 39 esac |
erjo@2 | 40 fi |
erjo@2 | 41 done |
erjo@2 | 42 } |
erjo@2 | 43 |
erjo@2 | 44 # Stopping everything |
erjo@2 | 45 Stop() { |
erjo@2 | 46 echo "Stopping all interfaces" |
erjo@2 | 47 ifconfig $INTERFACE down |
erjo@2 | 48 |
erjo@2 | 49 # Stopping all network interfaces. |
erjo@2 | 50 for interface in /etc/network/ifconfig-* |
erjo@2 | 51 do |
erjo@2 | 52 DEVICE=$(echo "`basename $interface`" | sed 's/ifconfig-//') |
erjo@2 | 53 . $interface |
erjo@2 | 54 if [ "$ONBOOT" = "yes" ]; then |
erjo@2 | 55 /sbin/ifconfig $DEVICE down |
erjo@2 | 56 fi |
erjo@2 | 57 done |
erjo@2 | 58 |
erjo@2 | 59 } |
erjo@2 | 60 |
erjo@2 | 61 Start() { |
erjo@2 | 62 _ifconfig |
erjo@2 | 63 } |
erjo@2 | 64 |
erjo@2 | 65 # looking for arguments: |
erjo@2 | 66 case $1 in |
erjo@2 | 67 start) |
erjo@2 | 68 Start ;; |
erjo@2 | 69 stop) |
erjo@2 | 70 Stop ;; |
erjo@2 | 71 restart) |
erjo@2 | 72 Stop |
erjo@2 | 73 Start |
erjo@2 | 74 ;; |
erjo@2 | 75 *) |
erjo@2 | 76 Boot |
erjo@2 | 77 Start |
erjo@2 | 78 ;; |
erjo@2 | 79 esac |