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 |