slitaz-boot-scripts diff init @ rev 393

network.sh: better handle WEP connections, handle EAP, store Wi-Fi neworks by default; network.conf: migrate to extended format to support EAP arguments, and few more.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Mar 23 02:01:21 2015 +0200 (2015-03-23)
parents d51fd6bbb28e
children a8aa6b77a7ed
line diff
     1.1 --- a/init	Tue Nov 18 15:48:48 2014 +0100
     1.2 +++ b/init	Mon Mar 23 02:01:21 2015 +0200
     1.3 @@ -106,7 +106,7 @@
     1.4  {
     1.5  for i in $@; do
     1.6  	echo "Loading module: $i"
     1.7 -	modprobe $i 2>/dev/null || busybox insmod $(find /lib/modules|sed "/$i.ko/!dq") 
     1.8 +	modprobe $i 2>/dev/null || busybox insmod $(find /lib/modules|sed "/$i.ko/!dq")
     1.9  done
    1.10  }
    1.11  
    1.12 @@ -149,14 +149,14 @@
    1.13  
    1.14  ldraid()
    1.15  {
    1.16 -while read l
    1.17 -do case "$l" in
    1.18 -*raid10*)	mod raid10;;
    1.19 -*raid0*)	mod raid0;;
    1.20 -*raid1*)	mod raid1;;
    1.21 -*raid*)		mod raid456;;
    1.22 -*mirror*)	mod dm-mirror
    1.23 -esac
    1.24 +while read l; do
    1.25 +	case "$l" in
    1.26 +		*raid10*)	mod raid10;;
    1.27 +		*raid0*)	mod raid0;;
    1.28 +		*raid1*)	mod raid1;;
    1.29 +		*raid*)		mod raid456;;
    1.30 +		*mirror*)	mod dm-mirror;;
    1.31 +	esac
    1.32  done
    1.33  }
    1.34  
    1.35 @@ -173,28 +173,28 @@
    1.36  fi
    1.37  got modprobe && mod ${root//,/ }
    1.38  [ -d /proc/sys/dev/cdrom ] &&
    1.39 -ln -s $(sed '/name/!d;s/.*:[^a-z]*//' /proc/sys/dev/cdrom/info) /dev/cdrom
    1.40 -if use dmraid
    1.41 -then	dmraid -s|sed '/^type/!ds/.*: *//'|ldraid
    1.42 +	ln -s $(sed '/name/!d;s/.*:[^a-z]*//' /proc/sys/dev/cdrom/info) /dev/cdrom
    1.43 +if use dmraid; then
    1.44 +	dmraid -s | sed '/^type/!ds/.*: *//' | ldraid
    1.45  	[ ${root:0:4} = /dev ] ||
    1.46 -	root=/dev/mapper/$(dmraid -s|sed '/^name/!ds/.*: *//')p${root#p}
    1.47 +		root=/dev/mapper/$(dmraid -s|sed '/^name/!ds/.*: *//')p${root#p}
    1.48  	dmraid -ay
    1.49  fi
    1.50 -if use softraid
    1.51 -then	mdadm -E -s -c partitions>/etc/mdadm.conf
    1.52 +if use softraid; then
    1.53 +	mdadm -E -s -c partitions > /etc/mdadm.conf
    1.54  	grep -qs " $root " /etc/mdadm.conf ||
    1.55 -	root=$(awk '/dev.md/{print $2;exit}'</etc/mdadm.conf)
    1.56 -	grep level=raid /etc/mdadm.conf|ldraid
    1.57 -	for i in 1 2 3 4 5 6 7 8 9
    1.58 -	do	sleep $i
    1.59 +		root=$(awk '/dev.md/{print $2;exit}' < /etc/mdadm.conf)
    1.60 +	grep level=raid /etc/mdadm.conf | ldraid
    1.61 +	for i in 1 2 3 4 5 6 7 8 9; do
    1.62 +		sleep $i
    1.63  		mdadm -A -s
    1.64  		grep -qs ': act' /proc/mdstat && break
    1.65  	done
    1.66  	lvm /etc/mdadm.conf
    1.67  fi
    1.68  lvm
    1.69 -if got mount
    1.70 -then	dev=$root
    1.71 +if got mount; then
    1.72 +	dev=$root
    1.73  	x=$(blkid|grep $dev|sed 's/:.*//;q')
    1.74  	root=${x:-$dev}
    1.75  	[ "$dev" = "$root" ] || dev="$root ($dev)"
    1.76 @@ -208,8 +208,8 @@
    1.77  got bindfs && echo "Bind ${root/,/ to }..." &&
    1.78  	busybox mount --bind /mnt/${root%,*} /mnt/${root/,//}
    1.79  arg cryptoroot= && try
    1.80 -if use subroot
    1.81 -then	cp $(LD_TRACE_LOADED_OBJECTS=1 /lib/ld*.so /usr/sbin/chroot | sed\
    1.82 +if use subroot; then
    1.83 +	cp $(LD_TRACE_LOADED_OBJECTS=1 /lib/ld*.so /usr/sbin/chroot | sed\
    1.84  		's|.*=> \(/lib/l[^ ]*\).*|\1|;/^\//!d') /usr/sbin/chroot /run
    1.85  	r=$root/run
    1.86  	quit $r "export LD_LIBRARY_PATH=$r:/lib"\
    1.87 @@ -223,9 +223,9 @@
    1.88  root=90%
    1.89  got rootfssize
    1.90  [ $(busybox free|busybox awk '/Mem:/{print int(($4*100)/$3)}') -ge $r ] &&
    1.91 -busybox mount -t tmpfs -o size=$root tmpfs /mnt &&
    1.92 -for i in $(ls -ar /)
    1.93 -do	case "$i" in
    1.94 +	busybox mount -t tmpfs -o size=$root tmpfs /mnt &&
    1.95 +for i in $(ls -ar /); do
    1.96 +	case "$i" in
    1.97  	.*|cdrom)	;;
    1.98  	mnt|proc|sys)	mkdir /mnt/$i;;
    1.99  	usr|var|rootfs*) mv /$i /mnt;;
   1.100 @@ -244,8 +244,8 @@
   1.101  o=
   1.102  p=
   1.103  c=/mnt/.cdrom
   1.104 -if [ -z "$(ls /mnt/rootfs* 2>/dev/null)" ]
   1.105 -then	root=/dev/cdrom/fs
   1.106 +if [ -z "$(ls /mnt/rootfs* 2>/dev/null)" ]; then
   1.107 +	root=/dev/cdrom/fs
   1.108  	got rodev
   1.109  	mkdir -p $c /mnt$c /mnt/.rw$c
   1.110  	mnt $c
   1.111 @@ -255,8 +255,8 @@
   1.112  fi
   1.113  l=0
   1.114  r=
   1.115 -got isofs || for i in /mnt$p/rootfs?*.gz
   1.116 -do	fs=${i#*root}
   1.117 +got isofs || for i in /mnt$p/rootfs?*.gz; do
   1.118 +	fs=${i#*root}
   1.119  	r=$r:/mnt/.$fs
   1.120  	mkdir -p /mnt/.rw/mnt/.$fs /mnt/.$fs
   1.121  	losetup $o /dev/loop$l $i