Skip reboot from newer Fedoras
[util-vserver.git] / distrib / redhat / initpost
index 48d5e97..569d8c4 100755 (executable)
@@ -53,8 +53,10 @@ pushd "$vdir"/etc/init.d &>/dev/null ||
     for i in *; do
        test -e "$i" || continue
        case "$i" in
-           functions|halt|killall|single) ;;
-           syslog|rsyslog) ;;
+           functions|halt|killall|single|reboot) ;;
+           syslog|rsyslog)
+               $_VSERVER "$1" chkconfig "$i" on
+               ;;
            *)
                $_VSERVER "$1" chkconfig "$i" off
                ;;
@@ -93,9 +95,18 @@ EOF
     if $_CHROOT_SH testfile /sbin/initctl; then
        cat "$__DISTRIBDIR"/redhat/initctl | $_CHROOT_SH truncate /sbin/initctl.vserver
        $_CHROOT_SH chmod 0755 /sbin/initctl.vserver
-       subst etc/rc.d/rc 's!^\(.*\)/proc/cmdline\(.*\)$!\1/proc/cmdline 2>/dev/null \2!;s!/sbin/initctl!/sbin/initctl.vserver!'
-       subst etc/event.d/rcS 's!/etc/rc.d/rc.sysinit!/etc/rc.d/rc.sysinit.vserver!'
-       $_CHROOT_SH rm /etc/event.d/tty{1,2,3,4,5,6}
+       subst etc/rc.d/rc 's!^\(.*\)/proc/cmdline\(.*\)$!\1/proc/cmdline 2>/dev/null \2!;s!initctl!initctl.vserver!'
+       if test -d etc/event.d; then
+           subst etc/event.d/rcS 's!/etc/rc.d/rc.sysinit!/etc/rc.d/rc.sysinit.vserver!'
+           $_CHROOT_SH rm /etc/event.d/tty{1,2,3,4,5,6}
+       elif test -d etc/init; then
+           for i in etc/init/*; do
+               subst $i 's!^console output!#\0!'
+           done
+           subst etc/init/control-alt-delete.conf 's!/sbin/shutdown -r!/sbin/shutdown -h!'
+           subst etc/init/rcS.conf 's!/etc/rc.d/rc.sysinit!/etc/rc.d/rc.sysinit.vserver!;s!cat /proc/cmdline!cat /proc/cmdline 2>/dev/null!'
+           subst etc/init/start-ttys.conf 's!^start on !\0never and !'
+       fi
     fi
 popd >/dev/null