<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Ubuntu_discosrv_Global_Discovery_Server_Syncthing_installieren</id>
	<title>Ubuntu discosrv Global Discovery Server Syncthing installieren - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Ubuntu_discosrv_Global_Discovery_Server_Syncthing_installieren"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Ubuntu_discosrv_Global_Discovery_Server_Syncthing_installieren&amp;action=history"/>
	<updated>2026-04-28T05:37:02Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=Ubuntu_discosrv_Global_Discovery_Server_Syncthing_installieren&amp;diff=9439&amp;oldid=prev</id>
		<title>BLinz2: Textersetzung - „&lt;comments&gt;“ durch „&lt;comments /&gt;“</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Ubuntu_discosrv_Global_Discovery_Server_Syncthing_installieren&amp;diff=9439&amp;oldid=prev"/>
		<updated>2017-08-06T18:52:00Z</updated>

		<summary type="html">&lt;p&gt;Textersetzung - „&amp;lt;comments&amp;gt;“ durch „&amp;lt;comments /&amp;gt;“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[Kategorie:Linux]]&lt;br /&gt;
[[Kategorie:Ubuntu]]&lt;br /&gt;
Siehe auch: http://docs.syncthing.net/users/discosrv.html&lt;br /&gt;
==Herunterladen und installieren==&lt;br /&gt;
Versionsnummer ggf. anpassen! letzte Version findet Ihr auf dieser Seite: https://github.com/syncthing/discosrv/releases&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 &amp;lt;!--&amp;lt;nowiki&amp;gt;wget https://github.com/syncthing/discosrv/releases/download/standalone/discosrv-linux-amd64.tar.gz&amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget https://github.com/syncthing/discosrv/releases/download/v0.12.1/discosrv-linux-amd64.tar.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 tar xvzf discosrv-linux-amd64.tar.gz&lt;br /&gt;
 cp /usr/src/discosrv-linux-amd64/discosrv /usr/bin&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
Zunächst einmal starten:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd \&lt;br /&gt;
 discosrv&lt;br /&gt;
Wartet 10 Sekunden und beendet das Programm per {{Key|STRG}} + {{Key|C}} bzw. {{Key|CTRL}} + {{Key|C}} wieder.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Er hat nun unter&lt;br /&gt;
 /var/discosrv&lt;br /&gt;
seine Dateien angelegt.&lt;br /&gt;
Konfiguriert wird der &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;discosrv&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; über Parameter beim Start. Das machen einfach im Init-Skript mit dem wir das ganze auch als Dienst starten.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Start als Dienst mit Parametern==&lt;br /&gt;
 nano /etc/init.d/discosrv&lt;br /&gt;
mit folgendem Inhalt:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides: syncthing&lt;br /&gt;
# Required-Start: $local_fs $remote_fs&lt;br /&gt;
# Required-Stop: $local_fs $remote_fs&lt;br /&gt;
# Should-Start: $network&lt;br /&gt;
# Should-Stop: $network&lt;br /&gt;
# Default-Start: 2 3 4 5&lt;br /&gt;
# Default-Stop: 0 1 6&lt;br /&gt;
# Short-Description: Global Discovery Server for Syncthing&lt;br /&gt;
# Description: Starts the discosrv daemon&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
DAEMON=/usr/bin/discosrv&lt;br /&gt;
PID=/tmp/discosrv.pid&lt;br /&gt;
PORT=22026&lt;br /&gt;
STATSINTERVALL=60&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo &amp;quot;Starting discosrv Syncthing Global Discovery Server on Port $PORT ...&amp;quot;&lt;br /&gt;
        ## start-stop-daemon --start --oknodo --pidfile $PID --exec $DAEMON&lt;br /&gt;
        start-stop-daemon --background --oknodo --pidfile $PID --make-pidfile --chuid root --user root --exec $DAEMON --start -- -listen=&amp;quot;:$PORT&amp;quot; -stats-intv=$STATSINTERVALL&lt;br /&gt;
        ##  start-stop-daemon --background --oknodo --pidfile $PID --make-pidfile --chuid root --user root --exec $DAEMON --start -listen=&amp;quot;:$PORT&amp;quot; -stats-intv=$STATSINTERVALL&lt;br /&gt;
        ##sleep 6&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo &amp;quot;Stopping syncthing ...&amp;quot;&lt;br /&gt;
        start-stop-daemon --stop --pidfile $PID --chuid root --user root --retry=TERM/10/KILL/5 &amp;amp;&amp;amp; exit 0&lt;br /&gt;
        start-stop-daemon --stop --oknodo --exec $DAEMON --name syncthing --retry=TERM/10/KILL/5&lt;br /&gt;
        ;;&lt;br /&gt;
  restart|force-reload)&lt;br /&gt;
        $0 stop&lt;br /&gt;
        $0 start&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo &amp;quot;Usage: discosrv {start|stop|restart|force-reload}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Über den Parameter &amp;lt;code&amp;gt;PORT=22026&amp;lt;/code&amp;gt; könnte Ihr den zu verwendenen Port festlegen bzw. ändern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;STATSINTERVALL=60&amp;lt;/code&amp;gt; schreibt alle 60 Sekunden Statiskdaten über die Verwendung in die Datei&lt;br /&gt;
 /var/discosrv/stats&lt;br /&gt;
Das ist dann also eine Datei die pro Minute um eine Zeile wächst. Setzt man den Intervall auf &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; so werden keine Daten geschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
Lässt man ihn wie bei mir auf 60 Sekunden sollte man das ganze ins logrotate aufnehmen:&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /etc/logrotate.d/discosrv&lt;br /&gt;
mit folgendem Inhalt:&amp;lt;br&amp;gt;&lt;br /&gt;
 /var/discosrv/stats {&lt;br /&gt;
   daily&lt;br /&gt;
   size 1M&lt;br /&gt;
   nocompress&lt;br /&gt;
   notifempty&lt;br /&gt;
   missingok&lt;br /&gt;
   maxage 7&lt;br /&gt;
   rotate 1&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Jetzt noch das Init-Skript ausführbar machen und zum Autostart hinzufügen:&amp;lt;br&amp;gt;&lt;br /&gt;
 chmod +x /etc/init.d/discosrv&lt;br /&gt;
 update-rc.d discosrv defaults&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ab jetzt könnt Ihr per&lt;br /&gt;
 service discosrv start&lt;br /&gt;
 service discosrv stop&lt;br /&gt;
 service discosrv reload&lt;br /&gt;
den Dienst beenden und starten.&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Firewall==&lt;br /&gt;
In eurer Firewall eures Netzwerkes müsst ihr nun folgednes einrichten:&amp;lt;br&amp;gt;&lt;br /&gt;
* IPv4 eine Port-Weiterleitung / NAT auf den Port des Dienstes (Default 22026) für TCP und UDP&lt;br /&gt;
* IPv6 eine Regel / Rule für den Datenverkehr auf Port 22026 für TCP und UDP&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ich habe mir dazu noch Subdomains eingerichtet (beim Domain Provider) die ich dann auf meine Server zeigen lassen.&amp;lt;br&amp;gt;&lt;br /&gt;
 discosrv1.znil.net       IPv4: 213.168.209.191       IPv6: 2001:470:1f0b:f2c:192:168:99:10     Port: 22026&lt;br /&gt;
 discosrv2.znil.net       IPv4: 91.121.143.96         IPv6: 2001:470:1f0b:fe5:192:168:42:10     Port: 22026&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Eintragen am Client==&lt;br /&gt;
Wir gehen bei unseren Syncthing Geräten in die Einstellungen.&amp;lt;br&amp;gt;&lt;br /&gt;
Unten links finden wir die Einstellungen für die&amp;lt;br&amp;gt;&lt;br /&gt;
* Globale(r) Indexserver&lt;br /&gt;
* Global Discovery Server&lt;br /&gt;
Per Default steht hier der Standardwert&lt;br /&gt;
 udp4://announce.syncthing.net:22026, udp6://announce-v6.syncthing.net:22026&lt;br /&gt;
drin. Ich ändere dies nun auf meinen privaten Server ab:&lt;br /&gt;
 udp4://discosrv1.znil.net:22026, udp6://discosrv1.znil.net:22026&lt;br /&gt;
Man kann aber auch mehrere Server angeben, einfach per Komma getrennt:&amp;lt;br&amp;gt;&lt;br /&gt;
 udp4://discosrv1.znil.net:22026, udp6://discosrv1.znil.net:22026, udp4://discosrv2.znil.net:22026, udp6://discosrv2.znil.net:22026&lt;br /&gt;
Wenn Ihr kein IPv6 nutzt so lasst die &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;udp6&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Einträge einfach weg.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Kommentare==&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz2</name></author>
	</entry>
</feed>