#!/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
}