aboutsummaryrefslogtreecommitdiffstats
path: root/chroot/make_jail.sh
blob: 9f5f9f96f40f44f63536cc9a13bf14ffaed97b14 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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