Hide conntrack files.
[util-vserver.git] / distrib / redhat / initpost
index d4c6a38..4157a2b 100755 (executable)
@@ -44,7 +44,7 @@ vserver=$1
 
 ## Do some magic to set the vserver into a defined state
 $_VSERVER "$vserver" stop  &>/dev/null || :
-$_VSERVER "$vserver" start --rescue bash -c '
+$_VSERVER "$vserver" start --rescue --rescue-init bash -c '
     exec  >/dev/null
     exec 2>/dev/null
 
@@ -52,7 +52,7 @@ $_VSERVER "$vserver" start --rescue bash -c '
     f=/tmp/startwait
     trap "rm -f $f" EXIT
     mkfifo $f
-    ( sleep 10; kill -s 9 -- -1 ) &
+    ( sleep 15; kill -s 9 -- -1 ) &
     cat "$f" >/dev/null
     kill -s 9 -- -1
     wait
@@ -92,14 +92,12 @@ pushd "$vdir" &>/dev/null
 
 exec /sbin/killall5 -15
 EOF
-    # TODO: remove race/symlink-attack
-    chmod +x etc/init.d/halt
+    $_CHROOT_SH chmod 0755 /etc/init.d/halt
     
     : | $_CHROOT_SH truncate /etc/sysctl.conf
     echo "none    /       none    defaults" | $_CHROOT_SH truncate /etc/fstab
     cat "$__DISTRIBDIR"/redhat/rc.sysinit   | $_CHROOT_SH truncate /etc/rc.d/rc.sysinit.vserver
-    # TODO: remove race/symlink-attack
-    chmod +x etc/rc.d/rc.sysinit.vserver
+    $_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!'
 popd >/dev/null