diff options
Diffstat (limited to 'test/configure')
-rwxr-xr-x | test/configure | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/test/configure b/test/configure deleted file mode 100755 index bb955670b..000000000 --- a/test/configure +++ /dev/null | |||
@@ -1,69 +0,0 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | brctl addbr br0 | ||
4 | ifconfig br0 10.10.20.1/29 up | ||
5 | # NAT masquerade | ||
6 | iptables -t nat -A POSTROUTING -o eth0 -s 10.10.20.0/29 -j MASQUERADE | ||
7 | # port forwarding | ||
8 | # iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 10.10.20.2:80 | ||
9 | |||
10 | brctl addbr br1 | ||
11 | ifconfig br1 10.10.30.1/24 up | ||
12 | brctl addbr br2 | ||
13 | ifconfig br2 10.10.40.1/24 up | ||
14 | brctl addbr br3 | ||
15 | ifconfig br3 10.10.50.1/24 up | ||
16 | brctl addbr br4 | ||
17 | ifconfig br4 10.10.60.1/24 up | ||
18 | ip link add link eth0 name eth0.5 type vlan id 5 | ||
19 | /sbin/ifconfig eth0.5 10.10.205.10/24 up | ||
20 | ip link add link eth0 name eth0.6 type vlan id 6 | ||
21 | /sbin/ifconfig eth0.6 10.10.206.10/24 up | ||
22 | ip link add link eth0 name eth0.7 type vlan id 7 | ||
23 | /sbin/ifconfig eth0.7 10.10.207.10/24 up | ||
24 | |||
25 | |||
26 | # build a very small chroot | ||
27 | ROOTDIR="/tmp/chroot" # default chroot directory | ||
28 | DEFAULT_FILES="/bin/bash /bin/sh " # basic chroot files | ||
29 | DEFAULT_FILES+="/etc/passwd /etc/nsswitch.conf /etc/group " | ||
30 | DEFAULT_FILES+=`find /lib -name libnss*` # files required by glibc | ||
31 | DEFAULT_FILES+=" /bin/cp /bin/ls /bin/cat /bin/ps /bin/netstat /bin/ping /sbin/ifconfig /usr/bin/touch /bin/ip /bin/hostname /bin/grep /usr/bin/dig /usr/bin/openssl /usr/bin/id /usr/bin/getent /usr/bin/whoami /usr/bin/wc /usr/bin/wget /bin/umount" | ||
32 | |||
33 | rm -fr $ROOTDIR | ||
34 | mkdir -p $ROOTDIR/{root,bin,lib,lib64,usr,home,etc,dev/shm,tmp,var/run,var/tmp,var/lock,var/log,proc} | ||
35 | chmod 777 $ROOTDIR/tmp | ||
36 | mkdir -p $ROOTDIR/etc/firejail | ||
37 | mkdir -p $ROOTDIR/home/netblue/.config/firejail | ||
38 | chown netblue:netblue $ROOTDIR/home/netblue | ||
39 | chown netblue:netblue $ROOTDIR/home/netblue/.config | ||
40 | cp /home/netblue/.Xauthority $ROOTDIR/home/netblue/. | ||
41 | cp -a /etc/skel $ROOTDIR/etc/. | ||
42 | mkdir $ROOTDIR/home/someotheruser | ||
43 | mkdir $ROOTDIR/boot | ||
44 | mkdir $ROOTDIR/selinux | ||
45 | cp /etc/passwd $ROOTDIR/etc/. | ||
46 | cp /etc/group $ROOTDIR/etc/. | ||
47 | cp /etc/hosts $ROOTDIR/etc/. | ||
48 | cp /etc/hostname $ROOTDIR/etc/. | ||
49 | mkdir -p $ROOTDIR/usr/lib/x86_64-linux-gnu | ||
50 | cp -a /usr/lib/x86_64-linux-gnu/openssl-1.0.0 $ROOTDIR/usr/lib/x86_64-linux-gnu/. | ||
51 | cp -a /usr/lib/ssl $ROOTDIR/usr/lib/. | ||
52 | touch $ROOTDIR/var/log/syslog | ||
53 | touch $ROOTDIR/var/tmp/somefile | ||
54 | SORTED=`for FILE in $* $DEFAULT_FILES; do echo " $FILE "; ldd $FILE | grep -v dynamic | cut -d " " -f 3; done | sort -u` | ||
55 | for FILE in $SORTED | ||
56 | do | ||
57 | cp --parents $FILE $ROOTDIR | ||
58 | done | ||
59 | cp --parents /lib64/ld-linux-x86-64.so.2 $ROOTDIR | ||
60 | cp --parents /lib/ld-linux.so.2 $ROOTDIR | ||
61 | cp ../src/tools/unchroot $ROOTDIR/. | ||
62 | touch $ROOTDIR/this-is-my-chroot | ||
63 | |||
64 | cd $ROOTDIR; find . | ||
65 | mkdir -p usr/lib/firejail/ | ||
66 | cp /usr/lib/firejail/libtrace.so usr/lib/firejail/. | ||
67 | |||
68 | |||
69 | echo "To enter the chroot directory run: firejail --chroot=$ROOTDIR" | ||