- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
da ich in den letzten Tage doch immer wieder auf das Thema NFS gestoßen bin (wie schalte ich das an usw.), habe ich jetzt eine Web-Seite dazu geschrieben, die das NFS initialisiert und steuert. Natürlich wir diese Web-Seite auch wieder als 3rd-party-apps in den Disk Station Manager integriert.
(1) Also erstmal ein Verzeichnis erstellen: /usr/syno/synoman/webman/3rdparty/nfs und da hinein die Datei application.cfg mit folgendem Inhalt:
(2) Ein Verzeichnis erstellen /usr/syno/synoman/phpsrc/nfs und da hinein die Datei nfs.php.txt (siehe Anlage) kopieren und dann umbennen in nfs.php.
(3) Disk Station Manager refreshen und den Eintrag NFS anschauen.
Bedienung:
Ist eigentlich alles selbst erklärend. Mit dem erstmaligen start NFS wird NFS komplett als Dienst eingerichtet, auch wenn es vorher noch nie lief (also es sind keine manuellen Änderungen mehr per vi auf der Kommandozeile nötig). Sollte bereits eine angepasste S83nfsd.sh existieren, dann wird ein Backup angelegt.
Leider weiß ich nicht mehr genau, ob die Datei /etc/exports bereits durch die Firmware mit eingerichtet wurde. Ich geh mal davon aus, dass sie es war. Ansonsten bitte feed-back geben und im Zweifelsfall selbst als leere Datei anlegen.
Für neue NFS-Freigaben (unter NFS heißt das export-Liste) einfach in die Felder doppelklicken, dann erscheint ein Popup mit einigermaßen sinnvollen Vorschlägen für die Verzeichnisse und die User. Der *-User hießt, alle dürfen zugreifen. Wer mehr als meine Options-Vorgaben haben möchte bzw. mit den Optionen herumspielen will, und sich nicht genau auskennt, kann auf den Manual-Seiten-Link klicken und sich dort schlau machen, was es alles so gibt. Vielleicht geht die eine oder andere Option beim Syno-NFS nicht, aber das habe ich nicht ausprobiert.
Wer mehr als 2 neue Freigaben eingeben möchte, muss zunächst zwei erfassen, dann auf save /etc/exports drücken und schon sind weitere 2 Leerzeilen hintendran. Ihr kennt das ja schon von den CronJobs
Wer von anderen Systemen NFS-Shares mounten will, muss weiterhin auf der Kommandozeile herumturnen. Das habe ich nicht vorgesehen, weil es ja für einen Datei-Server eher ungewöhnlich ist. (Wäre ja sowas wie ein sml-client bei Samba). Allerdings möglich wäre das schon.
Anmerkung: Falls jemand die Datei nfs.php ändern will, dann bitte nur mit einem Editor, der Linux-Zeilenenden kann. Normalerweise ist das bei PHP-Skript-Dateien egal, aber in diesem Fall gibt es eine Shellskript-Text in der Datei (es handelt sich um die S83nfsd.sh-Datei), welches als Shell-Skript nur dann funktioniert, wenn die Linux-Zeilenumbrüche erhalten bleiben.
Bevor ich es vergesse: es geht wie immer alles auf eigene Kappe. Wenn Fehler irgendwo drin sind, bitte posten. Wenn Verbesserungen erwünscht sind, auch posten.
Das obligatorische Motivations-Bildchen :
|
(1) Also erstmal ein Verzeichnis erstellen: /usr/syno/synoman/webman/3rdparty/nfs und da hinein die Datei application.cfg mit folgendem Inhalt:
Rich (BBCode):
text = NFS
description = NFS
type = embedded
path = /phpsrc/nfs/nfs.php
(3) Disk Station Manager refreshen und den Eintrag NFS anschauen.
Bedienung:
Ist eigentlich alles selbst erklärend. Mit dem erstmaligen start NFS wird NFS komplett als Dienst eingerichtet, auch wenn es vorher noch nie lief (also es sind keine manuellen Änderungen mehr per vi auf der Kommandozeile nötig). Sollte bereits eine angepasste S83nfsd.sh existieren, dann wird ein Backup angelegt.
Leider weiß ich nicht mehr genau, ob die Datei /etc/exports bereits durch die Firmware mit eingerichtet wurde. Ich geh mal davon aus, dass sie es war. Ansonsten bitte feed-back geben und im Zweifelsfall selbst als leere Datei anlegen.
Für neue NFS-Freigaben (unter NFS heißt das export-Liste) einfach in die Felder doppelklicken, dann erscheint ein Popup mit einigermaßen sinnvollen Vorschlägen für die Verzeichnisse und die User. Der *-User hießt, alle dürfen zugreifen. Wer mehr als meine Options-Vorgaben haben möchte bzw. mit den Optionen herumspielen will, und sich nicht genau auskennt, kann auf den Manual-Seiten-Link klicken und sich dort schlau machen, was es alles so gibt. Vielleicht geht die eine oder andere Option beim Syno-NFS nicht, aber das habe ich nicht ausprobiert.
Wer mehr als 2 neue Freigaben eingeben möchte, muss zunächst zwei erfassen, dann auf save /etc/exports drücken und schon sind weitere 2 Leerzeilen hintendran. Ihr kennt das ja schon von den CronJobs
Wer von anderen Systemen NFS-Shares mounten will, muss weiterhin auf der Kommandozeile herumturnen. Das habe ich nicht vorgesehen, weil es ja für einen Datei-Server eher ungewöhnlich ist. (Wäre ja sowas wie ein sml-client bei Samba). Allerdings möglich wäre das schon.
Anmerkung: Falls jemand die Datei nfs.php ändern will, dann bitte nur mit einem Editor, der Linux-Zeilenenden kann. Normalerweise ist das bei PHP-Skript-Dateien egal, aber in diesem Fall gibt es eine Shellskript-Text in der Datei (es handelt sich um die S83nfsd.sh-Datei), welches als Shell-Skript nur dann funktioniert, wenn die Linux-Zeilenumbrüche erhalten bleiben.
Bevor ich es vergesse: es geht wie immer alles auf eigene Kappe. Wenn Fehler irgendwo drin sind, bitte posten. Wenn Verbesserungen erwünscht sind, auch posten.
Das obligatorische Motivations-Bildchen :
|