slitaz-boot-scripts annotate etc/init.d/network.sh @ rev 107

Fix typos
author Mike D. Smith <MikeDSmith25@gmail.com>
date Sat Jul 19 06:54:49 2008 +0000 (2008-07-19)
parents b8b2e39066ea
children 7ed6dc4683ad
rev   line source
pankso@8 1 #!/bin/sh
MikeDSmith25@107 2 # /etc/init.d/network.sh - Network initialization 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.
MikeDSmith25@107 14 echo -n "Configuring 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
pascal@102 19 # For wifi. Users just have to enable it throught yes and usually
pascal@102 20 # essid any will work and interface is autodetected.
pascal@102 21 if [ "$WIFI" = "yes" ] || grep -q "wifi" /proc/cmdline; then
pascal@102 22 if [ -n "$NDISWRAPPER_DRIVERS" -a -x /usr/sbin/ndiswrapper ]; then
pascal@102 23 for i in $NDISWRAPPER_DRIVERS; do
pascal@102 24 ndiswrapper -i $i
pascal@102 25 done
pascal@102 26 modprobe ndiswrapper
pascal@102 27 fi
pascal@102 28 if ! iwconfig $WIFI_INTERFACE 2>&1 | grep -iq "essid"; then
pascal@102 29 WIFI_INTERFACE=$(grep : /proc/net/dev | cut -d: -f1 | \
pascal@102 30 while read dev; do iwconfig $dev 2>&1 | \
pascal@102 31 grep -iq "essid" && { echo $dev ; break; }; \
pascal@102 32 done)
pascal@102 33 [ -n "$WIFI_INTERFACE" ] && sed -i "s/^WIFI_INTERFACE=.*/WIFI_INTERFACE=\"$WIFI_INTERFACE\"/" /etc/network.conf
pascal@102 34 fi
pascal@102 35 [ -n "$WPA_DRIVER" ] && WPA_DRIVER="wext"
pascal@102 36 if ! iwconfig $WIFI_INTERFACE 2>&1 | grep -iq "essid"; then
pascal@102 37 IWCONFIG_ARGS=""
pascal@102 38 [ -n "$WIFI_MODE" ] && IWCONFIG_ARGS="$IWCONFIG_ARGS mode $WIFI_MODE"
pascal@102 39 [ -n "$WIFI_KEY" ] && case "$WIFI_KEY_TYPE" in
pascal@102 40 wep|WEP) IWCONFIG_ARGS="$IWCONFIG_ARGS key $WIFI_KEY";;
pascal@102 41 wpa|WPA) cat > /tmp/wpa.conf <<EOF
pascal@102 42 ap_scan=1
pascal@102 43 network={
pascal@102 44 ssid="$WIFI_ESSID"
pascal@102 45 scan_ssid=1
pascal@102 46 proto=WPA
pascal@102 47 key_mgmt=WPA-PSK
pascal@102 48 psk="$WIFI_KEY"
pascal@102 49 priority=5
pascal@102 50 }
pascal@102 51 EOF
pascal@102 52 wpa_supplicant -B -w -c/tmp/wpa.conf -D$DRIVER -i$WIFI_INTERFACE
pascal@102 53 ;;
pascal@102 54 any|ANY) cat > /tmp/wpa.conf <<EOF
pascal@102 55 ap_scan=1
pascal@102 56 network={
pascal@102 57 ssid="$WIFI_ESSID"
pascal@102 58 scan_ssid=1
pascal@102 59 key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
pascal@102 60 group=CCMP TKIP WEP104 WEP40
pascal@102 61 pairwise=CCMP TKIP
pascal@102 62 psk="$WIFI_KEY"
pascal@102 63 priority=5
pascal@102 64 }
pascal@102 65 EOF
pascal@102 66 wpa_supplicant -B -w -c/tmp/wpa.conf -D$WPA_DRIVER -i$WIFI_INTERFACE
pascal@102 67 ;;
pascal@102 68 esac
pascal@102 69 [ -n "$WIFI_CHANNEL" ] && IWCONFIG_ARGS="$IWCONFIG_ARGS channel $WIFI_CHANNEL"
pascal@102 70 ifconfig $WIFI_INTERFACE up
pascal@102 71 iwconfig $WIFI_INTERFACE txpower on
pascal@102 72 iwconfig $WIFI_INTERFACE essid $WIFI_ESSID $IWCONFIG_ARGS
pascal@102 73 INTERFACE=$WIFI_INTERFACE
pascal@102 74 fi
pascal@102 75 fi
pascal@102 76
pankso@8 77 # For a dynamic IP with DHCP.
pankso@8 78 if [ "$DHCP" = "yes" ] ; then
pankso@67 79 echo "Starting udhcpc client on: $INTERFACE... "
pankso@67 80 /sbin/udhcpc -b -i $INTERFACE -p /var/run/udhcpc.$INTERFACE.pid
pankso@8 81 fi
pankso@8 82
pankso@8 83 # For a static IP.
pankso@8 84 if [ "$STATIC" = "yes" ] ; then
pankso@67 85 echo "Configuring static IP on $INTERFACE: $IP... "
pankso@67 86 /sbin/ifconfig $INTERFACE $IP netmask $NETMASK up
pankso@67 87 /sbin/route add default gateway $GATEWAY
pankso@72 88 # Multi-DNS server in $DNS_SERVER.
pankso@72 89 /bin/mv /etc/resolv.conf /tmp/resolv.conf.$$
pankso@72 90 for NS in $DNS_SERVER
pankso@72 91 do
pankso@72 92 echo "nameserver $NS" >> /etc/resolv.conf
pankso@72 93 done
pankso@8 94 fi