chiark / gitweb /
015acdaa42128eb6591a95cec7e97c3ec9138b56
[bin.git] / chroot-setup
1 #! /bin/sh -e
2 if [ -e "$1/proc/cmdline" ]; then exit; fi
3 sudo mount --bind /proc "$1/proc"
4 sudo mount --bind /sys "$1/sys"
5 sudo mount --bind /dev "$1/dev"
6 sudo mount --bind /dev/pts "$1/dev/pts"
7 mkdir -p "$1/tmp/.X11-unix" "$1/tmp/.ICE-unix"
8 sudo mount --bind /tmp/.X11-unix "$1/tmp/.X11-unix"
9 sudo mount --bind /tmp/.ICE-unix "$1/tmp/.ICE-unix"
10 if [ "$SSH_AUTH_SOCK" ]; then
11         sudo mkdir -p "$1$(dirname "$SSH_AUTH_SOCK")"
12         sudo mount --bind "$(dirname "$SSH_AUTH_SOCK")" "$1$(dirname "$SSH_AUTH_SOCK")"
13 fi
14 if [ "$GPG_AGENT_INFO" ]; then
15         sudo mkdir -p "$1$(dirname "$GPG_AGENT_INFO")"
16         sudo mount --bind "$(dirname "$GPG_AGENT_INFO")" "$1$(dirname "$GPG_AGENT_INFO")"
17 fi
18 if [ -d /home/cjwatson/.keychain ]; then
19         sudo mount --bind /home/cjwatson/.keychain "$1/home/cjwatson/.keychain"
20 fi
21 xauth list | sudo chroot "$1" su cjwatson -c 'xargs -l1 xauth add'
22 rm -f "$1/home/cjwatson/.ICEauthority"
23 iceauth list | sudo chroot "$1" su cjwatson -c 'xargs -l1 iceauth add'
24 sudo cp -a /etc/resolv.conf "$1/etc/"
25 if [ -d /home/cjwatson/src ] && [ -d "$1/home/cjwatson/src" ]; then
26         sudo mount --bind /home/cjwatson/src "$1/home/cjwatson/src"
27 fi