Hallo allerseits Ich möchte das Kontextmenü vom fvwm2 mit ein paar sinnvollen Einträgen aufwerten. Da wäre zum Beispiel das mounten bzw. unmounten von CD-ROM Floppy oder des Syquest EZ-Drive (Wechselfestplatte).
Ich habe nach langen probieren folgende 2 Scripte (die Scripte/Dateien gehören zusammen) laufen bekommen (Kopien der Dateien siehe am Ende der Mail).
Frage 1: Das erste Problem was ich habe ist, das ich für diesen bischen Kram 2 Dateien brauche, weil ich es nicht hinbekomme im ersten Script den Out- put von grep -c $LW /etc/mtab der Variable "var" zuzuweisen damit ich sie im Script weiterverwenden kann. Wie mache ich das?
Frage 2: Ich habe eine SuSE 7.1 Wie kann ich mir als User das Recht einräumen den Befehl mount /dev/hdc1 /ezdrive auszuführen. Wenn ich das Laufwerk in die fstab eintrage und als User per "mount /ezdrive" aufrufe bin ich berechtigt das Laufwerk zu mounten. Gebe ich direkt "mount /dev/hdc1 /ezdrive" ein bekomme ich nur die Meldung das ich das nur als root darf. Ich habe in /etc/sudoers andreaso ALL=(ALL) NOPASSWD :ALL eingetragen. Bei der Datei /bin/mount und dem Mountpoint /ezdrive habe ich testweise die UserID, die GroupID und das sticky bit (was auch immer das sein mag) gesetzt. Trotzdem darf ich nicht. Wo ist das Problem. (Eine Antwort wäre zum Beispiel "an der Tastatur" :) )
Danke für Eure Hilfe Andreas
Anhang:
Der Aufruf des Scripts erfolgt mit: mlw cdrom mlw floppy mlw ezdrive
------Datei-"mlw"---------------------------------------------------------- #!/bin/bash # Der erste Teil des Script's testet mittels mtab ob das Laufwerk gemountet # ist oder nicht. Es übergibt dem Script "mlw" dann 1 (gemountet) # oder 0 (nicht gemountet) LW=$1 grep -c $LW /etc/mtab |mlw2 $LW `cat`
--------------------------------------------------------------------------- ------Datei-"mlw2"--------------------------------------------------------- #!/bin/bash # Der zweite Teil des Mount/Unmount-Scripts entscheidet ob das Laufwerk # gemountet werden muss oder nicht und führt die entsprechenden Befehle # aus. Das EZ-Drive muss etwas gesondert behandelt werden. LW=$1 var=$2
if test $LW = ezdrive then if test $var -eq 1 then echo 'Das Laufwerk ('$LW') wird entfernt' umount /$LW echo 'fertig' else echo 'Das Laufwerk ('$LW') wird eingebunden' mount /dev/hdc1 /ezdrive mount /dev/hdc5 /ezdrive echo 'fertig' fi
else if test $var -eq 1 then echo 'Das Laufwerk ('$LW') wird entfernt' umount /$LW echo 'fertig' else echo 'Das Laufwerk ('$LW') wird eingebunden' mount /$LW echo 'fertig' fi fi ---------------------------------------------------------------------------