Hallo,
ein temporär verfügbares Netzlaufwerk ist in meiner /etc/fstab angelegt:
//ABC-Y999/Y999-Daten /media/ABC-Y999 cifs noauto,_netdev,users,uid=1000,gid=1000 0 0
Nun möchte ich mit einem Skript das Passwort abfragen (fehlt noch), mounten und den Erfolg prüfen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/bin/sh #Dateiname: mountscript.sh dialog=kdialog Verzeichnis='/media/ABC-Y999' if [ $(mount | grep -c $Verzeichnis) != 1 ]; then echo "Zum Einbinden des Rechners $Verzeichnis dessen Passwort eingeben ..." mount $Verzeichnis if [ $(mount | grep -c $Verzeichnis) == 1 ]; then # mounten erfolgreich? $dialog --msgbox "$Verzeichnis ist jetzt eingebunden."; echo else $dialog --msgbox "=== FEHLER: ============ \n$Verzeichnis konnte nicht eingebunden werden."; echo fi else $dialog --error "Das Laufwerk $Verzeichnis ist bereits eingebunden ('mounted'); \nRoutine wird abgebrochen!"; fi |
Starte ich dieses Skript mit
$ bash mountscript.sh
wird das Prüfergebnis in beiden Fällen (Laufwerk / Netzwerk verfügbar / nicht verfügbar) richtig angezeigt.
Dann habe ich eine .desktop-Datei zum Start der mountscript.sh:
[Desktop Entry] Exec=/home/meinName/Desktop/Starter/mountscript.sh GenericName=Dateiverwaltung ABC-Y999 Name=ABC-Y999 Dateiverwaltung StartupNotify=true Terminal=true TerminalOptions= Type=Application
Mit Aufruf (Klicken) dieser .desktop läuft das Script und mounted auch, wenn das Laufwerk / Netzwerk verfügbar ist. Das Prüfergebnis wird jedoch grundsätzlich mit
FEHLER:¶
ABC-Y999 konnte nicht eingebunden werden
angezeigt.
Wo ist mein Fehler und wie geht's richtig?
Danke, Michael.