-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathinstall.sh
executable file
·64 lines (53 loc) · 2.09 KB
/
install.sh
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
64
#!/bin/bash
function check_init {
if groups | grep -q "sudo" || groups | grep -q "wheel"; then
echo "">/dev/null
else
echo "'$USER' is not present in 'sudo'/'wheel' group"
exit 1
fi
if ! docker --version &>/dev/null; then
echo "Docker is not installed"
exit 1
fi
if ! groups | grep -q "docker"; then
echo "'$USER' is not present in the 'docker' group"
exit 1
fi
if ! ping -q -c 1 -W 1 github.com &>/dev/null; then
echo "No Internet"
exit 1
fi
if ! sed --version &>/dev/null; then
echo "Sed is not installed"
exit 1
fi
}
function add_path {
if ! echo $PATH | grep -q "$HOME/.local/bin"; then
mkdir -p $HOME/.local/bin
echo 'export PATH=$HOME/.local/bin:$PATH' >> $HOME/.bashrc
source $HOME/.bashrc
fi
}
check_init
add_path
echo -n "Container name : "; read name
echo -n "Username : "; read theusername
echo -n "Password : "; read thepassword
mkdir -p $HOME/.$name && \
cp -r home/. $HOME/.$name/. && \
echo "Elevated privileges required" && \
sudo chown -R 1000:1000 $HOME/.$name/ && \
sed -i "s/NUSER/$theusername/g" Dockerfile && \
sed -i "s/NPASS/$thepassword/g" Dockerfile && \
docker build --rm -t $name . && \
docker run --init -d --name=$name --shm-size=4g --hostname=$name --network=host --privileged -v $(echo $HOME)/.$name/:/home/$theusername $name && \
docker stop $name && \
echo "docker start $name &>/dev/null" > $HOME/.local/bin/$name-start && \
echo "ssh -X -p65522 $theusername@localhost" > $HOME/.local/bin/$name-shell && \
echo "docker stop $name &>/dev/null" > $HOME/.local/bin/$name-stop && \
echo "docker stop $name &>/dev/null && docker rm $name &>/dev/null && docker rmi $name --force &>/dev/null && docker rmi kalilinux/kali-bleeding-edge:latest --force &>/dev/null && echo 'Elevated privileges required' && sudo rm -rf $HOME/.$name &>/dev/null && rm -rf $HOME/.local/bin/$name-* &>/dev/null" > $HOME/.local/bin/$name-uninstall && \
chmod +x $HOME/.local/bin/$name-* && \
docker rmi kalilinux/kali-bleeding-edge:latest --force && \
echo "Done"