diff options
author | June McEnroe <programble@gmail.com> | 2017-07-30 13:44:17 -0400 |
---|---|---|
committer | June McEnroe <programble@gmail.com> | 2017-07-30 13:44:17 -0400 |
commit | 2ee6b51c0586407d6d32f6bdd45dced1fb17a295 (patch) | |
tree | ceb110d420d6c7e65666cfb70f600b314587b22a /chroot.sh | |
parent | Add ` command (diff) | |
download | torus-2ee6b51c0586407d6d32f6bdd45dced1fb17a295.tar.gz torus-2ee6b51c0586407d6d32f6bdd45dced1fb17a295.zip |
Add chroot.sh
Diffstat (limited to 'chroot.sh')
-rwxr-xr-x | chroot.sh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/chroot.sh b/chroot.sh new file mode 100755 index 0000000..fe4442a --- /dev/null +++ b/chroot.sh @@ -0,0 +1,41 @@ +#!/bin/sh +set -e -u -x + +./server.c +./client.c +./help.c + +if [ ! -f termcap.db ]; then + patch -p0 -o termcap < termcap.diff + cap_mkdb termcap +fi + +user=torus +ownflags='-o root -g wheel' +dirflags="-d $ownflags" +binflags="$ownflags -m 555" +libflags="$ownflags -m 444" + +mkdir -p root + +for dir in bin home lib libexec usr; do + sudo install $dirflags root/$dir +done +sudo install $dirflags root/usr/share +sudo install $dirflags root/usr/share/misc +sudo install -d -o $user -g $user root/home/$user + +sudo install $binflags /libexec/ld-elf.so.1 root/libexec + +for lib in libc.so.7 libedit.so.7 libncurses.so.8 libncursesw.so.8; do + sudo install $libflags /lib/$lib root/lib +done + +for bin in server client help; do + sudo install $binflags $bin root/bin +done +sudo install $binflags /bin/sh root/bin + +sudo install $libflags termcap.db root/usr/share/misc + +tar -c -f chroot.tar -C root bin home lib libexec usr |