slitaz-boot-scripts rev 263

Clean up network.sh and use fgrep when possible in rcS
author Christophe Lincoln <pankso@slitaz.org>
date Mon May 16 00:51:01 2011 +0200 (2011-05-16)
parents a0f7424e5486
children c7182655c428
files etc/init.d/network.sh etc/init.d/rcS etc/init.d/system.sh
line diff
     1.1 --- a/etc/init.d/network.sh	Mon May 16 00:32:16 2011 +0200
     1.2 +++ b/etc/init.d/network.sh	Mon May 16 00:51:01 2011 +0200
     1.3 @@ -10,8 +10,7 @@
     1.4  	. $2
     1.5  fi
     1.6  
     1.7 -
     1.8 -Boot() {
     1.9 +boot() {
    1.10  	# Set hostname.
    1.11  	echo -n "Setting hostname..."
    1.12  	/bin/hostname -F /etc/hostname
    1.13 @@ -24,17 +23,16 @@
    1.14  	status
    1.15  }
    1.16  
    1.17 -
    1.18 +# Use ethernet
    1.19  eth() {
    1.20 -#  Use ethernet
    1.21 -	   	ifconfig $INTERFACE up
    1.22 +	ifconfig $INTERFACE up
    1.23  }
    1.24  
    1.25 -wifi() {
    1.26 -	# For wifi. Users just have to enable it through yes and usually
    1.27 -	# essid any will work and the interface is autodetected.
    1.28 +# For wifi. Users just have to enable it through yes and usually
    1.29 +# essid any will work and the interface is autodetected.
    1.30 +wifi() {	
    1.31  	if [ "$WIFI" = "yes" ] || grep -q "wifi" /proc/cmdline; then
    1.32 -	    ifconfig $INTERFACE down
    1.33 +		ifconfig $INTERFACE down
    1.34  
    1.35  		# Confirm if $WIFI_INTERFACE is the wifi interface
    1.36  		if [ ! -d /sys/class/net/$WIFI_INTERFACE/wireless ]; then
    1.37 @@ -52,22 +50,19 @@
    1.38  			iwconfig $WIFI_INTERFACE txpower on
    1.39  		fi
    1.40  		status
    1.41 -
    1.42 +		
    1.43  		[ -n "$WPA_DRIVER" ] || WPA_DRIVER="wext"
    1.44 -
    1.45 -
    1.46  		IWCONFIG_ARGS=""
    1.47  		[ -n "$WIFI_MODE" ] && IWCONFIG_ARGS="$IWCONFIG_ARGS mode $WIFI_MODE"
    1.48  		[ -n "$WIFI_CHANNEL" ] && IWCONFIG_ARGS="$IWCONFIG_ARGS channel $WIFI_CHANNEL"
    1.49  		# unencrypted network
    1.50 -		if [ "$WIFI_KEY" == "" -o "$WIFI_KEY_TYPE" == "none" ];
    1.51 -then
    1.52 +		if [ "$WIFI_KEY" == "" -o "$WIFI_KEY_TYPE" == "none" ]; then
    1.53  			iwconfig $WIFI_INTERFACE essid "$WIFI_ESSID" $IWCONFIG_ARGS
    1.54  		fi
    1.55  		# encrypted network
    1.56  		[ -n "$WIFI_KEY" ] && case "$WIFI_KEY_TYPE" in
    1.57  			wep|WEP)
    1.58 -			     IWCONFIG_ARGS="$IWCONFIG_ARGS key $WIFI_KEY"
    1.59 +				 IWCONFIG_ARGS="$IWCONFIG_ARGS key $WIFI_KEY"
    1.60  				 iwconfig $WIFI_INTERFACE essid "$WIFI_ESSID" $IWCONFIG_ARGS
    1.61  # wpa_supplicant can also deal with wep encryption but iwconfig is preferred
    1.62  # Tip: Use unquoted strings for hexadecimal key in wep_key0
    1.63 @@ -87,9 +82,11 @@
    1.64  #EOF
    1.65  #				echo "Starting wpa_supplicant for NONE/WEP..."
    1.66  #				wpa_supplicant -B -W -c/tmp/wpa.conf -D$WPA_DRIVER -i$WIFI_INTERFACE
    1.67 -				    ;;
    1.68 -			wpa|WPA) cat /etc/wpa_supplicant.conf > /tmp/wpa.conf # load pre-configured multiple profiles
    1.69 -			cat >> /tmp/wpa.conf <<EOF
    1.70 +				;;
    1.71 +			wpa|WPA)
    1.72 +				# load pre-configured multiple profiles
    1.73 +				cat /etc/wpa_supplicant.conf > /tmp/wpa.conf
    1.74 +				cat >> /tmp/wpa.conf <<EOF
    1.75  ctrl_interface=/var/run/wpa_supplicant
    1.76  ctrl_interface_group=0
    1.77  ap_scan=1
    1.78 @@ -103,8 +100,8 @@
    1.79  }
    1.80  EOF
    1.81  				echo "Starting wpa_supplicant for WPA-PSK..."
    1.82 -				wpa_supplicant -B -W -c/tmp/wpa.conf -D$WPA_DRIVER -i$WIFI_INTERFACE
    1.83 -				;;
    1.84 +				wpa_supplicant -B -W -c/tmp/wpa.conf \
    1.85 +					-D$WPA_DRIVER -i$WIFI_INTERFACE ;;
    1.86  			any|ANY) cat /etc/wpa_supplicant.conf > /tmp/wpa.conf
    1.87  			cat >> /tmp/wpa.conf <<EOF
    1.88  ctrl_interface=/var/run/wpa_supplicant
    1.89 @@ -121,16 +118,12 @@
    1.90  }
    1.91  EOF
    1.92  				echo "Starting wpa_supplicant for any key type..."
    1.93 -				wpa_supplicant -B -W -c/tmp/wpa.conf -D$WPA_DRIVER -i$WIFI_INTERFACE
    1.94 -				;;
    1.95 +				wpa_supplicant -B -W -c/tmp/wpa.conf \
    1.96 +					-D$WPA_DRIVER -i$WIFI_INTERFACE ;;
    1.97  		esac
    1.98 -
    1.99  		rm -f /tmp/wpa.conf
   1.100 -
   1.101  		INTERFACE=$WIFI_INTERFACE
   1.102 -
   1.103  	fi
   1.104 -
   1.105  }
   1.106  
   1.107  wpa()
   1.108 @@ -139,22 +132,22 @@
   1.109  	wpa_cli -a$DHCP_SCRIPT -B
   1.110  }
   1.111  
   1.112 +# For a dynamic IP with DHCP.
   1.113  dhcp() {
   1.114 -
   1.115 -# For a dynamic IP with DHCP.
   1.116  	if [ "$DHCP" = "yes" ]  ; then
   1.117  		echo "Starting udhcpc client on: $INTERFACE..."
   1.118 -		if [ -d /var/run/wpa_supplicant ] && [ "$WIFI" = "yes" ]; then # wpa wireless && wpa_ctrl_open interface is up
   1.119 -		   wpa
   1.120 -		else  # fallback on udhcpc: wep, eth
   1.121 -		   /sbin/udhcpc -b -T 1 -A 12 -i $INTERFACE -p /var/run/udhcpc.$INTERFACE.pid
   1.122 +		# Is wpa wireless && wpa_ctrl_open interface up ?
   1.123 +		if [ -d /var/run/wpa_supplicant ] && [ "$WIFI" = "yes" ]; then
   1.124 +			wpa
   1.125 +		else # fallback on udhcpc: wep, eth
   1.126 +			/sbin/udhcpc -b -T 1 -A 12 -i $INTERFACE -p \
   1.127 +			/var/run/udhcpc.$INTERFACE.pid
   1.128  		fi
   1.129  	fi
   1.130 -
   1.131  }
   1.132  
   1.133 +# For a static IP.
   1.134  static_ip() {
   1.135 -# For a static IP.
   1.136  	if [ "$STATIC" = "yes" ] ; then
   1.137  		echo "Configuring static IP on $INTERFACE: $IP..."
   1.138  		/sbin/ifconfig $INTERFACE $IP netmask $NETMASK up
   1.139 @@ -193,13 +186,13 @@
   1.140     static_ip
   1.141     # change default lxpanel panel iface
   1.142     [ -f /etc/lxpanel/default/panels/panel ] \
   1.143 -		&& sed -i "s/iface=.*/iface=$INTERFACE/" /etc/lxpanel/default/panels/panel
   1.144 +		&& sed -i "s/iface=.*/iface=$INTERFACE/" \
   1.145 +			/etc/lxpanel/default/panels/panel
   1.146  }
   1.147  
   1.148 -
   1.149  # looking for arguments:
   1.150  if [ -z "$1" ]; then
   1.151 -	Boot
   1.152 +	boot
   1.153  	Start
   1.154  else
   1.155  	case $1 in
   1.156 @@ -217,7 +210,6 @@
   1.157  			echo -e "	Default configuration file is \033[1m/etc/network.conf\033[0m"
   1.158  			echo -e "	You can specify another configuration file in the second argument:"
   1.159  			echo -e "	\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart] file.conf"
   1.160 -			echo ""
   1.161 -
   1.162 +			echo "" ;;
   1.163  	esac
   1.164  fi
     2.1 --- a/etc/init.d/rcS	Mon May 16 00:32:16 2011 +0200
     2.2 +++ b/etc/init.d/rcS	Mon May 16 00:51:01 2011 +0200
     2.3 @@ -135,7 +135,7 @@
     2.4  if [ -n "$CDROM" ]; then
     2.5  	DRIVE_NAME=${CDROM#/dev/}
     2.6  else
     2.7 -	DRIVE_NAME=`grep -s "drive name" /proc/sys/dev/cdrom/info | cut -f 3`
     2.8 +	DRIVE_NAME=$(fgrep -s "drive name" /proc/sys/dev/cdrom/info | cut -f 3)
     2.9  fi
    2.10  if [ -n "$DRIVE_NAME" -a ! "`readlink /dev/cdrom`" ]; then
    2.11  	echo -n "Creating symlink : /dev/cdrom..."
    2.12 @@ -143,7 +143,7 @@
    2.13  	ln -s /dev/$DRIVE_NAME /dev/dvd
    2.14  	status
    2.15  fi
    2.16 -if ! grep -q "/dev/cdrom" /etc/fstab; then
    2.17 +if ! fgrep -q "/dev/cdrom" /etc/fstab; then
    2.18  	echo -n "Adding /dev/cdrom  to fstab..."
    2.19  	echo '/dev/cdrom      /media/cdrom iso9660 user,ro,noauto       0       0' \
    2.20  		>> /etc/fstab
     3.1 --- a/etc/init.d/system.sh	Mon May 16 00:32:16 2011 +0200
     3.2 +++ b/etc/init.d/system.sh	Mon May 16 00:51:01 2011 +0200
     3.3 @@ -83,7 +83,7 @@
     3.4  echo "Checking if /etc/locale.conf exists... "
     3.5  if [ ! -s "/etc/locale.conf" ]; then
     3.6  	if [ "$SCREEN" != "text" ] && [ -x /usr/bin/Xorg ]; then
     3.7 -		echo "GUI configuration starting..."
     3.8 +		echo "Starting TazBox configuration..."
     3.9  		DISPLAY=:1 tazbox boot
    3.10  	else
    3.11  		tazlocale