Hallo,
ich habe zwar keine NSLU2 mehr, aber einen Netgear WGT634U Router (mit USB-Port), der mit OpenWrt läuft und ich denke mal, dass sich das Ganze auch mit ner NSLU2 realisieren lässt:
Folgendes Szenario:
An dem Router hängt eine USB-Festplatte mit Video- und Audiodateien, die ich per Samba für meine Xbox mit XBMC freigegeben habe.
Die Platte (1 Partition, /dev/sda1) soll unter /mnt eingehängt werden, aber nur bei Bedarf, d.h. erst wenn jemand per Samba auf /mnt zugreifen will, ansonsten soll sie ausgehängt werden, damit ich sie ausschalten kann.
Mein Problem war bisher: Manuell konnte ich sie mounten und drauf zugreifen, aber wenn ich das unmounten vergessen habe und sie dennoch ausgeschaltet habe, konnte ich sie später nicht mehr manuell unmounten oder wieder neu mounten, wenn sie wieder eingeschaltet war.
Also musste ich jedesmal den Router neu booten. <- Schlecht!
Also musste eine andere Lösung her:
Mounten und unmounten sollte Samba für mich übernehmen, also folgendes in die /etc/samba/smb.conf eintragen:
In der [global] Sektion:
|
Source code
|
1
|
deadtime = 1 # Setzt fest, nach wievielen Minuten eine Verbindung als tot erklärt werden soll, Standard ist hier 0, also nie <- schlecht!
|
In der Sektion, in der die Freigabe definiert ist:
|
Source code
|
1
2
3
4
5
6
7
8
|
[mnt]
comment = USB-Platte
path = /mnt
browseable = yes
public = yes
writable = no
root preexec = mount /dev/sda1 /mnt # USB-Platte vorm Zugriff mounten
root postexec = umount /dev/sda1 # USB-Platte danach wieder unmounten
|
Das wars auch schon!
Klappt bei mir prima
Gruss,
EvilDevil