X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fdistrib%2Fredhat%2Finitpost;h=0f1fee3b44f55c8b0823cb8b3804885046043f8e;hb=3eb1b2279739d0f16391a3724a9897c686f030d3;hp=9abc9311e522f3645f176b05b42e6851769a4c20;hpb=8ec65c89e5459e0e9b17c43e48610081bbcb1cc8;p=util-vserver.git diff --git a/util-vserver/distrib/redhat/initpost b/util-vserver/distrib/redhat/initpost index 9abc931..0f1fee3 100755 --- a/util-vserver/distrib/redhat/initpost +++ b/util-vserver/distrib/redhat/initpost @@ -15,6 +15,8 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +## HACK: this script is full of races... + vdir=$1/vdir . "$2" @@ -24,6 +26,14 @@ function relink ln -s "$1" "$2" } +## Usage: subst +function subst +{ + sed -e "$2" "$1" | $_CHROOT_CAT "$1".tmp + cmp -s "$1".tmp "$1" || cat "$1".tmp | $_CHROOT_CAT "$1" + rm -f "$1".tmp +} + pushd "$vdir"/etc/init.d &>/dev/null || pushd "$vdir"/etc/rc.d/init.d &>/dev/null || exit 1 @@ -50,5 +60,16 @@ pushd "$vdir"/usr/bin &>/dev/null popd >/dev/null pushd "$vdir"/etc &>/dev/null + # TODO: remove race/symlink-attack echo 'NETWORKING=yes' >>sysconfig/network popd >/dev/null + +pushd "$vdir" &>/dev/null + : | $_CHROOT_CAT /etc/sysctl.conf + echo "none / none defaults" | $_CHROOT_CAT /etc/fstab + cat "$__DISTRIBDIR"/redhat/rc.sysinit | $_CHROOT_CAT /etc/rc.d/rc.sysinit.vserver + # TODO: remove race/symlink-attack + chmod +x 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