[geloest] Netzlaufwerk ueber OSD mit der Fernbedienung (u)mounten

  • Hallo,


    habe mir einen freigegebenen Ordner im Netzwerk am vdr mit der Fernbedienung an: /mnt/myWin eingeaengt, aber wie loese ich den mount wieder?


    Nun zur Vorgehensweise:


    Habe mir in commands.conf folgenden Eintrag erstellt :


    Code
    ...
    8 Windows Ornder anbinden : /usr/bin/mountemywin.sh; echo "Ordner gemountet"
    ...



    Die mountemywin.sh habe ich mit folgendem Inhalt erstellt :


    Bash
    #!/bin/bash
    #Script zum Mounten eines Windowsordner im Netzwerk
    
    
    mount -t smbfs -o username=***,passwd=***,auto,rw,fmask=777,dmask=777 //192.168.2.2/Movies /mnt/myWin
    ln -s /mnt/myWin /video0/myWin
    touch /video0/.update


    ... und dann mit chmod 744 /usr/bin/mountemywin.sh ausfuehrbar gemacht.



    Dann noch smbfs nachinstalliert:


    debtool -u


    debtool -i smbfs



    funzt super !



    Nun zur Frage, wie haenge ich das Laufwerk wieder aus und entferne den symbolischen link zum /video0 ? Ich habe es mit :


    umount -f /video0/myWin in einem aehnlichen script versucht - geht aber nicht ;(


    Warum geht das nicht? Auf der Konsole funktioniert der Befehl ja ... ?(


    Gruesse
    Qk

  • Versuch es einmal mit


    umount /mnt/myWin


    denn dort hin mountest du auch.

    VDR1: AMD Duron-1300, 512mb RAM, Nexus-S rev2.1, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    VDR2: Athlon XP-M-2600+, 512mb RAM, TT Prem 1.3 DVB-S, Skystar2, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    Extern: Activy300, Gen2VDR V2

  • Das unmounten wird wahrscheinlich nicht funktioneren, weil da noch irgendwas drauf zugreift. Wahrscheinlich musst du zumindest den Link entfernen und danach das vdr Update anstoßen, also in etwa

    Code
    rm  /video0/myWin //evtl. -f hinzufuegen
    touch /video0/.update
    umount -f /mnt/myWin


    Wenn das nicht funktioniert, schau mal was

    Code
    lsof | grep myWin


    dir erzählt.


    HTH
    pidel

  • Hallo,


    das umounten geht nun auch :bounce3


    Ihr hattet beide recht !!!


    muss natuerlich :


    Zitat

    Original von geeg07
    umount /mnt/myWin


    heissen


    hatte noch einen Rechtschreibfehler in der commands.conf


    /ust/bin ... <---- /usr/bin ...


    ... und, last but not least:


    Zitat

    Original von pidel
    Das unmounten wird wahrscheinlich nicht funktioneren, weil da noch irgendwas drauf zugreift. Wahrscheinlich musst du zumindest den Link entfernen


    stimmt, hatte erst das umounten und dann den link loeschen


    So, hier mal die umountemywin.sh:


    Bash
    #!/bin/bash
    #Script zum Loesen eines Windowsordner im Netzwerk
    
    
    rm /video0/myWin
    touch /video0/.update
    umount -f /mnt/myWin


    ... und der commands.conf Eintrag:


    Code
    ...
    8 Windows Ornder anbinden   : /usr/bin/mountemywin.sh; echo "Ordner gemountet"
    9 Windows Ordner aushaengen : /usr/bin/umountemywin.sh; echo "Ordner entfernt"
    ...


    [edit] : ... habe es ein bischen in Form gebracht



    goil, goil, goil .... feine Sache - Danke fuer die schnelle Hilfe !


    Gruesse
    Qk

  • Hallo,


    ich habe ein neues Mahlzeit-Iso mit einer anderen Platte zwecks Testzwecke aufgesetzt und bekomme mein mount-script enfach nicht mehr ausgefuehrt. Habe schon alles versucht, ich bekomme es einfach nicht mehr hin. komischerweise funktionieren die Befehle, wenn ich sie in der Komandozeile einzeln eingebe.


    Bash
    #!/bin/bash
    #Script zum Mounten eines Windowsordner im Netzwerk
    
    
    mount -t smbfs -o username=***,passwd=***,auto,rw,fmask=777,dmask=777 //192.168.2.2/Movies /mnt/myWin
    ln -s /mnt/myWin /video0/myWin
    touch /video0/.update



    Das script wenn ich auf der Konsole aufrufe, bekomme ich folgende Fehlermeldung :


    Code
    : bad interpreter: No such file or directory



    Ich weiss einfach nicht, wo ich suchen soll? Wie koennte ich den Fehler eingrenzen?


    /mnt/myWin existiert
    script ist ausfuehrbar gemacht mit: Chmod 0744 /usr/bin/mountemywin.sh


    Was heisst die Fehlermeldung eigentlich?


    Gruesse
    Qk

  • Zitat

    Original von Mr.N!ce
    /mnt/myWin ... existiert ?


    Ja, das habe ich erstellt ...


    Ich habe gerade einen Teilerfolg ... mounten hat jetzt geklappt (?), habe ein bestehendes script kopiert und neu eingetippt ...


    Kann es sein, dass die Editierung ueber WinSCP einen falschen code erzeugt?


    ... geht gleich weiter



    Gruesse
    Qk

  • Jetzt habe ich es doch hinbekommen, kann mir allerdings nicht erklaeren woran es lag.


    Ich hatte mir meine scripte gesichert, neu installiert und dann spaeter diese wieder draufkopiert, da muss es passiert sein ...


    Jetzt hatte ich neue scripte direkt am Rechner erstellt und ploetzlich ging es ... :schiel


    :whatever


    Gruesse
    Qk

  • Hallo,


    wuerde gerne im script noch eine Abfrage obs mounten geklappt hat einbauen und dann nur wenns geklappt hat einen link erstellen. Kann ich das einfach mit dem && machen oder ist da eher eine IF -Schleife angesagt? Am Bildschirm als Ausgabe waere dann: "konnte nicht mounten" oder "Movie Verzeichnis eingehaengt" auch recht schoen


    In Turbo Pascal koennte ich das :lol2


    ... funktioniert das so in bash :


    Bash
    #!/bin/bash
    #Script zum Mounten eines Windowsordner im Netzwerk
    
    
    mount -t smbfs -o username=***,passwd=***,auto,rw,fmask=777,dmask=777 //192.168.2.2/Movies /mnt/myWin && ln -s /mnt/myWin /video0/myWin
    touch /video0/.update
    else echo "konnte nicht mounten"


    Gruesse
    Qk

  • Nach einigem Lesen bin ich auf einen Ansatz gestossen.


    Idee fuer das auslesen, ob gemountet ist.


    Code
    function drannodderned()
    	{
    	RETURN=$(mount | grep "/mnt/myWin" | wc -l | tr -d " ")
    	}
    # Ende function drannodderned


    # mount aufrufen.
    # Mit grep Zeile /mnt/myWin ausfiltern.
    # Anzahl der Zeilen zaehlen.
    # Alle Leerzeichen entfernen.
    # Wenn eine Zeile vorhanden war, ist der Wert von RETURN 1


    woraus logisch zu folgern waere, dass /myWin gemounted is - oder?


    Mit dem Parameterwert liesse sich dann geziehlt der Symlink setzen.


    Gruesse
    Qk

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!