slitaz-boot-scripts rev 416

Use 'action' before 'status' in pair
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Nov 27 12:48:01 2015 +0200 (2015-11-27)
parents cdb1a0f6966a
children 802121f86123
files etc/init.d/bootopts.sh etc/init.d/network.sh etc/init.d/rcS etc/init.d/system.sh init
line diff
     1.1 --- a/etc/init.d/bootopts.sh	Sat Nov 07 02:33:50 2015 +0200
     1.2 +++ b/etc/init.d/bootopts.sh	Fri Nov 27 12:48:01 2015 +0200
     1.3 @@ -41,7 +41,7 @@
     1.4  		cp /etc/slitaz/applications.conf /etc/skel/.config/slitaz
     1.5  	fi
     1.6  
     1.7 -	echo -n "Configuring user and group: $USER..."
     1.8 +	action 'Configuring user and group: $USER...'
     1.9  	adduser -D -s /bin/sh -g 'SliTaz User' -G users -h /home/$USER $USER
    1.10  	passwd -d $USER >/dev/null
    1.11  	for group in audio cdrom video tty plugdev disk; do
    1.12 @@ -73,13 +73,13 @@
    1.13  		kmap=*)
    1.14  			# Check for a specified keymap (kmap=*).
    1.15  			KEYMAP=${opt#kmap=}
    1.16 -			echo -n "Setting system keymap to: $KEYMAP..."
    1.17 +			action 'Setting system keymap to: $KEYMAP...'
    1.18  			echo "$KEYMAP" > /etc/keymap.conf
    1.19  			status ;;
    1.20  		font=*)
    1.21  			# Check for a specified console font (font=*).
    1.22  			FONT=${opt#font=}
    1.23 -			echo -n "Setting console font to: $FONT..."
    1.24 +			action 'Setting console font to: $FONT...'
    1.25  			for con in 1 2 3 4 5 6; do
    1.26  				setfont $FONT -C /dev/tty$con
    1.27  			done
    1.28 @@ -182,7 +182,7 @@
    1.29  			[ -z "$PKGDEV" -a -L /dev/cdrom ] && \
    1.30  				PKGDEV=$(blkid /dev/cdrom | grep "$PKGSIGN" | cut -d: -f1)
    1.31  			if [ -n "$PKGDEV" ]; then
    1.32 -				echo -n "Mounting packages archive from $PKGDEV..."
    1.33 +				action 'Mounting packages archive from $PKGDEV...'
    1.34  				mkdir -p /packages; mount -t iso9660 -o ro $PKGDEV /packages
    1.35  				status
    1.36  				/packages/install.sh
     2.1 --- a/etc/init.d/network.sh	Sat Nov 07 02:33:50 2015 +0200
     2.2 +++ b/etc/init.d/network.sh	Fri Nov 27 12:48:01 2015 +0200
     2.3 @@ -22,12 +22,12 @@
     2.4  
     2.5  boot() {
     2.6  	# Set hostname
     2.7 -	echo -n "Setting hostname to: $(cat /etc/hostname)"
     2.8 +	action "Setting hostname to: $(cat /etc/hostname)"
     2.9  	/bin/hostname -F /etc/hostname
    2.10  	status
    2.11  
    2.12  	# Configure loopback interface
    2.13 -	echo -n 'Configuring loopback...'
    2.14 +	action 'Configuring loopback...'
    2.15  	/sbin/ifconfig lo 127.0.0.1 up
    2.16  	/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 dev lo
    2.17  	status
    2.18 @@ -59,7 +59,7 @@
    2.19  		# notwithstanding to priority when scan_ssid=1
    2.20  		current_ssid="$(wpa_cli list_networks 2>/dev/null | fgrep '[CURRENT]' | cut -f2)"
    2.21  		if [ "$current_ssid" != "$WIFI_ESSID" ]; then
    2.22 -			echo "Connecting to $WIFI_ESSID..."
    2.23 +			action 'Connecting to $WIFI_ESSID...'
    2.24  			for i in $(seq 5); do
    2.25  				index=$(wpa_cli list_networks 2>/dev/null | \
    2.26  					grep -m1 -F $'\t'$WIFI_ESSID$'\t' | head -n1 | cut -f1)
    2.27 @@ -96,7 +96,7 @@
    2.28  				/etc/network.conf
    2.29  		fi
    2.30  
    2.31 -		echo -n "Configuring Wi-Fi interface $WIFI_INTERFACE..."
    2.32 +		action 'Configuring Wi-Fi interface $WIFI_INTERFACE...'
    2.33  		ifconfig $WIFI_INTERFACE up 2>/dev/null
    2.34  		if iwconfig $WIFI_INTERFACE | fgrep -q 'Tx-Power'; then
    2.35  			iwconfig $WIFI_INTERFACE txpower on
     3.1 --- a/etc/init.d/rcS	Sat Nov 07 02:33:50 2015 +0200
     3.2 +++ b/etc/init.d/rcS	Fri Nov 27 12:48:01 2015 +0200
     3.3 @@ -20,12 +20,13 @@
     3.4  colorize 34 'Processing: /etc/init.d/rcS...'
     3.5  
     3.6  # Mount /proc
     3.7 -echo -n 'Mounting proc filesystem on /proc'
     3.8 -mount proc && status
     3.9 +action 'Mounting proc filesystem on /proc'
    3.10 +mount proc
    3.11 +status
    3.12  
    3.13  # Trigger Udev and handle hotplug events
    3.14  if [ "$UDEV" == "yes" ]; then
    3.15 -	echo -n 'Mounting devtmpfs filesystem on: /dev'
    3.16 +	action 'Mounting devtmpfs filesystem on: /dev'
    3.17  	mount -t devtmpfs devtmpfs /dev
    3.18  	status
    3.19  
    3.20 @@ -40,7 +41,7 @@
    3.21  	# Disable hotplug helper since udevd listen to netlink
    3.22  	echo '' > /proc/sys/kernel/hotplug
    3.23  else
    3.24 -	echo -n 'Executing mdev -s to populate /dev...'
    3.25 +	action 'Executing mdev -s to populate /dev...'
    3.26  	mdev -s && echo 'mdev' > /proc/sys/kernel/hotplug
    3.27  	status
    3.28  fi
    3.29 @@ -77,7 +78,7 @@
    3.30  
    3.31  # Parse cmdline args for earlier boot options. All other boot options
    3.32  # are in /etc/init./bootopts.sh.
    3.33 -echo -n 'Searching for early boot options...'
    3.34 +action 'Searching for early boot options...'
    3.35  for opt in $(cat /proc/cmdline); do
    3.36  	case $opt in
    3.37  		modprobe=*)
    3.38 @@ -95,7 +96,7 @@
    3.39  # Clean up the system and set up tmp dirs. */run/* are tmpfs so they are 
    3.40  # cleaned up at shutdown.
    3.41  if [ "$CLEAN_UP_SYSTEM" == 'yes' ]; then
    3.42 -	echo -n 'Cleaning up the system...'
    3.43 +	action 'Cleaning up the system...'
    3.44  	rm -rf /tmp
    3.45  	mkdir -p /tmp/.X11-unix /tmp/.ICE-unix
    3.46  	chmod -R 1777 /tmp
    3.47 @@ -108,7 +109,7 @@
    3.48  if [ "$MODPROBE" ]; then
    3.49  	mods=$(sed -e 's/.* modprobe=\([^ ]*\).*/\1/' -e 's/,/\n/g' < /proc/cmdline)
    3.50  	for i in $mods; do
    3.51 -		echo -n "Loading kernel module: $i"
    3.52 +		action 'Loading kernel module: $i'
    3.53  		modprobe $i
    3.54  		status
    3.55  	done
    3.56 @@ -131,7 +132,7 @@
    3.57  			CONFIG=""
    3.58  		fi
    3.59  	fi
    3.60 -	echo -n "Source $SCRIPT from $DEVICE..."
    3.61 +	action 'Source $SCRIPT from $DEVICE...'
    3.62  	if [ -n "$CONFIG" ]; then
    3.63  		. /mnt/$SCRIPT
    3.64  		umount /mnt 2> /dev/null || true
    3.65 @@ -141,22 +142,22 @@
    3.66  
    3.67  # Mount /proc/bus/usb
    3.68  if [ -d /proc/bus/usb ]; then
    3.69 -	echo -n 'Mounting usbfs filesystem on: /proc/bus/usb'
    3.70 +	action 'Mounting usbfs filesystem on: /proc/bus/usb'
    3.71  	mount -t usbfs usbfs /proc/bus/usb
    3.72  	status
    3.73  fi
    3.74  
    3.75  # Start syslogd and klogd
    3.76 -echo -n 'Starting system log daemon: syslogd...'
    3.77 -syslogd -s $SYSLOGD_ROTATED_SIZE && status
    3.78 -echo -n 'Starting kernel log daemon: klogd...'
    3.79 -klogd && status
    3.80 +action 'Starting system log daemon: syslogd...'
    3.81 +syslogd -s $SYSLOGD_ROTATED_SIZE; status
    3.82 +action 'Starting kernel log daemon: klogd...'
    3.83 +klogd; status
    3.84  
    3.85  # Load all modules listed in config file
    3.86  if [ "$LOAD_MODULES" ]; then
    3.87  	colorize 33 'Loading Kernel modules...'
    3.88  	for mod in $LOAD_MODULES; do
    3.89 -		echo -n "Loading module: $mod"
    3.90 +		action 'Loading module: $mod'
    3.91  		modprobe $mod
    3.92  		status
    3.93  	done
    3.94 @@ -171,7 +172,7 @@
    3.95  # Call udevadm trigger to ensure /dev is fully populated now that all
    3.96  # modules are loaded.
    3.97  if [ "$UDEV" == 'yes' ]; then
    3.98 -	echo -n 'Triggering udev events: --action=add'
    3.99 +	action 'Triggering udev events: --action=add'
   3.100  	udevadm trigger --action=add
   3.101  	status
   3.102  fi
     4.1 --- a/etc/init.d/system.sh	Sat Nov 07 02:33:50 2015 +0200
     4.2 +++ b/etc/init.d/system.sh	Fri Nov 27 12:48:01 2015 +0200
     4.3 @@ -30,9 +30,10 @@
     4.4  	echo -e 'LANG=POSIX\nLC_ALL=POSIX' > /etc/locale.conf
     4.5  fi
     4.6  . /etc/locale.conf
     4.7 -echo -n "Setting system locale: $LANG"
     4.8 +action 'Setting system locale: $LANG'
     4.9  export LC_ALL=$LANG
    4.10 -. /lib/libtaz.sh && status
    4.11 +. /lib/libtaz.sh
    4.12 +status
    4.13  
    4.14  # Keymap config: Default to us in live mode if kmap= was not used.
    4.15  if [ ! -s '/etc/keymap.conf' ]; then
    4.16 @@ -40,7 +41,7 @@
    4.17  	echo 'us' > /etc/keymap.conf
    4.18  fi
    4.19  kmap=$(cat /etc/keymap.conf)
    4.20 -echo -n "Loading console keymap: $kmap"
    4.21 +action 'Loading console keymap: $kmap'
    4.22  /sbin/tazkeymap $kmap >/dev/null
    4.23  status
    4.24  
    4.25 @@ -69,8 +70,9 @@
    4.26  	done
    4.27  fi
    4.28  if grep -q swap /etc/fstab; then
    4.29 -	echo -n 'Activating swap memory...'
    4.30 -	swapon -a && status
    4.31 +	action 'Activating swap memory...'
    4.32 +	swapon -a
    4.33 +	status
    4.34  fi
    4.35  
    4.36  # Start TazPanel
    4.37 @@ -84,10 +86,10 @@
    4.38  if [ -n "$DRIVER" ]; then
    4.39  	case "$DRIVER" in
    4.40  		no)
    4.41 -			echo -n 'Removing all sound kernel modules...'
    4.42 +			action 'Removing all sound kernel modules...'
    4.43  			rm -rf /lib/modules/$(uname -r)/kernel/sound
    4.44  			status
    4.45 -			echo -n 'Removing all sound packages...'
    4.46 +			action 'Removing all sound packages...'
    4.47  			for i in $(grep -l '^DEPENDS=.*alsa-lib' /var/lib/tazpkg/installed/*/receipt) ; do
    4.48  				pkg=${i#/var/lib/tazpkg/installed/}
    4.49  				echo 'y' | tazpkg remove ${pkg%/*} > /dev/null
     5.1 --- a/init	Sat Nov 07 02:33:50 2015 +0200
     5.2 +++ b/init	Fri Nov 27 12:48:01 2015 +0200
     5.3 @@ -50,121 +50,124 @@
     5.4  # isofs [LORAM]
     5.5  #         do not use squashfs filesystem images, but the cdrom filesystem only
     5.6  
     5.7 -fail()
     5.8 -{
     5.9 -echo -e '\033[70G[ \033[1;3'${1:-1mFailed}'\033[0;39m ]'
    5.10 +
    5.11 +fail() {
    5.12 +	echo -e '\033[70G[ \033[1;3'${1:-1mFailed}'\033[0;39m ]'
    5.13  }
    5.14  
    5.15 -quit()
    5.16 -{
    5.17 -[ -d /mnt$4/etc ] || return
    5.18 -[ -n "$4" ] || busybox mount /mnt -o remount,ro
    5.19 -busybox mount --move /run /mnt/${1:-run}
    5.20 -cat>/run/init<<EOT
    5.21 +
    5.22 +quit() {
    5.23 +	[ -d /mnt$4/etc ] || return
    5.24 +	[ -n "$4" ] || busybox mount /mnt -o remount,ro
    5.25 +	busybox mount --move /run /mnt/${1:-run}
    5.26 +	cat > /run/init <<EOT
    5.27  $2
    5.28  x=/sbin/switch_root
    5.29  [ -x \$x ] && exec \$x mnt $3 /sbin/init
    5.30  EOT
    5.31 -fail 2mDone
    5.32 -exit
    5.33 +	fail 2mDone
    5.34 +	exit
    5.35  }
    5.36  
    5.37 -arg()
    5.38 -{
    5.39 -grep -q $1 /proc/cmdline
    5.40 +
    5.41 +arg() {
    5.42 +	grep -q $1 /proc/cmdline
    5.43  }
    5.44  
    5.45 -got()
    5.46 -{
    5.47 -arg $1= && root="$(sed "s/.*$1=\([^ ]*\).*/\1/" </proc/cmdline)"
    5.48 +
    5.49 +got() {
    5.50 +	arg $1= && root="$(sed "s/.*$1=\([^ ]*\).*/\1/" </proc/cmdline)"
    5.51  }
    5.52  
    5.53 -msg()
    5.54 -{
    5.55 -echo "Switching / to $1..."
    5.56 +
    5.57 +msg() {
    5.58 +	echo "Switching / to $1..."
    5.59  }
    5.60  
    5.61 -use()
    5.62 -{
    5.63 -got $1 && msg "$1 $root"
    5.64 +
    5.65 +use() {
    5.66 +	got $1 && msg "$1 $root"
    5.67  }
    5.68  
    5.69 -mnt()
    5.70 -{
    5.71 -r=$(busybox blkid 2> /dev/null | sed "s|\"||g;/${root//[^a-zA-Z0-9]/.}/!d;s|:.*||;q")
    5.72 -r=${r:-$root}
    5.73 -if [ ! -b $r ]; then
    5.74 -	r=${r#/dev/}
    5.75 -	r=/dev/${r%%/*}
    5.76 -fi
    5.77 -d=${root#*$r}
    5.78 -busybox mount $r $1 && return
    5.79 -w=$(cat /sys/module/usb_storage/parameters/delay_use)
    5.80 -w=$((1+${w:-2}))
    5.81 -echo -n "Sleep $w seconds..."
    5.82 -sleep $w
    5.83 -busybox mount $r $1
    5.84 +
    5.85 +mnt() {
    5.86 +	r=$(busybox blkid 2> /dev/null | sed "s|\"||g;/${root//[^a-zA-Z0-9]/.}/!d;s|:.*||;q")
    5.87 +	r=${r:-$root}
    5.88 +	if [ ! -b $r ]; then
    5.89 +		r=${r#/dev/}
    5.90 +		r=/dev/${r%%/*}
    5.91 +	fi
    5.92 +	d=${root#*$r}
    5.93 +	busybox mount $r $1 && return
    5.94 +	w=$(cat /sys/module/usb_storage/parameters/delay_use)
    5.95 +	w=$((1+${w:-2}))
    5.96 +	echo -n "Sleep $w seconds..."
    5.97 +	sleep $w
    5.98 +	busybox mount $r $1
    5.99  }
   5.100  
   5.101 -mod()
   5.102 -{
   5.103 -for i in $@; do
   5.104 -	echo "Loading module: $i"
   5.105 -	modprobe $i 2>/dev/null || busybox insmod $(find /lib/modules|sed "/$i.ko/!dq")
   5.106 -done
   5.107 +
   5.108 +mod() {
   5.109 +	for i in $@; do
   5.110 +		echo "Loading module: $i"
   5.111 +		modprobe $i 2>/dev/null || busybox insmod $(find /lib/modules|sed "/$i.ko/!dq")
   5.112 +	done
   5.113  }
   5.114  
   5.115 -try()
   5.116 -{
   5.117 -if [ ! -d /mnt/etc ] && got cryptoroot; then
   5.118 -	mod dm-mod dm-crypt aes-256
   5.119 -	d=${root#/dev/}
   5.120 -	l=crypto-$d
   5.121 -	if cryptsetup isLuks $root 2>/dev/null; then
   5.122 -		cryptsetup luksOpen $root $l
   5.123 -	else
   5.124 -		read -st 60 -p "Pass phrase : " p
   5.125 -		k=$(echo $p|hashalot -x -n 32 sha512)
   5.126 -		echo 0 $(cat $(find /sys/block|grep /$d/size))\
   5.127 -		crypt aes-plain $k 0 $root 0|dmsetup create $l
   5.128 +
   5.129 +try() {
   5.130 +	if [ ! -d /mnt/etc ] && got cryptoroot; then
   5.131 +		mod dm-mod dm-crypt aes-256
   5.132 +		d=${root#/dev/}
   5.133 +		l=crypto-$d
   5.134 +		if cryptsetup isLuks $root 2>/dev/null; then
   5.135 +			cryptsetup luksOpen $root $l
   5.136 +		else
   5.137 +			read -st 60 -p "Pass phrase : " p
   5.138 +			k=$(echo $p|hashalot -x -n 32 sha512)
   5.139 +			echo 0 $(cat $(find /sys/block|grep /$d/size))\
   5.140 +			crypt aes-plain $k 0 $root 0|dmsetup create $l
   5.141 +		fi
   5.142 +		busybox mount /dev/mapper/$l /mnt
   5.143  	fi
   5.144 -	busybox mount /dev/mapper/$l /mnt
   5.145 -fi
   5.146 -got subroot && return
   5.147 -got loopfs && return
   5.148 -if [ -d /mnt/etc ]; then
   5.149 -	for i in $@; do
   5.150 -		cp -a $i /mnt$(dirname $i)
   5.151 -	done
   5.152 -	quit
   5.153 -fi
   5.154 -fail
   5.155 +	got subroot && return
   5.156 +	got loopfs && return
   5.157 +	if [ -d /mnt/etc ]; then
   5.158 +		for i in $@; do
   5.159 +			cp -a $i /mnt$(dirname $i)
   5.160 +		done
   5.161 +		quit
   5.162 +	fi
   5.163 +	fail
   5.164  }
   5.165  
   5.166 -lvm()
   5.167 -{
   5.168 -use lvmroot || return
   5.169 -mod dm-mod
   5.170 -vgscan --ignorelockingfailure
   5.171 -vgchange -ay --ignorelockingfailure
   5.172 -busybox mount /dev/mapper/$root /mnt
   5.173 -try /dev/mapper $1
   5.174 +
   5.175 +lvm() {
   5.176 +	use lvmroot || return
   5.177 +	mod dm-mod
   5.178 +	vgscan --ignorelockingfailure
   5.179 +	vgchange -ay --ignorelockingfailure
   5.180 +	busybox mount /dev/mapper/$root /mnt
   5.181 +	try /dev/mapper $1
   5.182  }
   5.183  
   5.184 -ldraid()
   5.185 -{
   5.186 -while read l; do
   5.187 -	case "$l" in
   5.188 -		*raid10*)	mod raid10;;
   5.189 -		*raid0*)	mod raid0;;
   5.190 -		*raid1*)	mod raid1;;
   5.191 -		*raid*)		mod raid456;;
   5.192 -		*mirror*)	mod dm-mirror;;
   5.193 -	esac
   5.194 -done
   5.195 +
   5.196 +ldraid() {
   5.197 +	while read l; do
   5.198 +		case "$l" in
   5.199 +			*raid10*)	mod raid10;;
   5.200 +			*raid0*)	mod raid0;;
   5.201 +			*raid1*)	mod raid1;;
   5.202 +			*raid*)		mod raid456;;
   5.203 +			*mirror*)	mod dm-mirror;;
   5.204 +		esac
   5.205 +	done
   5.206  }
   5.207  
   5.208 -if [ "$1" != "log" ]; then
   5.209 +
   5.210 +
   5.211 +
   5.212 +if [ "$1" != 'log' ]; then
   5.213  	busybox mount -t proc proc /proc
   5.214  	busybox mount -t sysfs sys /sys
   5.215  	busybox mount -t tmpfs tmpfs /run
   5.216 @@ -175,6 +178,7 @@
   5.217  	. /run/init
   5.218  	sh
   5.219  fi
   5.220 +
   5.221  for i in /sys/block/*/dev /sys/block/*/*/dev ; do
   5.222  	[ -s "$i" ] || continue
   5.223  	n=${i%/dev}
   5.224 @@ -183,9 +187,12 @@
   5.225  	echo "Create $n "
   5.226  	mknod $n b $(sed 's/:/ /' < $i)
   5.227  done
   5.228 +
   5.229  got modprobe && mod ${root//,/ }
   5.230 +
   5.231  [ -d /proc/sys/dev/cdrom ] &&
   5.232  	ln -s $(sed '/name/!d;s/.*:[^a-z]*//' /proc/sys/dev/cdrom/info) /dev/cdrom
   5.233 +
   5.234  if use dmraid; then
   5.235  	dmraid -s | sed '/^type/!ds/.*: *//' | ldraid
   5.236  	[ ${root:0:4} = /dev ] ||
   5.237 @@ -209,6 +216,7 @@
   5.238  	lvm /etc/mdadm.conf
   5.239  fi
   5.240  lvm
   5.241 +
   5.242  if got mount; then
   5.243  	dev=$root
   5.244  	x=$(busybox blkid|grep $dev|sed 's/:.*//;q')
   5.245 @@ -219,6 +227,7 @@
   5.246  	arg posixovl && echo "And posixovl..." &&
   5.247  	mount.posixovl -F /mnt -- -oallow_other -odefault_permissions -osuid
   5.248  fi
   5.249 +
   5.250  got loopfs && echo "Into file $root..." &&
   5.251  	losetup /dev/loop0 /mnt/$root && busybox mount /dev/loop0 /mnt
   5.252  got bindfs && echo "Bind ${root/,/ to }..." &&
   5.253 @@ -242,17 +251,17 @@
   5.254  got rootfssize
   5.255  [ $(busybox free|busybox awk '/Mem:/{print int(($4*100)/$3)}') -ge $r ] &&
   5.256  	busybox mount -t tmpfs -o size=$root,nr_inodes=$inodes tmpfs /mnt &&
   5.257 -for i in $(ls -ar /); do
   5.258 -	case "$i" in
   5.259 -	.*|cdrom)	;;
   5.260 -	mnt|proc|sys)	mkdir /mnt/$i;;
   5.261 -	usr|var|rootfs*) mv /$i /mnt;;
   5.262 -	*)	cp -a /$i /mnt 2>/dev/null && continue
   5.263 -		fail
   5.264 -		busybox umount /mnt
   5.265 -		exit
   5.266 -	esac
   5.267 -done || fail 3mSkipped
   5.268 +	for i in $(ls -ar /); do
   5.269 +		case "$i" in
   5.270 +			.*|cdrom)	;;
   5.271 +			mnt|proc|sys)	mkdir /mnt/$i;;
   5.272 +			usr|var|rootfs*) mv /$i /mnt;;
   5.273 +			*)	cp -a /$i /mnt 2>/dev/null && continue
   5.274 +				fail
   5.275 +				busybox umount /mnt
   5.276 +				exit
   5.277 +		esac
   5.278 +	done || fail 3mSkipped
   5.279  quit
   5.280  mod squashfs 2>/dev/null || exit
   5.281  msg aufs