forked from OmriA/PyRoute
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·54 lines (42 loc) · 1.25 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·54 lines (42 loc) · 1.25 KB
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
#/usr/bin/env sh
set -e
set -o pipefail
installs="/mnt/shared/Installs"
libsec="$installs/docker-ce-18.06/libseccomp2_2.3.1-2.1ubuntu2~16.04.1_amd64.deb"
docker="$installs/docker-ce-18.06/docker-ce_18.06.1~ce~3-0~ubuntu_amd64.deb"
docker_compose="$installs/docker-compose/docker-compose"
# apt installs
sudo apt install -y \
$docker \
$libsec \
grub \
python3.5
sudo pip install \
scapy
# Allow python to send packets as non-sudo
sudo setcap cap_net_admin,cap_net_raw+eip /usr/bin/python3.5
# Add user to docker group
sudo adduser $(whoami) docker
sudo service docker restart
sleep 1
# Edit docker configuration
sudo /bin/bash -c 'cat > /etc/docker/daemon.json << EOF
{
"insecure-registries" : ["jaro:1700"],
"dns" : ["10.159.0.30", "10.159.0.50"],
"iptables": false
}
EOF'
sudo service docker restart
sleep 1
# Needed for login (for this run only)
sudo chmod 777 /var/run/docker.sock
# Login to image repository
docker login -u masad -p masad jaro:1700
# Add network capabilities to python
sudo setcap cap_net_raw+ep $(grub-mkrelpath $(which python))
# Disable ip forwarding
sudo sysctl net.ipv4.ip_forward=0
# Install docker-compose
sudo cp $docker_compose /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose