Kleines Bash-Script Problem
Hallo liebe Liste Erstmal wünsche ich Euch allen fröhliche Festtage. Und all denen die arbeiten müssen: Kopf hoch, ich muss auch! :-) Nun zu meinem Problem. Da ich öfters Servers switchen muss (IP und FQHN) habe ich mir ein Script gebastelt, das für mich die Konfigurationsdateien von CD überspielt, die Rechte setzt und SuSEconfig ausführt und das System anschliessend per init 6 neustartet! Das ganze funktioniert tadellos bis auf ein kleines Detail: #!/bin/bash ... if /etc/cron.hourly/runwebalizer; then rm /etc/cron.hourly/runwebalizer fi ... Die if-Schleife scheint so zu funktionieren, trotzdem kommt folgende Fehlermeldung: rm not permitted (sinngemäss) Ich führe das Skript als root aus: ./to_server1 Also frage ich mich, warum er Probleme mit den Rechten haben soll. runwebalizer hat rwxr-xr-x. Btw: ich arbeite im Skript mit den "ganzen" Pfaden, so dass das ganze von überall her läuft. Das CD-Rom mounte ich auch als root, obwohl das doch keinen Einfluss haben sollte. Wo liegt der Fehler? Gruss Michael
Hi, On Fre, 28 Dez 2001, Michael Rolli sent incredible lines: [...]
#!/bin/bash
...
if /etc/cron.hourly/runwebalizer; then rm /etc/cron.hourly/runwebalizer fi
...
Die if-Schleife scheint so zu funktionieren, trotzdem kommt folgende Fehlermeldung: rm not permitted (sinngemäss) [...] Wo liegt der Fehler?
/bin/rm -f /etc/cron.hourly/runwebalizer vielleicht? ... may the Tux be with you! =Thomas= -- Thomas Bendler \\:// ml@bendler-net.de Billwiese 22 (o -) http://www.bendler-net.de/ 21033 Hamburg ---ooO-(_)-Ooo--- tel.: 0 177 - 277 37 61 Germany Linux, enjoy the ride ...!
Am Fre, 2001-12-28 um 08.14 schrieb Michael Rolli:
rm /etc/cron.hourly/runwebalizer
runwebalizer hat rwxr-xr-x.
Hallo, ich bin in solchen Dingen nicht wirklich firm, aber: wenn du /etc/cron.hourly/runwebalizer löschst, änderst du damit das Verzeichniss /etc/cron.hourly Also müsste du für das Verzeichnis Schreibrechte haben - nicht für die Datei. Oder? Prüf doch mal die Rechte von /etc/cron.hourly Gruß, Ratti
Hallo, * Am 29.12.2001 zauberte Ratti:
Am Fre, 2001-12-28 um 08.14 schrieb Michael Rolli:
rm /etc/cron.hourly/runwebalizer
runwebalizer hat rwxr-xr-x.
Hallo, ich bin in solchen Dingen nicht wirklich firm, aber: wenn du /etc/cron.hourly/runwebalizer löschst, änderst du damit das Verzeichniss /etc/cron.hourly Also müsste du für das Verzeichnis Schreibrechte haben - nicht für die Datei. Oder?
Und? Hat er die als root nicht? -- Gruß Alex -- Ja, daß habe ich auch vor. [...] Ich dachte so an 256 MB zusätzlich... [...] Aber vernünftige Graphikkarten sind recht teuer, und einen Drucker brauche ich auch noch. [...] Bis dahin ist denn [...] mein Monitor hinüber. Und Festplatten halten auch nicht ewig. [...] hätte ich gerne einen Brenner und eine TV-Karte. Einen Scanner vielleicht und spätestens jezt fange ich an zu spinnen. [Bernd Brodesser in suse-talk]
* Alex Klein schrieb am 29.Dez.2001:
* Am 29.12.2001 zauberte Ratti:
Am Fre, 2001-12-28 um 08.14 schrieb Michael Rolli:
rm /etc/cron.hourly/runwebalizer
runwebalizer hat rwxr-xr-x.
Hallo, ich bin in solchen Dingen nicht wirklich firm, aber: wenn du /etc/cron.hourly/runwebalizer löschst, änderst du damit das Verzeichniss /etc/cron.hourly Also müsste du für das Verzeichnis Schreibrechte haben - nicht für die Datei. Oder?
Und? Hat er die als root nicht?
Schon, aber Ratti hat recht, wichtig ist das Schreibrecht für das Verzeichnis, nicht das für die Datei. Bernd -- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/shar/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3
Moin Michael, * Michael Rolli schrieb am 28 Dec 2001:
#!/bin/bash
...
if /etc/cron.hourly/runwebalizer; then ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ist das so gewollt? (ausführen) Oder willst du nur wissen, ob die Datei existiert? Gruß, Sebastian -- Do not meddle in the affairs of Wizards, for they are subtle and quick to anger. Sebastian Helms - http://www.helms.sh - mailto:mail@helms.sh (PGP welcome) SuSE-Linux-Mailinglisten-FAQ: http://www.helms.sh/faq/
Hallo Lieste, Da ich erst heute wieder arbeite, habe ich eure zahlreichen Nachrichten auch erst heute gelesen. Naja, vielen Dank für den regen Verkehr. War amüsant zu lesen, die philosophische Betrachtung. Ich hätte ja nicht auf so ein Echo gehofft. :-)) So, um nun etwas Licht in das ganze zu bringen: In Sachen bash-programmierung bin ich newbie. Aber aus dem Hause Webdesign stammend, weiss ich, dass in Javascript bei einem Fehler das Script gestopt wird. Auf der anderen Seite habe ich ja 3 Server-Linien: Productive, Preproductive und Test das Skript runwebalizer soll ja nur auf Productive laufen. Wenn mir die Maschine aus- steigt, mache ich ja aus dem Preproductive temporär den Productive (dabei wird das runweblizer-Skript durch das Bash-Skript draufkopiert). Wir die Ausfallmaschine später wieder gedowngradet soll das runwebalizer wieder gelöscht werden. Deshalb das ganze. Und da ich das gleiche Skript auch von Pre nach test benutze (dann ist kein runwebalizer da) wollte ich die Existenz prüfen, damit keine Fehlermeldung ausgegeben wird und ich in meinem Nichtwissen vom Abbruch des Skriptes in diesem Moment ausge- gangen bin. Naja, hat sich ja jetzt erübrigt. Ansonsten kannte ich die Parameter -r und -f auch noch nicht. Zum philosophischen Teil: Ich denke, Abfragen sind generell nicht übel. Man weiss ja nie. Schaut euch das Post von Rene Engelhard an. Er hat seine Erfahrung auch gemacht. :-( Also werde ich die Abfrage bestehen lassen. Es ist schöner, exakter ... wie auch immer. Es ist einfach korrekt. So wird kein sinnloser rm durchgeführt, obwohl es nichts ausmachen würde. Danke nochmal für Euer Zutun. Grüsse Michael
* Michael Rolli schrieb am 31.Dez.2001:
Ich denke, Abfragen sind generell nicht übel. Man weiss ja nie. Schaut euch das Post von Rene Engelhard an. Er hat seine Erfahrung auch gemacht. :-( Also werde ich die Abfrage bestehen lassen. Es ist schöner, exakter ... wie auch immer. Es ist einfach korrekt. So wird kein sinnloser rm durchgeführt, obwohl es nichts ausmachen würde.
Und ich habe auch Erfahrungen gemacht. Wenn Du abfragst ob eine Datei existiert, von der Du sicher sein müßtest, das sie existiert, und wegen der Abfrage keine Fehlermeldung kommt, dann kommst Du nicht auf den Gedanken, daß die Datei nicht existiert. Das Programm gibt keine Fehlermeldung aus, und Du meinst alles ist gut gelaufen, in Wirklichkeit ist gar nichts gelaufen, daß weist Du aber nicht, da keine Fehlermeldung kommt. Ob das so richtig ist? Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10
Hallo, * Am 29.12.2001 zauberte Michael Rolli:
Hallo liebe Liste
Erstmal wünsche ich Euch allen fröhliche Festtage. Und all denen die arbeiten müssen: Kopf hoch, ich muss auch! :-)
Nun zu meinem Problem. Da ich öfters Servers switchen muss (IP und FQHN) habe ich mir ein Script gebastelt, das für mich die Konfigurationsdateien von CD überspielt, die Rechte setzt und SuSEconfig ausführt und das System anschliessend per init 6 neustartet! Das ganze funktioniert tadellos bis auf ein kleines Detail:
#!/bin/bash
...
if /etc/cron.hourly/runwebalizer; then rm /etc/cron.hourly/runwebalizer fi
test -f /etc/cron.hourly/runwebalizer && rm \ /etc/cron.hourly/runwebalizer -- Gruß Alex -- What does a Man with a small Brain do? He seek to learn 'some new Words.Than he takes a Big smile because he Think he where now Intelligent. And someone write on His Back : "Kick Me!" [WoKo in dag°]
* Alex Klein schrieb am 29.Dez.2001:
* Am 29.12.2001 zauberte Michael Rolli:
if /etc/cron.hourly/runwebalizer; then rm /etc/cron.hourly/runwebalizer fi
test -f /etc/cron.hourly/runwebalizer && rm \ /etc/cron.hourly/runwebalizer
rm -f /etc/cron.hourly/runwebalizer Wenn es das gibt, wird es gelöscht, wenn nicht, dann nicht, gibt aber keine Fehlermeldung. Ob es Sinnvoll ist in /etc/cron.hourly rumzulöschen, ob cron.hourly überhaupt Sinnvoll ist, ist eine andere Frage. Vielleicht hilft man at ja weiter. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1
participants (7)
-
Alex Klein
-
B.Brodesser@t-online.de
-
Michael Rolli
-
Ratti
-
Sebastian Helms
-
Thomas Bendler
-
Thomas Hofer