Sicherungskopien von DVD-Filmen liegen bei uns auf einem NAS, welches per NFS auf der Dreambox DM7080HD verfügbar gemacht wird. Aus Sicherheitsgründen ist der NFS-Ordner im NAS für die Dreambox als "nur lesen" markiert, damit ein aus versehenes "Löschen" auf der Dreambox nichts kaputt machen kann.
Leider führt das dazu, daß der Abspielfortschritt bei Filmen nicht gespeichert wird, denn das erfolgt bei der Dreambox über .meta-Dateien, die im gleichen Verzeichnis gespeichert werden wie die Filmdatei.
Eine Lösungsmöglichkeit wäre die Überlagerung des Filmverzeichnisses vom NAS mit einem schreibbaren, so daß die Abspielstati zwar scheinbar im gleichen Verzeichnis, intern jedoch woanders gespeichert werden. Der Linux-Kernel der DM7080HD hat Version 3.4, overlayfs ist allerdings erst ab 3.18 im Kernel enthalten.
Server-Overlay
Seitdem ich mein altes Synology-NAS durch eine Kombination aus Homeserver (Bereitstellung der NFS-Freigaben) und Backupserver (tägliche Sicherungen vom Homeserver) ersetzt habe, ist eine andere Lösung möglich: overlayfs direkt auf dem Server, und die Dreambox bindet die Freigabe im Lese+Schreibmodus ein.
+----------+ +--------------------------------+ | Dreambox | --[Netzwerk]-> | NFS-Freigabe "dreambox-videos" | +----------+ | | | | [überlagert] | | v | | normaler Filmordner | +--------------------------------+
Damit kann die Dreambox ihre Metadateien in die Freigabe "dreambox-videos" des Homeservers schreiben, während die Filme darunter vor Veränderungen geschützt sind.
Ordnerstruktur auf dem Server:
/data ├ videos # Originaler Filmordner └ dreambox ├ overlay-working # temporäres Verzeichnis für das Overlay ├ videos # NFS-Freigabe für die Dreambox └ videos-changes # Dateien, die die Dreambox schreibt
Das Overlay wird automatisch beim Start des Server bereitgestellt:
overlay /data/dreambox/media x-systemd.requires-mounts-for=/data,nfs_export=on,lowerdir=/data/videos,upperdir=/data/dreambox/videos-changes,workdir=/data/dreambox/overlay-working
Wichtig ist hier das nfs_export=on, weil es sonst zu folgendem Fehler kommt:
$ exportfs -r exportfs: /data/dreambox/media does not support NFS export
Der NFS-Export ist folgendermaßen konfiguriert:
/data/dreambox/videos dreambox(rw,sync,no_wdelay,no_subtree_check,no_root_squash,insecure_locks,anonuid=0,anongid=0)