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