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