#!/sbin/runscript . /etc/init.d/functions.sh dirs=(/dev /dev/pts /dev/shm /tmp /home /var/run /var/lib/dbus) chrootarch=32 #chrootarch=64 start() { ebegin "Starting Arch${chrootarch} chroot" for d in "${dirs[@]}"; do mount -o bind $d /opt/arch${chrootarch}$d done mount -t proc none /opt/arch${chrootarch}/proc mount -t sysfs none /opt/arch${chrootarch}/sys eend 0 } stop() { ebegin "Stopping Arch${chrootarch} chroot" for (( i = ${#dirs[@]} - 1; i >= 0; i-- )); do umount "/opt/arch${chrootarch}${dirs[i]}" done umount /opt/arch${chrootarch}/{proc,sys} eend 0 } restart() { $0 stop sleep 1 $0 start }