-
Notifications
You must be signed in to change notification settings - Fork 0
/
wireguard-install.sh
executable file
·65 lines (56 loc) · 1.88 KB
/
wireguard-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
65
#!/bin/sh
#Skript um Wireguard auf dem Raspberry 1b zu installieren. Der Rasp1b hat einen älteren ARM Chip, deshalb muss das Paket extra kompiliert werden
#Parameter 1: Interfacename
#e.g. Raspberry1-wireguard-installation client2
first_installation=0 #First Installation=1 or Update Installation=0
if [ $# -eq 0 ] #Parameter-Check
then
interface="client2" #MY Default Interface an Raspberry 1b
else
interface=$1
fi
wireguard_start() #WireGuard Start
{
echo Wireguard is starting
wg-quick down $interface
wg-quick up $interface
sudo systemctl daemon-reload
sudo systemctl enable wg-quick@$interface
}
if [ $first_installation -eq 1 ]
then
echo Installation
#First Initial Installation###########################
sudo apt update
sudo apt-get install raspberrypi-kernel-headers libmnl-dev libelf-dev build-essential git checkinstall
mkdir /home/pi/WireGuard
cd /home/pi/WireGuard
git clone https://git.zx2c4.com/wireguard-tools
cd wireguard-tools/src
make
sudo make install #Alternative zu checkinstall --> Achtung checkinstall geht bei Kernelmodulen/Treibern nicht
cd /home/pi/WireGuard
git clone https://git.zx2c4.com/wireguard-linux-compat
cd wireguard-linux-compat/src
make
sudo make install
sudo modinfo wireguard
sudo modprobe wireguard
wireguard_start #WireGuard Start
else
echo Update
#Update-Installation########################
cd /home/pi/WireGuard/wireguard-tools
git pull
cd src
make
sudo make install #Alternative zu checkinstall --> Achtung checkinstall geht bei Kernelmodulen/Treibern nicht
cd /home/pi/WireGuard/wireguard-linux-compat
git pull
cd src
make
sudo make install
sudo modinfo wireguard
sudo modprobe wireguard
wireguard_start #WireGuard Start
fi