f9
[util-vserver.git] / distrib / redhat / initpost
index 5337fe0..92f79bb 100755 (executable)
@@ -54,7 +54,9 @@ pushd "$vdir"/etc/init.d &>/dev/null ||
        test -e "$i" || continue
        case "$i" in
            functions|halt|killall|single) ;;
-           syslog|rsyslog) ;;
+           syslog|rsyslog)
+               $_VSERVER "$1" chkconfig "$i" on
+               ;;
            *)
                $_VSERVER "$1" chkconfig "$i" off
                ;;
@@ -89,6 +91,14 @@ EOF
     $_CHROOT_SH chmod 0755 /etc/rc.d/rc.sysinit.vserver
     subst etc/inittab 's!^\([^#].*:respawn:.* tty\)!#\1!;
                       s!si::sysinit:/etc/rc.d/rc.sysinit!si::sysinit:/etc/rc.d/rc.sysinit.vserver!'
+
+    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}
+    fi
 popd >/dev/null
 
 stopSleepingGuest "$vserver" &> /dev/null || :