Tutorial zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für 'Dual Cubie Homeserver SD-Card Images' V3n u. V4n) © 2015 Stefan W. Lambert [email protected] Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) Copyright-Hinweis Dieses Dokument obliegt den Bestimmungen der GNU-Lizenz für freie Dokumentation (GNU Free Documentation License Version 1.2) und darf unter Beachtung der Bestimmungen dieser Lizenz frei genutzt werden. Haftungsausschluß Die Nutzung dieses Dokumentes erfolgt auf eigene Gefahr. Der Autor übernimmt keinerlei Haftung für Schäden, die durch die Verwendung des Dokumentes entstehen. Ebenso übernimmt der Autor keinerlei Haftung für inhaltliche oder fachliche Mängel des Dokumentes Autor Stefan W. Lambert [email protected] Stand: 31.03.15 - Seite 2 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) Inhaltsverzeichnis 0. Vorbemerkung........................................................................................5 1. Voraussetzungen....................................................................................7 2. Einbinden der Seafile-Bibliotheken in das Linux-Dateisystem......9 3. Zugriffstest von einem DLNA-Client aus durchführen.................13 4. Fehlerbehebung falls die Mediadateien im DLNA Client nicht angezeigt werden.......................................................................16 5. minidlna-Datenbank per Cronjob aktualisieren.............................15 Stand: 31.03.15 - Seite 3 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) Stand: 31.03.15 - Seite 4 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 0.Vorbemerkung Dieses Dokument beschreibt die notwendigen Arbeitsschritte zur Einbindung einer (oder mehrerer) Seafile-Bibliothek(en) in das Linux-Dateisystem. Als Betriebssystem dient Ubuntu 14.04.1 LTS, so dass diese Anleitung für alle Ubuntu basierten Linuxsysteme (auch x86) gelten sollte. Dies ist jedoch nicht getestet. Anmerkung: Dieses Dokument vermittelt keine Grundlagenkenntnisse zu den Themen 'Seafile', 'Apache' und 'minidlna'. Dieses Tutorial wurde durch eine Anfrage eines Computeranwenders iniziert, der wissen wollte, ob es möglich ist, Mediadateien, die in Seafile gespeichert sind, mittels minidlna ins lokale Netzwerk zu streamen. Aus dem Grund zeige ich dieser Anleitung wie Seafile-Bibliotheken in die Verzeichnisstruktur von minidlna eingebunden werden. Grundsätzlich ist es jedoch möglich Seafile Bibliotheken an jedem Ort im Dateisystem eines Unix/Linuxrechners einzuhängen. Ebenso ist es möglich Seafile Bibliotheken in das Dateisystem anderer Linuxrechner im lokalen Netzwerk einzubinden. Als Seafile Benutzer wird in diesem Tutorial der in der SeafileGrundkonfiguration angelegte Seafile-Admin genutzt. Grundsätzlich kann jedoch jeder in Seafile angelegte Benutzeraccount verwendet werden. In dieser Anleitung werden die Seafile-Bibliotheken durch den Linuxbenutzer 'root' in das Dateisystem eingebunden. Es ist jedoch auch möglich, dass weniger privilegierte Linuxbenutzer Seafile-Bibliotheken in das LinuxDateisystem einhängen können. Mehr Informationen dazu sind unter 'http://wiki.ubuntuusers.de/WebDAV' zu finden. Stand: 31.03.15 - Seite 5 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) Empfehlung zur Speicherung von Mediadateien in Seafile für das Streaming mittels minidlna Der Streaming-Server minidlna kann nur mit Mediadateien umgehen. Aus dem Grund empfehle ich zur Speicherung von Mediadateien in Seafile eine der beiden nachfolgend beschriebenen Vorgehensweisen zu befolgen. Variante 1 In Seafile getrennte Bibliotheken für Musik, Bilder und Videos anlegen und die entsprechenden Mediadateien ausschließlich in der dafür vorgesehenen Bibliothek speichern. Variante 2 Eine Seafile-Bibliothek ausschließlich für Mediadaten anlegen, darin getrennte Verzeichnisse für Musik, Bilder und Videos erzeugen und die entsprechenden Mediadateien ausschließlich in der dafür vorgesehenen Verzeichnissen speichern. Die beiden Empfehlungen sind zwar nicht zwingend vorgeschrieben, ich bitte jedoch um Verständnis, dass ich nur dann Support leiste, wenn eine der beschriebenen Varianten eingesetzt wird. In diesem Tutorial nutze ich die Variante 1 Stand: 31.03.15 - Seite 6 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 1.Voraussetzungen Die wichtigste Voraussetzung für dieses Tutorial ist, daß Seafile gemäß der Anleitung 'http://stefanius.de/seafile-auf-apachewebserver-umstellen-und-seafile-webdav-aktivieren' auf den Apache Webserver umgestellt ist, und daß die Seafile_Webdav Erweiterung aktiviert ist. Stand: 31.03.15 - Seite 7 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) Das Testscenario Für dieses Tutorial sind in Seafile für den Seafile-Benutzer '[email protected]' folgende Bibliotheken angelegt: Jede der Bibliotheken enthält eine Mediadatei SeafileMusic └── TestSong.mp3 SeafileVideos └── TestVideo.mp4 SeafileFotos └── TestFoto.jpg Zum späteren Einbinden der Seafile-Webdav Verzeichnisse ins Dateisystem werden in den Mediaverzeichnissen von minidlna Unterverzeichnisse angelegt. Diese Verzeichnisse heißen jeweils 'FromSeafile' /srv/fileserver/multimedia ├── Bilder │ └── FromSeafile ├── Musik │ └── FromSeafile └── Videos └── FromSeafile Stand: 31.03.15 - Seite 8 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 2. Einbinden der Seafile-Bibliotheken in das Linux-Dateisystem Cubieboard starten, anmelden (an der Konsole oder per ssh) und per sudo -i zum Benutzer root wechseln Welcome to CubieNAS V3n based on Ubuntu 14.04.1 LTS (GNU/Linux 3.4.104-sun7i+ armv7l) * Documentation: https://help.ubuntu.com/ Last login: Mon Oct 13 16:21:03 2014 from akl14zorin.example.com linaro@cubieNAS:~$ sudo -i Systemaktualisierungen durchführen root@cubieNAS:~# apt-get update root@cubieNAS:~# apt-get dist-upgrade 1. Benötigte Programmpakete installieren root@cubieNAS:~# apt-get install ca-certificates davfs2 2. Erzeugen 'Mount'-Verzeichnisse für Seafile root@cubieNAS:~# mkdir -p /srv/fileserver/multimedia/Videos/FromSeafile root@cubieNAS:~# mkdir -p /srv/fileserver/multimedia/Musik/FromSeafile root@cubieNAS:~# mkdir -p /srv/fileserver/multimedia/Bilder/FromSeafile 3. Eigentümer setzen für Verzeichnis root@cubieNAS:~# Stand: 31.03.15 chown -R linaro:fsusers /srv/fileserver/multimedia/ - Seite 9 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 4. Seafile-Webdav Verzeichnis testweise mit root-Rechten mounten root@cubieNAS:~# mount -t davfs http://seafile.mynet.home/seafdav /srv/fileserver/multimedia/Videos/FromSeafile/ Gib bitte den Benutzernamen für den Server http://seafile.mynet.home/seafdav an; wenn du keinen angeben willst, drücke Return. Benutzername: [email protected] Gib bitte das Passwort von [email protected] für den Server http://seafile.mynet.home/seafdav an; wenn du keines angeben willst, drücke Return. Passwort: seafile 5. Vorbereitung Automount 5a. Vorbereitung 'Passwort-Datei' /etc/davfs2/secrets root@cubieNAS:~# mv /etc/davfs2/secrets /etc/davfs2/secrets.org root@cubieNAS:~# nano /etc/davfs2/secrets Geänderte /etc/davfs2/secrets # Syntax <Mountpoint / WebDAV-URL> <login> <passwort> # http://seafile.mynet.home/seafdav/SeafileVideos/ seafile http://seafile.mynet.home/seafdav/SeafileMusic/ seafile http://seafile.mynet.home/seafdav/SeafileFotos/ seafile [email protected] [email protected] [email protected] 5b. Zugriffsrechte für /etc/davfs2/secrets setzen root@cubieNAS:~# chmod 600 /etc/davfs2/secrets Stand: 31.03.15 - Seite 10 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 5c. 'mount'-Befehl in /etc/rc.local einfügen root@cubieNAS:~# nano /etc/rc.local Geänderte /etc/rc.local #!/bin/sh -e # # rc.local sleep 15 mount -t davfs http://seafile.mynet.home/seafdav/SeafileVideos /srv/fileserver/multimedia/Videos/FromSeafile/ # mount -t davfs http://seafile.mynet.home/seafdav/SeafileMusic /srv/fileserver/multimedia/Musik/FromSeafile/ # mount -t davfs http://seafile.mynet.home/seafdav/SeafileFotos /srv/fileserver/multimedia/Bilder/FromSeafile/ exit 0 Anmerkung: sleep 15 bewirkt, dass nach dem Hochfahren des Rechners eine Wartezeit von 15sec bis zum mounten der Seafile-Bibliotheken eingehalten wird. Dadurch soll sichergestellt werden, dass bevor der 'Mount'-Befehl ausgeführt wird, der Seafile-Server und Seafile-Webdav verfügbar ist. 6. System rebooten root@cubieNAS:~# reboot Stand: 31.03.15 - Seite 11 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 7.Cubieboard starten, anmelden (an der Konsole oder per ssh) und per sudo -i zum Benutzer root wechseln Welcome to CubieNAS V3n based on Ubuntu 14.04.1 LTS (GNU/Linux 3.4.104-sun7i+ armv7l) * Documentation: https://help.ubuntu.com/ Last login: Mon Oct 13 16:21:03 2014 from akl14zorin.example.com linaro@cubieNAS:~$ sudo -i 8. ein paar Sekunden abwarten, dann überprüfen ob das WebdavVerzeichnis in das Linux-Dateisystem eingebunden ist root@cubieNAS:~# cd /srv/fileserver/ root@cubieNAS:/srv/fileserver# tree multimedia multimedia ├── Bilder │ └── FromSeafile │ ├── lost+found │ └── TestFoto.jpg ├── Musik │ └── FromSeafile │ ├── lost+found │ └── TestSong.mp3 └── Videos ├── FromSeafile │ ├── lost+found │ └── TestVideo.mp4 └── minidlnaTest.mp4 Stand: 31.03.15 - Seite 12 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 3. Zugriffstest von einem DLNA-Client aus durchführen Der Test erfolgt von einem Android Tablet 1. Auswahl des DLNA-Servers Stand: 31.03.15 - Seite 13 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 2. Auswahl des Ordners 'Bilder' Stand: 31.03.15 - Seite 14 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 3. Auswahl des Ordners FromSeafile Schritt 2-3 für die Verzeichnisse 'Musik' und 'Video' wiederholen Stand: 31.03.15 - Seite 15 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 4. Fehlerbehebung falls die Mediadateien im DLNA Client nicht angezeigt werden In der Regel aktualisiert der minidlna-Server, wenn Mediadateien hinzugefügt oder entfernt werden, seine Datenbank automatisch. Falls die Seafile-Mediadateien im DLNA-Client nicht innerhalb einer Zeitspanne von 10 Minuten nach dem Einbinden der Seafile-Webdav Verzeichnisse in das Dateisystem, angezeigt werden, sollte die minidlna-Datenbank manuell aktualisiert werden. Dazu sind folgende Arbeitsschritte auszuführen: Cubieboard starten, anmelden (an der Konsole oder per ssh) und per sudo -i zum Benutzer root wechseln Welcome to CubieNAS V3n based on Ubuntu 14.04.1 LTS (GNU/Linux 3.4.104-sun7i+ armv7l) * Documentation: https://help.ubuntu.com/ Last login: Mon Oct 13 16:21:03 2014 from akl14zorin.example.com linaro@cubieNAS:~$ sudo -i Minidlna Datenbank Aktualisierung durchführen root@cubieNAS:~# service mindlna reload Stand: 31.03.15 - Seite 16 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 5. minidlna-Datenbank per Cronjob aktualisieren Für den Fall, dass die automatische Aktualisierung der minidlnaDatenbank dauerhaft nicht funktionieren sollte, ist im CubieNAS SDCard Image bereits ein Cronjob, der lediglich noch aktiviert werden muss, definiert. Um den Cronjob zu aktivieren sind folgende Arbeitsschritte notwendig: 1. Von einem beliebigen Rechner im Heimnetzwerk per Browser auf dem Cubieboard Webmin aufrufen, als Benutzer 'linaro' anmelden, dann System => geplante Aufträge (cron) auswählen und einen Doppelklick auf 'service minidlna force-reload' ausführen Stand: 31.03.15 - Seite 17 - Ersteller: Stefan W. Lambert Tutorial zur zur Einbindung einer Seafile – Bibliothek in das Linux-Dateisystem (gültig für Dual CubieNAS SD-Card Images V3n und V4n) 2. Im Fenster 'Cron-Auftrag bearbeiten' können die Einstellungen zum Cronjob, insbesondere die Ausführungszeit(en) (markierter Bereich 1) geändert werden. Als Vorgabe wird der Cronjob zur Aktualisierung der minidlna-Datenbank alle 15min ausgeführt. Falls Änderungen vorgenommen worden sind, werden diese durch Auswahl des Buttons 'Speichern' gespeichert. 3. Den Cronjob durch Auswahl des Checkbutton (1) auswählen und mit dem Button 'Aktiviere ausgewählte Aufträge' aktivieren Stand: 31.03.15 - Seite 18 - Ersteller: Stefan W. Lambert
© Copyright 2024 ExpyDoc