SMB dauerhaft mounten

Post Reply
Message
Author
asgador
Posts: 21
Joined: Thu 16 Oct 2008, 12:14
Location: Hessen, Germany

SMB dauerhaft mounten

#1 Post by asgador »

Hallo allerseits,

momentan habe ich an der Fritz!Box eine USB-Platte hängen, die kein Stand-by kennt und sich deshalb heiß läuft, wenn ich sie nicht abschalte... (hier wäre ich auch dankbar für eine Gehäuse-Empfehlung mit Stand-by)

... wenn eine Platte später dann dauerhaft läuft, möchte ich auch gern eine permanente Einbindung, denn momentan behelfe ich mir per Desktop-Icon und diesem Script (mein erstes übrigens):
  • #!/bin/sh
    cd "/usr/local/Samba-3.0.28/bin"
    if test -f /mnt/box/Festplatte_an_FritzBox ; then
    echo "umount"
    umount /mnt/box
    else
    echo "smbmount"
    smbmount //192.168.178.1/MassStorageDevice-0-1 /mnt/box -o username=ftpuser,password=xxxxxxx
    rox /mnt/box
    fi
Mounten geht also über:
# smbmount //192.168.178.1/MassStorageDevice-0-1 /mnt/box -o username=ftpuser,password=xxxxxx

... was nicht geht:
# mount -t smbfs //192.168.178.1/MassStorageDevice-0-1 /mnt/box -o username=ftpuser,password=xxxxxx
# mount -t cifs //192.168.178.1/MassStorageDevice-0-1 /mnt/box -o username=ftpuser,password=xxxxxx

...schade, denn wegen diesem Artikel hier (letzter Beitrag - ganz runterscrollen) wollte ich lieber gleich mit "cifs" arbeiten...

In der /etc/fstab hatte ich mit diesen Einträgen auch kein Glück:
//192.168.178.1/MassStorageDevice-0-1 /mnt/box smbfs auto, username=ftpuser, password=xxxxxx, ip=192.168.178.1 0 0
//192.168.178.1/MassStorageDevice-0-1 /mnt/box cifs user,iocharset=utf8,codepage=cp850,uid=1001,gid=1000 0 0

Hier noch das smbclient-Listing zur Vollständigleit:
  • # smbclient -L fritz.box
    Password:
    Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.24]

    Sharename Type Comment
    --------- ---- -------
    MassStorageDevice-0-1 Disk
    IPC$ IPC IPC Service (FRITZ!Box)
    Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.24]

    Server Comment
    --------- -------

    Workgroup Master
    --------- -------
Natürlich könnte ich das Script in den Autostart-Ordner einbinden - aber wäre dies eine "saubere" Lösung???

Viele Grüße
Dirk
_________________
[color=white]
Muppy083-Mini + addons-DE_083.sfs, office-DE_083.sfs / Subnotebook Nexoc Osiris S602, IntelCeleron M 1,3 GHz, 496 MB RAM / AVM Fritz!Box 7270 / Brother MFC-425CN [/color]

User avatar
MU
Posts: 13649
Joined: Wed 24 Aug 2005, 16:52
Location: Karlsruhe, Germany
Contact:

#2 Post by MU »

Natürlich könnte ich das Script in den Autostart-Ordner einbinden - aber wäre dies eine "saubere" Lösung???
/root/autostart/ ist für Programme gedacht, die mit X (dem Desktop) geladen werden.
Man kann sie dort per Drag'n'Drop auf das Desktop-Autostart-Symbol ablegen.

Soll ein Programm beim hochfahren ausgeführt werden (und nich bei jedem Neustart von X), fügt man es ein in /etc/rc.d/rc.local (veraltete Methode).

Oder besser: man erstellt ein Script in /etc/init.d/

Code: Select all

#!/bin/bash

if [ "$1" == "start" ];then

  #mounten
  mount /dev/test /mnt/test

fi

if [ "$1" == "stop" ];then

  #unmounten
  umount /mnt/test

fi
Die Scripts dort werden beim hoch/runterfahren abgearbeitet (bevor der Desktop startet).
Beim hochfahren das in der Start-Bedingung, beim runterfahren das in der Stop-Bedingung.

Mark
[url=http://murga-linux.com/puppy/viewtopic.php?p=173456#173456]my recommended links[/url]

User avatar
MU
Posts: 13649
Joined: Wed 24 Aug 2005, 16:52
Location: Karlsruhe, Germany
Contact:

#3 Post by MU »

mit cifs kenne ich mich nicht aus.
Probiere mal "mount-FULL" oder "mount.cifs".

"mount.cifs" zeigt optionen, wenn es ohne Parameter angegeben wird.

Mark
[url=http://murga-linux.com/puppy/viewtopic.php?p=173456#173456]my recommended links[/url]

asgador
Posts: 21
Joined: Thu 16 Oct 2008, 12:14
Location: Hessen, Germany

#4 Post by asgador »

MU wrote: Die Scripts dort werden beim hoch/runterfahren abgearbeitet (bevor der Desktop startet).
Beim hochfahren das in der Start-Bedingung, beim runterfahren das in der Stop-Bedingung.
Danke Mark für die schnelle Antwort!

Verstehe ich das richtig, dass es die sonst gängige "fstab"-Lösung unter Puppy/Muppy gar nicht gibt?

MU wrote: Oder besser: man erstellt ein Script in /etc/init.d/
... oh, dann wäre dies vielleicht eine Möglichkeit für mein
"killall java" in der "/etc/rc.d/rc.shutdown" ?

... mein Jubel hier war zu voreilig: X ist immer so schnell runtergefahren, dass dieses "killall" in der rc.shutdown gar nicht mehr zum Tragen kommt.

In der Konsole funktioniert es sehr zuverlässig. Ich suche nun also noch eine Möglichkeit, das "killall" zuverlässig abzuarbeiten, bevor runtergefahren wird. Notfalls muss ich mir wohl ein Script auf einen eigenen "Ausschaltknopf" legen!???

MU wrote: Probiere mal "mount-FULL" oder "mount.cifs".
Danke, das werde ich morgen mal ausprobieren...

Viele Grüße
Dirk
_________________
[color=white]
Muppy083-Mini + addons-DE_083.sfs, office-DE_083.sfs / Subnotebook Nexoc Osiris S602, IntelCeleron M 1,3 GHz, 496 MB RAM / AVM Fritz!Box 7270 / Brother MFC-425CN [/color]

User avatar
MU
Posts: 13649
Joined: Wed 24 Aug 2005, 16:52
Location: Karlsruhe, Germany
Contact:

#5 Post by MU »

Du kannst killall java in
/usr/X11R7/bin/wmreboot
und
/usr/X11R7/bin/wmpoweroff
eintragen, dort, bevor X gekillt wird.
Mark
[url=http://murga-linux.com/puppy/viewtopic.php?p=173456#173456]my recommended links[/url]

User avatar
MU
Posts: 13649
Joined: Wed 24 Aug 2005, 16:52
Location: Karlsruhe, Germany
Contact:

#6 Post by MU »

Verstehe ich das richtig, dass es die sonst gängige "fstab"-Lösung unter Puppy/Muppy gar nicht gibt?
Ja, Puppy hat praktisch den ganzen Standard Sysinit Unix Startprozess durch eigene Scripte ersetzt.
Um weitgehend kompatibel zu bleiben, wird /etc/init.d unterstützt (das wurde erst später hinzugefügt).
/etc/fstab wird jedoch nicht abgearbeitet.

Mann kann aber darin eigene Optionen angeben, z.B. zu Codepages.
Bei einem:
mount /dev/sda1 /mnt/sda1
sollten dann die Optionen aus der fstab verwendet werden.
Ich bin mir aber nicht 100% sicher.
Mark
[url=http://murga-linux.com/puppy/viewtopic.php?p=173456#173456]my recommended links[/url]

asgador
Posts: 21
Joined: Thu 16 Oct 2008, 12:14
Location: Hessen, Germany

#7 Post by asgador »

Hallo noch mal...
MU wrote:Probiere mal "mount-FULL" oder "mount.cifs".

"mount.cifs" zeigt optionen, wenn es ohne Parameter angegeben wird.
also, ich bin damit leider nicht weitergekommen und "mount.cifs" behauptet, ich hätte kein Samba installiert...

In /etc/init.d/ habe ich eine Datei "fritzdrive" mit folgendem Inhalt angelegt:

Code: Select all

#!/bin/bash

if [ "$1" == "start" ];then

  #mounten
  smbmount //192.168.178.1/MassStorageDevice-0-1 /mnt/box -o username=ftpuser,password=xxxxxx

fi

if [ "$1" == "stop" ];then

  #unmounten
  umount /mnt/box

fi  
... und habe diese auch ausführbar gemacht - leider auch kein Effekt.
Ich denke, ich werde es dabei belassen. Immerhin läuft mein manuell anklickbares Script (siehe oben) und da ich die Netzwerk-Festplatte nur als Datenablage verwende (also keine Programme von dort gestartet werden und kein Programm darauf zugreifen muss), soll es so genügen. Ich will nicht verbohrt sein - ob ich nun Rox anklicke oder mein Script, wenn ich auf die Platte schauen möchte, bleibt sich dann wohl doch egal.
MU wrote:Du kannst killall java in /usr/X11R7/bin/wmreboot und /usr/X11R7/bin/wmpoweroff eintragen, dort, bevor X gekillt wird.
... das wiederum läuft nun bestens! Vielen Dank! :D

Ich habe dort auch eine "restartwm" gefunden und es auch dort eingetragen - das klappt leider nicht... :( :?:

Viele Grüße
Dirk
_________________
[color=white]
Muppy083-Mini + addons-DE_083.sfs, office-DE_083.sfs / Subnotebook Nexoc Osiris S602, IntelCeleron M 1,3 GHz, 496 MB RAM / AVM Fritz!Box 7270 / Brother MFC-425CN [/color]

Post Reply