seb rev 13

Improve defaut /etc/init.d/rcS
author Christophe Lincoln <pankso@slitaz.org>
date Mon Mar 06 20:57:18 2017 +0100 (2017-03-06)
parents ac5daac524c9
children 052432697dd3
files README initfs/etc/init.d/rcS seb
line diff
     1.1 --- a/README	Mon Mar 06 20:08:52 2017 +0100
     1.2 +++ b/README	Mon Mar 06 20:57:18 2017 +0100
     1.3 @@ -121,6 +121,12 @@
     1.4  
     1.5    # seb disk
     1.6  
     1.7 +In frugal or live USB mode, seb can also use a sebhome.img to have persitant 
     1.8 +files even with the full system runnng in memory. To get /home automounted at 
     1.9 +boot time, you can use this kernel cmdline option: 
    1.10 +
    1.11 +  home=/dev/sdb1:/path/to/sebhome.img
    1.12 +
    1.13  
    1.14  Source code and developers guidelines
    1.15  --------------------------------------------------------------------------------
     2.1 --- a/initfs/etc/init.d/rcS	Mon Mar 06 20:08:52 2017 +0100
     2.2 +++ b/initfs/etc/init.d/rcS	Mon Mar 06 20:57:18 2017 +0100
     2.3 @@ -23,6 +23,23 @@
     2.4  	mount /dev/sda /home
     2.5  fi
     2.6  
     2.7 +# Parse kernel cmdline options
     2.8 +for opt in $(cat cmdline); do
     2.9 +	case "$opt" in
    2.10 +		home=*)
    2.11 +			colorize 036 "Mounting sebhome.img on: /home"
    2.12 +			val=${opt#home=}
    2.13 +			device=$(echo $val | cut -d ":" -f 1)
    2.14 +			path=$(echo $val | cut -d ":" -f 2)
    2.15 +			echo "device: $device path: $path"
    2.16 +			if [ -f "$path" ]; then
    2.17 +				mount -o loop -t ext3 ${path} /home
    2.18 +			else
    2.19 +				colorize 031 "Can't find sebhome.img virtual disk image"
    2.20 +			fi ;;
    2.21 +	esac
    2.22 +done
    2.23 +
    2.24  # Hostname
    2.25  echo "Setting hostname to: $(colorize 033 $host_name)"
    2.26  /bin/hostname ${host_name}
    2.27 @@ -34,6 +51,12 @@
    2.28  echo "Loading keyboard map..."
    2.29  /sbin/loadkmap < /usr/share/kmap/default
    2.30  
    2.31 +# Source all scripts specified in config file
    2.32 +for script in ${run_scripts}; do
    2.33 +	echo $(colorize 34 "Processing: $script")
    2.34 +	${script}
    2.35 +done
    2.36 +
    2.37  echo ""
    2.38  colorize 035 "Welcome to SliTaz Embedded System"
    2.39  boldify "Login: root"
     3.1 --- a/seb	Mon Mar 06 20:08:52 2017 +0100
     3.2 +++ b/seb	Mon Mar 06 20:57:18 2017 +0100
     3.3 @@ -365,7 +365,7 @@
     3.4  # Handle vdisk: create, check, mount, umount
     3.5  vdisk_hanler() {
     3.6  	title "SEB Virtual disk"
     3.7 -	vsize=40960
     3.8 +	vsize=60
     3.9  	root=${vdisk%.img}
    3.10  	
    3.11  	# Info or create
    3.12 @@ -374,7 +374,7 @@
    3.13  		info 035 "$(du -mhs $vdisk | awk '{print $1}')"
    3.14  	else
    3.15  		echo "Creating virtual disk image..."
    3.16 -		dd if=/dev/zero of=${vdisk} bs=1k count=${vsize}
    3.17 +		dd if=/dev/zero of=${vdisk} bs=1M count=${vsize}
    3.18  		action "Creating ext3 filesystem..."; echo
    3.19  		mkfs.ext3 -L "SebOShome" ${vdisk}
    3.20  	fi