multistrap/examples/chroot.sh
codehelp afec57c82b update from branch
git-svn-id: http://emdebian.org/svn/current@7511 563faec7-e20c-0410-992a-a66f704d0ccd
2010-10-02 15:58:18 +00:00

37 lines
No EOL
1 KiB
Bash
Executable file

#!/bin/sh
set -e
# This setup script is an alternative method of adjusting the tarball
# contents immediately after multistrap has unpacked the packages.
# At this stage, any operations inside the rootfs must not try to
# execute any binaries within the rootfs.
# The script is called with the following arguments:
# $1 = $DIR - the top directory of the debootstrapped system
# $2 = $ARCH - the specified architecture, already checked with dpkg-architecture.
# setup.sh needs to be executable.
TARGET=$1
if [ -x "$TARGET/sbin/initctl" ]; then
mv "$TARGET/sbin/start-stop-daemon" "$TARGET/sbin/start-stop-daemon.REAL"
echo \
"#!/bin/sh
echo
echo echo \"Warning: Fake start-stop-daemon called, doing nothing\"" > "$TARGET/sbin/start-stop-daemon"
chmod 755 "$TARGET/sbin/start-stop-daemon"
fi
if [ -x "$TARGET/sbin/initctl" ]; then
mv "$TARGET/sbin/initctl" "$TARGET/sbin/initctl.REAL"
echo \
"#!/bin/sh
echo
echo \"Warning: Fake initctl called, doing nothing\"" > "$TARGET/sbin/initctl"
chmod 755 "$TARGET/sbin/initctl"
fi