slitaz-boot-scripts annotate etc/init.d/network.sh @ rev 88
may start ndiswrapper
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu May 15 23:52:23 2008 +0000 (2008-05-15) |
parents | 1127ecb2b484 |
children | 80022089ebe5 |
rev | line source |
---|---|
pankso@8 | 1 #!/bin/sh |
pankso@8 | 2 # /etc/init.d/network.sh - Network initialisation boot script. |
pankso@8 | 3 # Config file is: /etc/network.conf |
pankso@8 | 4 # |
pankso@8 | 5 . /etc/init.d/rc.functions |
pankso@8 | 6 . /etc/network.conf |
pankso@8 | 7 |
pankso@8 | 8 # Set hostname. |
pankso@8 | 9 echo -n "Setting hostname... " |
pankso@8 | 10 /bin/hostname -F /etc/hostname |
pankso@8 | 11 status |
pankso@8 | 12 |
pankso@8 | 13 # Configure loopback interface. |
pankso@8 | 14 echo -n "Configure loopback... " |
pankso@8 | 15 /sbin/ifconfig lo 127.0.0.1 up |
pankso@8 | 16 /sbin/route add 127.0.0.1 lo |
pankso@8 | 17 status |
pankso@8 | 18 |
pankso@8 | 19 # For a dynamic IP with DHCP. |
pankso@8 | 20 if [ "$DHCP" = "yes" ] ; then |
pankso@67 | 21 echo "Starting udhcpc client on: $INTERFACE... " |
pankso@67 | 22 /sbin/udhcpc -b -i $INTERFACE -p /var/run/udhcpc.$INTERFACE.pid |
pankso@8 | 23 fi |
pankso@8 | 24 |
pankso@8 | 25 # For a static IP. |
pankso@8 | 26 if [ "$STATIC" = "yes" ] ; then |
pankso@67 | 27 echo "Configuring static IP on $INTERFACE: $IP... " |
pankso@67 | 28 /sbin/ifconfig $INTERFACE $IP netmask $NETMASK up |
pankso@67 | 29 /sbin/route add default gateway $GATEWAY |
pankso@72 | 30 # Multi-DNS server in $DNS_SERVER. |
pankso@72 | 31 /bin/mv /etc/resolv.conf /tmp/resolv.conf.$$ |
pankso@72 | 32 for NS in $DNS_SERVER |
pankso@72 | 33 do |
pankso@72 | 34 echo "nameserver $NS" >> /etc/resolv.conf |
pankso@72 | 35 done |
pankso@8 | 36 fi |
pankso@8 | 37 |
pankso@79 | 38 # For wifi. Users just have to enable it throught yes and usually |
pankso@79 | 39 # essid any will work and interafce is wlan0. |
pascal@70 | 40 if [ "$WIFI" = "yes" ] || grep -q "wifi" /proc/cmdline; then |
pascal@88 | 41 if [ -n "NDISWRAPPER_DRIVERS" -a -x /usr/sbin/ndiswrapper ]; then |
pascal@88 | 42 for i in $NDISWRAPPER_DRIVERS; do |
pascal@88 | 43 ndiswrapper -i $i |
pascal@88 | 44 done |
pascal@88 | 45 modprobe ndiswrapper |
pascal@88 | 46 fi |
pascal@85 | 47 IWCONFIG_ARGS="" |
pascal@85 | 48 [ -n "$WIFI_MODE" ] && IWCONFIG_ARGS="$IWCONFIG_ARGS mode $WIFI_MODE" |
pascal@85 | 49 [ -n "$WIFI_KEY" ] && IWCONFIG_ARGS="$IWCONFIG_ARGS key $WIFI_KEY" |
pascal@85 | 50 [ -n "$WIFI_CHANNEL" ] && IWCONFIG_ARGS="$IWCONFIG_ARGS channel $WIFI_CHANNEL" |
pascal@85 | 51 ifconfig $WIFI_INTERFACE up |
pascal@85 | 52 iwconfig $WIFI_INTERFACE essid $WIFI_ESSID $IWCONFIG_ARGS |
pankso@79 | 53 echo "Starting udhcpc client on: $WIFI_INTERFACE... " |
pankso@67 | 54 /sbin/udhcpc -b -i $WIFI_INTERFACE \ |
pankso@67 | 55 -p /var/run/udhcpc.$WIFI_INTERFACE.pid |
pankso@67 | 56 fi |