Skript nur ausführen, wenn ext. Festplatte angeschlossen
Hallo zusammen, mal vielleicht eine etwas "dämliche" Frage. Ich habe hier an meinem Laptop eine externe USB - Festplatte, die ich u. a. für die Datensicherung nutze. Dafür habe ich ein Skript, dass der automatisch die Dateien packt und dort in ein Verzeichnis kopiert. Wie kann ich in dieses Script eine Bedingung einfügen, dass der Rechner das nur ausführt, wenn diese Platte auch eingesteckt ist? Mit freundlichen Grüssen Kai Kauer Bruno - Taut - Ring 60 39130 Magdeburg Tel.: 0391 - 506 99 76 Fax.: 0391 - 597 88 74 Mobil: 0171 - 498 17 62 web: http://www.kai-kauer.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Friday 13 June 2008 17:48:00 Kai Kauer wrote:
Hallo zusammen, mal vielleicht eine etwas "dämliche" Frage. Ich habe hier an meinem Laptop eine externe USB - Festplatte, die ich u. a. für die Datensicherung nutze. Dafür habe ich ein Skript, dass der automatisch die Dateien packt und dort in ein Verzeichnis kopiert. Wie kann ich in dieses Script eine Bedingung einfügen, dass der Rechner das nur ausführt, wenn diese Platte auch eingesteckt ist?
if [ "`ls /media/ | grep "device name"`" != "" ]; then something else echo "Festplatte nicht erreichbar." fi Für "ls /media/" musst den Ort für dein gemountetes Gerät angeben und für "device name" gibst du den Namen des gemounteten Gerätes an.
Mit freundlichen Grüssen Kai Kauer
Hey Felix, danke Dir, hat geklappt, schönes Wochenende Kai Am Freitag, 13. Juni 2008 17:54:32 schrieb Felix Lemke:
On Friday 13 June 2008 17:48:00 Kai Kauer wrote:
Hallo zusammen, mal vielleicht eine etwas "dämliche" Frage. Ich habe hier an meinem Laptop eine externe USB - Festplatte, die ich u. a. für die Datensicherung nutze. Dafür habe ich ein Skript, dass der automatisch die Dateien packt und dort in ein Verzeichnis kopiert. Wie kann ich in dieses Script eine Bedingung einfügen, dass der Rechner das nur ausführt, wenn diese Platte auch eingesteckt ist?
if [ "`ls /media/ | grep "device name"`" != "" ]; then something else echo "Festplatte nicht erreichbar." fi
Für "ls /media/" musst den Ort für dein gemountetes Gerät angeben und für "device name" gibst du den Namen des gemounteten Gerätes an.
Mit freundlichen Grüssen Kai Kauer
Hallo, Am Fre, 13 Jun 2008, Felix Lemke schrieb: [..]
if [ "`ls /media/ | grep "device name"`" != "" ]; then
Weia. Noch umständlicher hast du's nicht hinbekommen? Du bekommst dafür trotzdem einen Von-Hinten-durch-die-Brust-ins-Auge-Award in Blech... .----------------------. \ <*> <-. / \ | | / \ ----------' / \ | / \____________/ grep sagt einem doch, ob es was gefunden hat, und 'if' will auch nicht mehr wissen als den Exitcode... Das test ist vollkommen überflüssig. if grep -q '/dev/bla' /proc/mounts ; then if lsusb | grep -q 'IRGENDWAS' ; then und andere Variationen des Themas. -dnh -- Two atoms are walking along. Suddenly, one stops. The other says, "What's wrong?" "I've lost an electron." "Are you sure?" "I'm positive!" -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Felix Lemke, Freitag, 13. Juni 2008 17:54:
if [ "`ls /media/ | grep "device name"`" != "" ]; then
Hier würde es aber reichen, wenn irgend ein Device namens "device name" gemountet ist. Das muß also nicht die Zielplatte sein, sondern kann irgend eine USB-Platte sein. Ich habe das daher mal so gelöst, daß auf der Zielplatte eine bestimmte Datei angelegt ist, deren md5summe das Skript berechnet. Erst wenn md5sum das richtige Ergebnis für die Datei auswirft, wird das Backup angestoßen. Wenn das Skript interessiert, dann kann ich es posten, komme nur im Moment nicht an den Rechner. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 13. Juni 2008 schrieb Kai Kauer:
Hallo zusammen, mal vielleicht eine etwas "dämliche" Frage. Ich habe hier an meinem Laptop eine externe USB - Festplatte, die ich u. a. für die Datensicherung nutze. Dafür habe ich ein Skript, dass der automatisch die Dateien packt und dort in ein Verzeichnis kopiert. Wie kann ich in dieses Script eine Bedingung einfügen, dass der Rechner das nur ausführt, wenn diese Platte auch eingesteckt ist?
Stichwort: udev http://de.wikipedia.org/wiki/Udev
Mit freundlichen Grüssen Kai Kauer
Gruß Dirk -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 13. Juni 2008 schrieb Kai Kauer:
Hallo zusammen, mal vielleicht eine etwas "dämliche" Frage. Ich habe hier an meinem Laptop eine externe USB - Festplatte, die ich u. a. für die Datensicherung nutze. Dafür habe ich ein Skript, dass der automatisch die Dateien packt und dort in ein Verzeichnis kopiert. Wie kann ich in dieses Script eine Bedingung einfügen, dass der Rechner das nur ausführt, wenn diese Platte auch eingesteckt ist?
Ich prüfe dafür einfach die Verfügbarkeit des Sicherungsverzeichnisses if [ -d "/media/usbplatte/backup" ]; then ... fi -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (6)
-
Andre Tann
-
David Haller
-
Dirk Abe
-
Felix Lemke
-
Kai Kauer
-
Manfred Tremmel