diff options
author | Olivier Blin <oblin@mandriva.com> | 2008-06-13 13:15:31 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2008-06-13 13:15:31 +0000 |
commit | 385b63be3fa69d662759e5751a7817cca6b7e44d (patch) | |
tree | 7c6d90933ba6404f8686056575fca8bd6bc2b510 /rescue/tree/etc | |
parent | cf3444998b33f1003af565d4cfe152fbe042f503 (diff) | |
download | drakx-385b63be3fa69d662759e5751a7817cca6b7e44d.tar drakx-385b63be3fa69d662759e5751a7817cca6b7e44d.tar.gz drakx-385b63be3fa69d662759e5751a7817cca6b7e44d.tar.bz2 drakx-385b63be3fa69d662759e5751a7817cca6b7e44d.tar.xz drakx-385b63be3fa69d662759e5751a7817cca6b7e44d.zip |
merge partimage hooks in real rc.sysinit (and drop hardcoded leia)
Diffstat (limited to 'rescue/tree/etc')
-rwxr-xr-x | rescue/tree/etc/rc.sysinit | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/rescue/tree/etc/rc.sysinit b/rescue/tree/etc/rc.sysinit index cbb42aed3..9828ba324 100755 --- a/rescue/tree/etc/rc.sysinit +++ b/rescue/tree/etc/rc.sysinit @@ -53,7 +53,20 @@ stty sane grep -q noauto /proc/cmdline || drvinst SERIAL_USB -if grep kamethod /proc/cmdline; then +partimage_default_dir=/data/box +partimage_dir=`perl -lne 'print $1 if /BOX=(\S+)/' /proc/cmdline` +[ -z "$partimage_dir" ] && partimage_dir=$partimage_default_dir +partimage_server=`perl -lne 'print $1 if /\bpserver=(\S+)/' /proc/cmdline` + +if grep -q save_all /proc/cmdline; then + partimage_whole_disk -s $partimage_server save_all $partimage_default_dir +elif grep -q rest_all /proc/cmdline; then + if [ -d /tmp/image$partimage_dir ]; then + partimage_whole_disk rest_all /tmp/image$partimage_dir + else + partimage_whole_disk -s $partimage_server rest_all $partimage_dir + fi +elif grep kamethod /proc/cmdline; then echo "Welcome to Ka" drvinst ln -sf /tmp/stage2/ka $KADIR @@ -62,8 +75,6 @@ if grep kamethod /proc/cmdline; then echo "-------- Starting LOG server -------------" perl send_status.pl > /tmp/kacmd & exec ./ka_replication.sh > /tmp/ka_log-$HOSTNAME-$DATE 2>&1 -fi - -if ! grep -q expert /proc/cmdline; then +elif ! grep -q expert /proc/cmdline; then rescue-gui fi |