5 # locale-gen en_GB.UTF-8
6 # apt-get --no-install-recommends install keychain xauth x11-xserver-utils
7 # adduser --disabled-password cjwatson
8 # addgroup --system admin
9 # adduser cjwatson admin
10 # visudo # add '%admin ALL=NOPASSWD: ALL'
12 if [ -e "$1/proc/cmdline" ]; then exit; fi
16 sudo chown cjwatson:cjwatson "$1"
19 sudo mount --bind /proc "$1/proc"
20 sudo mount --bind /sys "$1/sys"
21 sudo mount --bind /dev "$1/dev"
22 sudo mount --bind /dev/pts "$1/dev/pts"
23 mkdir -p "$1/tmp/.X11-unix" "$1/tmp/.ICE-unix"
24 sudo mount --bind /tmp/.X11-unix "$1/tmp/.X11-unix"
25 sudo mount --bind /tmp/.ICE-unix "$1/tmp/.ICE-unix"
26 if [ "$SSH_AUTH_SOCK" ]; then
27 ensure_dir_mine "$1$(dirname "$SSH_AUTH_SOCK")"
28 sudo mount --bind "$(dirname "$SSH_AUTH_SOCK")" "$1$(dirname "$SSH_AUTH_SOCK")"
30 if [ -d /home/cjwatson/.ssh/control ]; then
31 ensure_dir_mine "$1/home/cjwatson/.ssh"
32 ensure_dir_mine "$1/home/cjwatson/.ssh/control"
33 sudo mount --bind /home/cjwatson/.ssh/control "$1/home/cjwatson/.ssh/control"
35 if [ "$GPG_AGENT_INFO" ]; then
36 ensure_dir_mine "$1$(dirname "$GPG_AGENT_INFO")"
37 sudo mount --bind "$(dirname "$GPG_AGENT_INFO")" "$1$(dirname "$GPG_AGENT_INFO")"
39 if [ -d /home/cjwatson/.keychain ]; then
40 ensure_dir_mine "$1/home/cjwatson/.keychain"
41 sudo mount --bind /home/cjwatson/.keychain "$1/home/cjwatson/.keychain"
43 xauth list | sudo chroot "$1" su cjwatson -c 'xargs -l1 xauth add' || true
44 rm -f "$1/home/cjwatson/.ICEauthority"
45 iceauth list | sudo chroot "$1" su cjwatson -c 'xargs -l1 iceauth add'
46 sudo cp -a /etc/resolv.conf "$1/etc/"
47 if [ -d /home/cjwatson/src ]; then
48 ensure_dir_mine "$1/home/cjwatson/src"
49 sudo mount --bind /home/cjwatson/src "$1/home/cjwatson/src"