Direct Connect Hubsoftware "Luadch" auf der Disk Station installieren

Status
Für weitere Antworten geschlossen.

pulsar

Benutzer
Mitglied seit
03. Aug 2009
Beiträge
27
Punkte für Reaktionen
0
Punkte
0
Compilieren und Ausführen Der Direct Connect Hubsoftware "Luadch" auf der Synology Disk Station



Grundlegende Information:

Getestet mit der "Disk Station DS409", sollte aber auch mit jeder
anderen Disk Station funktionieren.


Informationen über Luadch:

Luadch ist eine OpenSource Direct Connect Hubsoftware basierend
auf dem neuen ADC-Protokoll. Luadch besitzt ein Scripting-Interface,
damit ist es möglich die Hubsoftware mit zusätzlichen Scripts
(Programmiersprache: LUA) zu erweitern.

-> Projekt: http://sourceforge.net/projects/luadch/
-> Unser Forum: http://sourceforge.net/apps/phpbb/luadch/


Vorraussetzungen:

- Das IPKG Packetmanagement muss installiert sein.
- Die Disk Station muss mit dem Internet verbunden sein.
- Erfahrung im Umgang mit Linux (zumindest ein bisschen ^^)


Anleitung:

00. Über das Terminal (z.B. mit Putty) als root einloggen.

01. OpenSSL installieren:

Rich (BBCode):
ipkg install openssl
02. OpenSSL für Developer installieren:

Rich (BBCode):
ipkg install openssl-dev
03. GNU C Compiler (GCC) installieren:

Rich (BBCode):
ipkg install gcc
04. Subversion (SVN) installieren (wird benötigt um die Luadch
Source zu downloaden):

Rich (BBCode):
ipkg install svn
05. Die Luadch Source von Sourceforge downloaden:

Rich (BBCode):
svn co https://luadch.svn.sourceforge.net/svnroot/luadch luadch
Unter Umständen bekommt ihr nun ne Meldung bezüglich Unstimmigkeiten
des SVN SSL-Zertifikates, wählt "p" für dauerhaft akzeptieren und
drückt auf Enter.


06. Danach ins Luadch Verzeichnis wechseln:

Rich (BBCode):
cd luadch/trunk/luadch
07. Die Dateiattribute der Datei "compile_with_gcc.sh" auf "744" setzen:

Rich (BBCode):
chmod 744 compile_with_gcc.sh
08. Das Shell Skript ausführen:

Rich (BBCode):
sh compile_with_gcc.sh
09. Der Hub wird nun compiliert und wird danach automatisch gestartet, wir sind
aber noch nicht ganz fertig, damit wir künftig den Hub auch manuell starten
können müssen wir für die Datei "luadch" noch die Dateiattribute auf "744"
setzen. Also erstmal wieder den Hub stoppen (strg + c). Ins Luadch Stamm-
verzeichnis wechseln:

Rich (BBCode):
cd luadch/trunk/luadch/build_gcc/luadch
Dateiattribute setzen:

Rich (BBCode):
chmod 744 luadch
10. Nun ist die Hubsoftware soweit fertig und sollte erst einmal Konfiguriert werden:

Mit einem Texteditor die Datei "luadch/trunk/luadch/build_gcc/luadch/cfg/cfg.tbl"
öffnen und nach seinen eigenen Vorstellungen editieren (Adresse, Port usw.).


11. Nun lässt sich Luadch wie folgt starten:

Rich (BBCode):
./luadch
Man kann sich nun mit jedem ADC kompatiblen DC-Clienten in den Hub connecten (mit
Windoof z.B. mit "DC++" oder "Strong" und unter Linux z.B. mit "Linux++").

Nach einem kurzen Anflug von Euphorie werdet ihr früher oder später feststellen,
dass sich beim Schliessen des Terminal Fensters bedauerlicherweise auch der Luadch
verabschiedet, kein Terminal Fenster bedeutet also kein Luadch.
Damit der Luadch aber auch ohne Terminal seinen Dienst verrichtet benötigen wir noch
ein kleines aber sehr nützliches Tool das den Luadch Prozess oder auch jeden anderen
ausgeführten Prozess weiterhin ausführt, auch dann wenn der Terminal geschlossen wird.
Dafür eignet sich das Tool "GNU Screen" (http://www.gnu.org/software/screen/screen.html)


12. GNU Screen installieren:

Rich (BBCode):
ipkg install screen
13. Nun starten wir den Luadch mit Hilfe des Tools GNU Screen:

Rich (BBCode):
screen ./luadch
Mit der Tastenkombo (Strg + a) dann (Strg + d) kann die Sitzung abgetrennt werden (detached).
GNU Screen wird dann verlassen, läuft aber im Hintergrund weiter. Man kann sich nun jederzeit
aus dem Terminal ausloggen. Der Luadch läuft trotzdem weiter.
Mit dem Befehl: 'screen -r' kann man die Sitzung wiederherstellen.



/* Das wars soweit, ich wünsche euch viel Spass mit eurem neuen Direct Connect Hub! */


PS: Wer Fragen zur Konfiguration des Luadch hat ist in unserem Forum jederzeit willkommen!


MfG pulsar (neutronenstern)
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Super. Darf ich dich bitten, das auch in unser Wiki einzutragen (jeder darf da hineinschreiben), dann geht es auch nicht verloren.

Itari
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ich hab den Inhaltseintrag zum Wiki-Artikel in den Bereich "Kompilieren eigener Programme" verschoben.
 

Frömmie

Benutzer
Mitglied seit
27. Aug 2009
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
mal ne frage.
Ich würde mir den HUB gern auf meine DS209j installieren.
Frage: wie viele User kann die DS verarbeiten???

Danke, MfG Frömmie
 
Zuletzt bearbeitet:

pulsar

Benutzer
Mitglied seit
03. Aug 2009
Beiträge
27
Punkte für Reaktionen
0
Punkte
0
Da Die Hubsoftware nach dem Shakehand Prinzip arbeitet entsteht nicht viel Traffic, von daher denke ich das die DS erst bei ca. 1200-1500 Usern an ihre Grenzen stösst.
Viel wichtiger ist da die Frage über welche Leitung der Hub läuft. Wenn du ne DSL Leitung benutzt egal ob DSL1000 oder DSL16000, dann ist der Flaschenhals nicht die DS sondern deine Leitung!
Wenn die DS in einem gbit Netz läuft ist die oben besagte Grenze realistisch...

MfG pulsar
 

Frömmie

Benutzer
Mitglied seit
27. Aug 2009
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
super das mal eine antort kommt :D

also gedacht ist es für ne LAN um Linux und freeware auszutauschen.
800 leute sind dort aber nutzen tun es nicht alle.
sollte ich also gleich in ein Gbit platz investieren, normal sind 100Mbit.

und was ist das Handshake Prinzip?? wo kann man darüber etwas lesen??
über links wäre ich sehr dankbar.

Vielen Dank, MfG Frömmie
 

pulsar

Benutzer
Mitglied seit
03. Aug 2009
Beiträge
27
Punkte für Reaktionen
0
Punkte
0
also gedacht ist es für ne LAN um Linux und freeware auszutauschen.
800 leute sind dort aber nutzen tun es nicht alle.
sollte ich also gleich in ein Gbit platz investieren, normal sind 100Mbit.
ein 100mbit platz reicht vollkommen aus für 800 user.
du kannst dort also problemlos deine "freeware" austauschen ;)
und was ist das Handshake Prinzip?? wo kann man darüber etwas lesen??
über links wäre ich sehr dankbar.
mit "handshake" ist folgendes gemeint (vereinfacht formuliert):
'user#1' will von 'user#2' eine datei laden, die dateianfrage von user#1 wird an die hubsoft geschickt, diese überprüft ob die datei bei user#2 vorhanden ist, ist dies der fall veranlasst die hubsoftware das sich beide user die hand reichen (handshake) miteinander verbinden und zieht sich dann zurück, sobald sich die hubsoftware zurückzieht ensteht kein traffic mehr zwischen user-client und hubsoftware.

falls du dich in die adc-protokoll materie einlesen willst:
http://adc.sourceforge.net/ADC.html
 

neuer

Benutzer
Mitglied seit
10. Jun 2011
Beiträge
13
Punkte für Reaktionen
1
Punkte
1
Hallo,
ich ziehe diesen alten Thread nochmal aus der Versenkung.
Ist es möglich, den Hub automatisch beim Hochfahren der DS zu starten?

Gruß Markus
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat