diff options
author | Antoine Ginies <aginies@mandriva.com> | 2011-01-19 10:44:49 +0000 |
---|---|---|
committer | Antoine Ginies <aginies@mandriva.com> | 2011-01-19 10:44:49 +0000 |
commit | 530a16ec071db0e24e6e949e265a96848864967c (patch) | |
tree | fe40cacd28d67b98186754c551b7fd339ebc7e17 /rescue/tree/etc/rc.sysinit | |
download | drakx-backup-do-not-use-530a16ec071db0e24e6e949e265a96848864967c.tar drakx-backup-do-not-use-530a16ec071db0e24e6e949e265a96848864967c.tar.gz drakx-backup-do-not-use-530a16ec071db0e24e6e949e265a96848864967c.tar.bz2 drakx-backup-do-not-use-530a16ec071db0e24e6e949e265a96848864967c.tar.xz drakx-backup-do-not-use-530a16ec071db0e24e6e949e265a96848864967c.zip |
add mes5-2.6.33 branch
Diffstat (limited to 'rescue/tree/etc/rc.sysinit')
-rwxr-xr-x | rescue/tree/etc/rc.sysinit | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/rescue/tree/etc/rc.sysinit b/rescue/tree/etc/rc.sysinit new file mode 100755 index 000000000..bf8ffa13e --- /dev/null +++ b/rescue/tree/etc/rc.sysinit @@ -0,0 +1,80 @@ +#!/bin/sh + +action() { echo $1; shift; $*; } +DATE=`date +%Y%m%d-%Hh%M` +KADIR="/ka2" + +export PATH=/bin:/sbin:/usr/bin:/usr/sbin + +echo -e "\t\t\tWelcome to \\033[1;36mMandriva\\033[0;39m Linux" + +action "Remounting root filesystem in read-write mode" mount -n -o remount,rw / + +ln -s /tmp/stage2/etc/* /etc 2>/dev/null + +rm -f /dev ; cp -a /tmp/stage2/dev /dev + +mkdir -p /mnt /var/log + +>/etc/mtab +mount -f / +mount -f /proc + +# Set the hostname. +action "Setting hostname rescue" hostname rescue +echo rescue > /etc/HOSTNAME + +# Loads common modules ( no kerneld :( ) +echo "Loading additional modules..." +load() { modprobe $* 2>/dev/null; } +load ide-disk +load ide-cd_mod +load floppy +load af_packet +load isofs +load vfat +load ext3 +load reiserfs +load xfs +load jfs +load loop +load sd_mod +load sr_mod + +/sbin/ifconfig lo 127.0.0.1 netmask 255.0.0.0 +/sbin/route add 127.0.0.1 lo + +# disable the weird echoprt in cooked mode for user interaction: +stty sane + +#LANGUAGE (filled by make_rescue_img) + +grep -q noauto /proc/cmdline || drvinst SERIAL_USB + +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 -q restore /proc/cmdline; then + /usr/sbin/restore-image.sh +elif grep -q kamethod /proc/cmdline; then + echo "Welcome to Ka" + drvinst + ln -sf /tmp/stage2/ka $KADIR + ln -sf /tmp/stage2/disk /disk + cd $KADIR + echo "-------- Starting LOG server -------------" + perl send_status.pl > /tmp/kacmd & + exec ./ka_replication.sh > /tmp/ka_log-$HOSTNAME-$DATE 2>&1 +elif ! grep -q expert /proc/cmdline; then + rescue-gui +fi |