aboutsummaryrefslogtreecommitdiffstats
path: root/test/configure
diff options
context:
space:
mode:
Diffstat (limited to 'test/configure')
-rwxr-xr-xtest/configure69
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
3brctl addbr br0
4ifconfig br0 10.10.20.1/29 up
5# NAT masquerade
6iptables -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
10brctl addbr br1
11ifconfig br1 10.10.30.1/24 up
12brctl addbr br2
13ifconfig br2 10.10.40.1/24 up
14brctl addbr br3
15ifconfig br3 10.10.50.1/24 up
16brctl addbr br4
17ifconfig br4 10.10.60.1/24 up
18ip link add link eth0 name eth0.5 type vlan id 5
19/sbin/ifconfig eth0.5 10.10.205.10/24 up
20ip link add link eth0 name eth0.6 type vlan id 6
21/sbin/ifconfig eth0.6 10.10.206.10/24 up
22ip 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
27ROOTDIR="/tmp/chroot" # default chroot directory
28DEFAULT_FILES="/bin/bash /bin/sh " # basic chroot files
29DEFAULT_FILES+="/etc/passwd /etc/nsswitch.conf /etc/group "
30DEFAULT_FILES+=`find /lib -name libnss*` # files required by glibc
31DEFAULT_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
33rm -fr $ROOTDIR
34mkdir -p $ROOTDIR/{root,bin,lib,lib64,usr,home,etc,dev/shm,tmp,var/run,var/tmp,var/lock,var/log,proc}
35chmod 777 $ROOTDIR/tmp
36mkdir -p $ROOTDIR/etc/firejail
37mkdir -p $ROOTDIR/home/netblue/.config/firejail
38chown netblue:netblue $ROOTDIR/home/netblue
39chown netblue:netblue $ROOTDIR/home/netblue/.config
40cp /home/netblue/.Xauthority $ROOTDIR/home/netblue/.
41cp -a /etc/skel $ROOTDIR/etc/.
42mkdir $ROOTDIR/home/someotheruser
43mkdir $ROOTDIR/boot
44mkdir $ROOTDIR/selinux
45cp /etc/passwd $ROOTDIR/etc/.
46cp /etc/group $ROOTDIR/etc/.
47cp /etc/hosts $ROOTDIR/etc/.
48cp /etc/hostname $ROOTDIR/etc/.
49mkdir -p $ROOTDIR/usr/lib/x86_64-linux-gnu
50cp -a /usr/lib/x86_64-linux-gnu/openssl-1.0.0 $ROOTDIR/usr/lib/x86_64-linux-gnu/.
51cp -a /usr/lib/ssl $ROOTDIR/usr/lib/.
52touch $ROOTDIR/var/log/syslog
53touch $ROOTDIR/var/tmp/somefile
54SORTED=`for FILE in $* $DEFAULT_FILES; do echo " $FILE "; ldd $FILE | grep -v dynamic | cut -d " " -f 3; done | sort -u`
55for FILE in $SORTED
56do
57 cp --parents $FILE $ROOTDIR
58done
59cp --parents /lib64/ld-linux-x86-64.so.2 $ROOTDIR
60cp --parents /lib/ld-linux.so.2 $ROOTDIR
61cp ../src/tools/unchroot $ROOTDIR/.
62touch $ROOTDIR/this-is-my-chroot
63
64cd $ROOTDIR; find .
65mkdir -p usr/lib/firejail/
66cp /usr/lib/firejail/libtrace.so usr/lib/firejail/.
67
68
69echo "To enter the chroot directory run: firejail --chroot=$ROOTDIR"