-
Notifications
You must be signed in to change notification settings - Fork 0
/
install_syncthing.sh
46 lines (37 loc) · 1.45 KB
/
install_syncthing.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
#!/bin/bash
# Paketquellen aktualisieren und benötigte Pakete installieren
apt-get update
apt-get upgrade -y
apt-get install gnupg2 apt-transport-https -y
# Syncthing Repository hinzufügen und Paketquellen aktualisieren
wget -qO- https://syncthing.net/release-key.txt | apt-key add -
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list
apt-get update -y
# Syncthing installieren
apt-get install syncthing -y
# Benutzer syncthing erstellen
adduser --system --group --disabled-password --home /home/syncthing --shell /bin/bash syncthing
# Syncthing systemd Service Datei erstellen
cat <<EOT > /etc/systemd/system/syncthing@.service
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %i
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=multi-user.target
EOT
# systemd daemon neu laden und Syncthing starten
systemctl daemon-reload
systemctl start syncthing@syncthing
# Hinweis zur Web-Oberfläche mit IP-Adresse anzeigen
IP=$(hostname -I | awk '{print $1}')
echo -e "\n\n##############################################"
echo "Installation abgeschlossen. Du kannst jetzt auf die Syncthing-Web-Oberfläche zugreifen:"
echo "http://$IP:8384"
echo "#####################################################"