aboutsummaryrefslogtreecommitdiffstats
path: root/chroot/make_jail.sh
diff options
context:
space:
mode:
authorterminaldweller <thabogre@gmail.com>2022-05-20 11:57:49 +0000
committerterminaldweller <thabogre@gmail.com>2022-05-20 11:57:49 +0000
commitb94c6510a470760fd226c29be3700e93556b148d (patch)
tree616c9bde3e66099229fdeed11714a90e556a7925 /chroot/make_jail.sh
parentirssi (diff)
downloadscripts-b94c6510a470760fd226c29be3700e93556b148d.tar.gz
scripts-b94c6510a470760fd226c29be3700e93556b148d.zip
update
Diffstat (limited to 'chroot/make_jail.sh')
-rwxr-xr-xchroot/make_jail.sh63
1 files changed, 63 insertions, 0 deletions
diff --git a/chroot/make_jail.sh b/chroot/make_jail.sh
new file mode 100755
index 0000000..9f5f9f9
--- /dev/null
+++ b/chroot/make_jail.sh
@@ -0,0 +1,63 @@
+#!/usr/bin/bash
+
+# make_jail $EXE_PATH $JAIL_PATH $JAIL_USER
+LIBS=$(ldd "$1" | grep -v vdso | awk '{print $3}')
+
+mkdir "$2"
+for LIB in $LIBS; do
+ mkdir -p $2/$(dirname $LIB) && cp $LIB $2/$(dirname $LIB)
+done
+
+# copy over libs for needed for network functionality
+mkdir -p $2/lib
+cp /lib/libnss* $2/lib/
+cp /lib/libnsl* $2/lib/
+cp /lib/libresolv* $2/lib/
+
+mkdir -p $2/etc
+cp /etc/hosts $2/etc/
+cp /etc/host.conf $2/etc/
+cp /etc/resolv.conf $2/etc/
+cp /etc/nsswitch.conf $2/etc/
+sudo chattr +i $2/etc/hosts
+sudo chattr +i $2/etc/host.conf
+sudo chattr +i $2/etc/resolv.conf
+sudo chattr +i $2/etc/nsswitch.conf
+
+mkdir -p $2/dev
+sudo mknod -m 644 $2/dev/null c 1 3
+sudo mknod -m 644 $2/dev/random c 1 8
+sudo mknod -m 644 $2/dev/urandom c 1 9
+
+mkdir -p $2/usr/share/
+sudo cp -r /usr/share/perl5 $2/usr/share/
+
+mkdir -p $2/home/jailor_irssi/.irssi
+mkdir -p $2/home/jailor_irssi/.irssi/scripts/autorun
+sudo chown $3:$3 $2/home/jailor_irssi
+
+wget https://scripts.irssi.org/scripts/adv_windowlist.pl
+wget https://scripts.irssi.org/scripts/dccstat.pl
+wget https://scripts.irssi.org/scripts/desktop_notify.pl
+wget https://raw.githubusercontent.com/terminaldweller/irssi-scripts/master/vim-mode/vim_mode.pl
+wget https://raw.githubusercontent.com/terminaldweller/irssi-scripts/master/irssi-logger/irssi_logger.pl
+wget https://raw.githubusercontent.com/terminaldweller/irssi-scripts/master/hilite-url/hilite_url.pl
+wget https://scripts.irssi.org/scripts/line_buffer.pl
+wget https://scripts.irssi.org/scripts/messages_bottom.pl
+wget https://scripts.irssi.org/scripts/nm2.pl
+wget https://scripts.irssi.org/scripts/rotator.pl
+wget https://scripts.irssi.org/scripts/savecmdhist.pl
+wget https://scripts.irssi.org/scripts/sbposition.pl
+wget https://scripts.irssi.org/scripts/sb_search.pl
+wget https://scripts.irssi.org/scripts/scriptassist.pl
+wget https://scripts.irssi.org/scripts/seen.pl
+wget https://scripts.irssi.org/scripts/timezones.pl
+wget https://scripts.irssi.org/scripts/trackbar.pl
+wget https://scripts.irssi.org/scripts/uberprompt.pl
+wget https://scripts.irssi.org/scripts/usercount.pl
+mv *.pl $2/home/$3/.irssi/scripts/autorun/
+
+cd ~/scripts/irssi
+cp ./config ~/.irssi/config
+cp ./solarized-powerline.theme ~/.irssi/solarized-powerline.theme
+cp ./startup ~/.irssi/startup