Verteiltes Rechnen mit der DiskStation anhand von distributed.net
Installation von Software, die nicht von Synology kommt geht immer auf eigenes Risiko. Zum Teil sind dabei tiefe Eingriffe ins System nötig und das muss über die Konsole erledigt werden. Dabei besteht das Risiko von Fehlmanipulationen die bis zur Neuinstallation der DS führen können. Und dabei ist das Risiko sehr gross, dass auch die Partitionen mit Userdaten formatiert werden müssen. Also alles was ihr macht geht auf Eure eigene Kappe :-)
Was macht die DiskStation, wenn man nicht gerade darauf arbeitet? relativ wenig. Ich habe mir überlegt, dass es bei der Rechenleistung, die die DiskStations haben diese selten durchgehend ausgelastet werden. In diesem Artikel geht es um die Möglichkeit, die DiskStation beim verteilten Rechnen teilnehmen zu lassen. Um mehr über das Projekt zu erfahren: http://distributed.net/projects.php
Voraussetzungen
Ich gehe in diesem Artikel davon aus, dass der geneigte Leser weiß wie man:
- Besitz einer DiskStation: von mir getestet wurde die DS209 (vermutlich gehen alle mit ARMv5TE Prozessor)
- sich per Telnet/SSH auf die Shell der DS einloggt
- den Editor vi bedient
Hinweis
- die NAS wird beim Zugriff langsamer, weswegen ich diesen Klient nur über Nacht laufen lassen
- möglicherweise verbraucht die NAS dadurch etwas mehr Strom
- Wie immer geschieht die Modifikation auf eigene Gefahr!!!
Installation
In der Konsole
$ wget http://http.distributed.net/pub/dcti/current-client/dnetc-linux-arm-eabi.tar.gz $ gunzip dnetc-linux-arm-eabi.tar.gz $ tar xvf dnetc-linux-arm-eabi.tar
File Station
- Die Datei (verlinkt unter Linux > [ARM/eabi]): dnetc-linux-arm-eabi.tar.gz auf die NAS herunterladen: http://distributed.net/download/clients.php
- In der File Station mit rechte Maustaste > "Hier extrahieren" entpacken
Konfiguration des Clients
Der Client wird mit gestartet:
$ /path/to/executable/dnetc
(Beispiel: /volume1/public/dnetc509-linux-arm-eabi/dnetc)
Einstellen der Laufzeit
Wie bereits bei den Hinweis beschrieben lasse ich den Klient nur nachts laufen. Folgendes habe ich in /etc/crontab eingetragen:
#minute hour mday month wday who command 0 0 * * * root /volume1/public/dnetc509-linux-arm-eabi/dnetc & # startet den Client um 0 Uhr 0 10 * * * root killall dnetc # stoppt den Client um 10 Uhr jeden Tag 1 10 * * * root /volume1/public/dnetc509-linux-arm-eabi/dnetc -update & # updated den Client mit neuen Paketen
The End
Ich hoffe dieser Artikel ist verständlich und hilfreich. Wer Verbesserungen hat, ist gerne eingeladen diese hier einzupflegen.