Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:ems:dscollectord [2015/11/11 07:23] wikiadmin |
— (aktuell) | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Collectord für Synology Diskstation ====== | ||
- | |||
- | ==== Generelles ==== | ||
- | Für meine Diskstation möchte ich den collectord kompilieren. | ||
- | Für die aktuellen Diskstation-Modelle wurden verschieden Prozessoren verwendet. | ||
- | Daher muss für jeden Prozessor der collector einmalig kompiliert werden. | ||
- | |||
- | Hier erst mal meine ersten Versuche den collectrod auf einer Diskstation zu kompilieren. | ||
- | |||
- | ==== Voraussetzungen zum kompilieren ==== | ||
- | |||
- | __Hardware: | ||
- | Eine Diskstation\\ | ||
- | |||
- | __Software: | ||
- | SSH-Client für den Computer\\ | ||
- | |||
- | Zur Kompilierung ist eine SSH/Telnet Terminal Verbindung notwendig. Diese Terminal Verbindung muss erst auf der Diskstation über DSM aktiviert freigeschaltet werden. Da die SSH-Verbindung verschlüsselt ist sollte diese Vorgezogen werden. Bei Telnet wird das Passwort unverschlüsselt übertragen und sollte nur im eigenen Netz ohne Internet-Verbindung verwendet werden. | ||
- | |||
- | Für die SSH-Verbindung nehme ich TeraTerm. Auf meinen Diskstation läuft DSM 5.1. Das Vorgehen sollte auf älteren Versionen so, oder ähnlich funktionieren. | ||
- | |||
- | ==== IPKG Installation ==== | ||
- | Für die Installation gibt es von Synology ein [[http:// | ||
- | |||
- | Dieser Anleitung folgen. | ||
- | |||
- | Bei mir hat das auskommentieren der Pfadangaben in **/ | ||
- | Statt die beiden Zeilen für den Pfad mit **#** auszukommentieren muss dieser nur noch erweitert werden. Am Ende noch :/ | ||
- | |||
- | ==== Editieren mit vi ==== | ||
- | zum editieren einfach nur vi mit dem Dateinamen angeben. | ||
- | |||
- | '' | ||
- | |||
- | mit den Pfeiltasten zur Einfügeposition gehen und '' | ||
- | Nach der Erweiterung keine Eingabetaste drücken.\\ | ||
- | Zurück in den Befehlsmodus von vi kommt man mit der **Escape**-Taste.\\ | ||
- | Um die Änderungen zu speichern und vi ohne Nachfrage zu verlassen folgendes eingeben: | ||
- | '': | ||
- | |||
- | Bei Eingabefehlern einfach mit Escape zurück in den Befehlsmodus und **:quit!** eingeben und noch mal von vorne starten. | ||
- | |||
- | ==== Paketliste aktualisieren ==== | ||
- | |||
- | '' | ||
- | |||
- | ==== GCC und Bibliotheken installieren ==== | ||
- | |||
- | '' | ||
- | ipkg install gcc\\ | ||
- | ipkg install git\\ | ||
- | ipkg install optware-devel\\ | ||
- | ipkg install boost-iostreams\\ | ||
- | ipkg install boost-dev\\ | ||
- | ipkg install boost-thread\\ | ||
- | ipkg install boost-system\\ | ||
- | ipkg install boost-date-time\\ | ||
- | ipkg install ncurses ncurses-dev\\ | ||
- | '' | ||
- | Aus https:// | ||
- | '' | ||
- | rm / | ||
- | ln -s / | ||
- | '' | ||
- | |||
- | |||
- | ==== Quelltexte ==== | ||
- | Ich habe ein Fork von Danny-Baumanns [[https:// | ||
- | \\ | ||
- | [[https:// | ||
- | |||
- | |||
- | ==== CMake ==== | ||
- | |||
- | Auf [[http:// | ||
- | |||
- | '' | ||
- | cd / | ||
- | wget %%http:// | ||
- | tar jxf cmake-3.1.0-1-src.tar.bz2\\ | ||
- | ./ | ||
- | ./ | ||
- | ./ | ||
- | cd cmake-3.1.0/ | ||
- | bin/cpack -G STGZ'' | ||
- | <wrap lo> | ||
- | '' | ||
- | * Lizenztext-Anzeige mit " | ||
- | * Do you want to include the subdirectory cmake-3.1.0-Linux-armv5tel? | ||
- | Saying no will install in: "/ | ||
- | |||
- | Die Installation von cmake ist nun abgeschlossen. | ||
- | |||
- | |||
- | ==== MariaDB Client Library for C ==== | ||
- | |||
- | Leider habe ich keine Möglichkeit gefunden den die Datei über wget auf die Diskstation zu bekommen. Um an die **MariaDB Client Library for C** muss man sich erst auf [[https:// | ||
- | Jetzt kann man über >Produkt > | ||
- | |||
- | '' | ||
- | cp / | ||
- | cd / | ||
- | tar zxf mariadb_client-2.0.0-src.tar.gz\\ | ||
- | cd mariadb_client-2.0.0-src\\ | ||
- | mkdir build\\ | ||
- | cd build\\ | ||
- | cmake ..\\ | ||
- | make all'' | ||
- | |||
- | |||
- | ==== collectord | ||
- | |||
- | '' | ||
- | git clone %%https:// | ||
- | cd ems-collector/ | ||
- | make\\ | ||
- | cp -a collectord /opt/bin\\ | ||
- | cd / | ||
- | |||
- | Hier gibt es jetzt allerdings die letzte Hürde. | ||
- | Der GCC für die Diskstations ist zu alt und kennt die Option **-std=c++0x** nicht. | ||
- | Der GCC-Compiler unterstützt das erst ab Version 4.7. | ||
- | |||
- | Mir ist bisher keine Möglichkeit bekannt dieses Problem zu umgehen. | ||
- | |||
- | |||
- | ==== Aufräumen ===== | ||
- | |||
- | '' | ||
- | Löschen des Git-Verzeichnisses " | ||
- | '' | ||
- | |||
- | |||
- | ==== Konfiguration collectord ==== | ||
- | |||
- | identisch mit Raspberry | ||
- | |||
- | |||
- | ==== Autostart collectord ==== | ||
- | |||
- | ..... in Arbeit ..... | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||