Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
wiki:ems:dscollectord [2015/02/15 22:18] ingof |
— (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 aus Quellcode installieren ==== | ||
| - | |||
| - | 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 Bibliotheken kompilieren ==== | ||
| - | |||
| - | 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 bauen und installieren ==== | ||
| - | |||
| - | '' | ||
| - | 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 ..... | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||