updated on Tue Jan 10 16:09:17 UTC 2012
[aur-mirror.git] / plan9rootfs-9vx / plan9user
blob1d5d24e72b535cd2143eceaca694586dc9d5a4ab
1 #!/bin/sh
2 if [-d ~/.plan9]; then
4 unionfs -o cow -o umask=000 ~/.plan9/root=RW:/opt/vx32/plan9root=RO ~/.plan9/temp
5 unionfs -o cow -o umask=000 ~/.plan9/home=RW:~/.plan9/root/usr/$USER=RW ~/.plan9/temp/usr/$USER
6 /opt/vx32/bin/9vx -r ~/.plan9/temp
7 cd ~/
8 fusermount -u ~/.plan9/temp/usr/$USER
9 fusermount -u ~/.plan9/temp
11 else
12 echo "==> First run, setting up environment"
13 mkdir -p ~/.plan9/{root/usr/$USER,home,temp}
14 unionfs -o cow -o umask=000 ~/.plan9/root=RW:/opt/vx32/plan9root=RO ~/.plan9/temp
15 unionfs -o cow -o umask=000 ~/.plan9/home=RW:~/.plan9/root/usr/$USER=RW ~/.plan9/temp/usr/$USER
17 cmd="386/bin/bind -a /386/bin /bin;
18 bind -a /rc/bin /bin;
19 cd $home;
20 rc /sys/lib/newuser;
21 echo reboot > '#c/reboot'"
22 cmd=`echo $cmd | sed "s;';'';g"`
23 /opt/vx32/bin/9vx -r ~/.plan9/temp -g "init=/386/bin/rc -c $cmd" -u $USER
25 cd ~/
26 fusermount -u ~/.plan9/temp/usr/$USER
27 fusermount -u ~/.plan9/temp