Seafile Client auf Raspberry PI

Aus Agilos Wiki
Version vom 26. Juli 2016, 06:24 Uhr von 172.22.0.183 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen


Seafile Client installieren

Seafile ist ein toller File-Cloud-Server, den es unter anderem auch für den Raspberry PI zum Download und zur einfachen Installation gibt. Dieses gilt so leider nicht für den Seafile Client. Hier gibt es nur die Quellcodes, die man selber kompilieren muss. Die Anleitung dazu ist ebenfalls relativ undurchsichtig. Daher stelle ich hier die fertigen Installationspakete zur Verfügung und beschreibe die Installation:


Nach dem Login per SSH bzw. innerhalb des Terminalfensters müssen zunächst ein paar Pakete nachinstalliert werden. Dazu müssen folgende Befehle ausgeführt werden:


apt-get update
apt-get -y install python2.7 python-setuptools python-simplejson python-imaging sqlite3
apt-get -y install autoconf automake libtool libevent-dev libcurl4-openssl-dev libgtk2.0-dev
apt-get -y install uuid-dev intltool libsqlite3-dev valac libjansson-dev libqt4-dev cmake libfuse-dev


Nun brauchst Du die Installationspakete für den Seafile-Client. Diese bekommst Du hier:


Seafile-Client 4.1.6: Download

(Der Seafile-Client ist inzwischen in der Version 4.2.6 zu haben. Jedoch ist er bis zur 4.2.4 fehlerhaft und die Synchronisation bleibt sporadisch hängen. Daher gibt es hier nach wie vor die 4.1.6 zumDownload. Diese funktioniert ebenfalls mit einem 4.2.x Server problemlos!)


Seafile-Client 4.2.6: Download


Seafile-Client 4.2.8: Download


Um den Client direkt mit dem Raspberry PI herunterzuladen, kann man folgenden Befehl verwenden:

wget -O seafile-client_4.1.6-1_armhf.tar.gz http://c64-online.com/?ddownload=4740


oder für die neue Version:

wget -O seafile-client_4.2.8-1_armhf.tar.gz http://c64-online.com/?ddownload=4761


Der Parameter „-O“ mit dem Dateinamen ist notwendig, da die Datei ansonsten den Namen des Download-Skriptes vom Webserver bekommt. Im Anschluss wird mit den folgenden Befehlen das Archiv entpackt und die Programme installiert:

tar -xzvf seafile-client_4.1.6-1_armhf.tar.gz
dpkg -i libsearpc-3.0_3.0.4-1_armhf.deb
dpkg -i ccnet_4.1.6-1_armhf.deb
dpkg -i seafile_4.1.6-1_armhf.deb
dpkg -i seafile-client_4.1.6-1_armhf.deb


Damit ist die Installation abgeschlossen.


Seafile Client initialisieren und starten


Nach der Installation muss zunächst ein Verzeichnis für die Konfiguration angelegt werden. Dieses kann z.B. im Home-Verzeichnis des entsprechenden Users erfolgen. In diesem Beispiel verwenden wir das Verzeichnis „.seafile“ im Home-Pfad und initialisieren die Installation:

mkdir ~/.seafile
seaf-cli init -d ~/.seafile


Nun starten die den Seafile-Client als Daemon:

seaf-cli start


Und im Anschluss können nun die Bibliotheken auf die lokale Festplatte synchronisiert werden. Dazu muss der CLI-Client mit der folgenden Syntax aufgerufen werden:

seaf-cli sync -l [ID der Bibliothek] -s  [URL und Port des Seafile-Servers] -d [Lokales Verzeichnis für die Synchronisation] -u [Benutzername] -p [Passwort]


Hinweis: Die ID der Bibliothek bekommt man, indem man die Bibliothek im Browser anzeigen lässt. Die URL sieht dann so aus:

https://mein-seafile-server/#my-libs/lib/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx


xxxxx…. ist dabei dann die ID. Somit sieht ein Aufruf dann z.B. so aus:

seaf-cli sync -l 478d3748-2343-1234-432487abe762 -s  https://mein-seafile-server -d /home/pi/seafile-sync -u pi@seafile.local -p geheim123


Seafile Client nach dem Booten automatisch starten


Um den Seafile Client nach dem Booten automatisch zu starten, braucht man ein kleines Skript. Dieses kann z.B. /usr/local/bin/seafile-client-starter.sh sein. Folgende Zeilen müssen dort hinein:

#!/bin/sh
set -e
/usr/bin/seaf-cli start


Das Skript muss mit chmod 755 ausführbar gemacht werden, bevor wir in die Crontab einen Eintrag hinzufügen. Dazu geben muss folgender Befehl verwendet werden:

crontab -e


Im Editor muss nun in die Crontab folgende Zeile hinein:

@reboot /usr/local/bin/seafile-client-starter.sh


Jetzt die Crontab mit STRG-O speichern und mit STRG-X den Editor verlassen. Fertig.