Skripte in /etc/NetworkManager/dispatcher.d
Hallo, getrieben von der Mitteilung, daß der NTP Service jedesmal beim Booten fehlschlägt, habe ich das Ganze mal untersucht. Die Erkenntnis, daß das initiale Setzen der Zeit nicht klappen kann, kam recht flink. Da ich Networkmanager benutze, ist zu diesem Zeitpunkt noch keine Verbindung möglich. Dann habe ich versucht herauszufinden, wo die Meldungen, die man normalerweise beim Booten sieht in diesem Fall bleiben. Die Antwort ist einfach. Sie verschwinden im Nirvana. Die Filedescriptoren 0, 1 und 2 zeigen alle auf /dev/null bei Scripts, die vom Networkmanager ausgeführt werden. Ist das in Ordnung so? Ich denke nicht. Die Meldungen sollten wenigstens irgendwie in /var/log/messages landen. Ich habe meine Scripte jetzt so umgeschrieben, daß sie den logger benutzen und stdout und stderr dorthin leiten. Doch eigentlich sollte das schon der Networkmanager machen. Oder noch besser, er sollte den Output der Scripte einsammeln und bei einem Returncode!=0 als Popup zeigen (vielleicht auch konfigurierbar das eine oder das andere). Betrachtet das als Anregung für einen künftige Version. Torsten
Torsten Foertsch, Sonntag, 24. Juni 2007 13:06:
Die Filedescriptoren 0, 1 und 2 zeigen alle auf /dev/null bei Scripts, die vom Networkmanager ausgeführt werden.
Wie findet man so etwas heraus? -- 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
On Sunday 24 June 2007 16:04, Andre Tann wrote:
Die Filedescriptoren 0, 1 und 2 zeigen alle auf /dev/null bei Scripts, die vom Networkmanager ausgeführt werden.
Wie findet man so etwas heraus?
ls -l /proc/self/fd >/tmp/xx oder ls -l /proc/$$/fd >/tmp/xx irgendwo im Skript (möglichst am Anfang). Die 1. Variante zeigt Dir die Files des ls-Programmes. Du wirst also /proc/self/fd/1 als Link auf /tmp/xx sehen. Die 2. zeigt Dir die Files der Shell. Das hier stammt aus solch einem Skript (version 2): $ cat /tmp/xx total 6 lrwx------ 1 root root 64 Jun 24 16:53 0 -> /dev/null lrwx------ 1 root root 64 Jun 24 16:53 1 -> /dev/null lrwx------ 1 root root 64 Jun 24 16:53 2 -> /dev/null lr-x------ 1 root root 64 Jun 24 16:53 255 -> /etc/NetworkManager/dispatcher.d/named lr-x------ 1 root root 64 Jun 24 16:53 4 -> pipe:[8562] l-wx------ 1 root root 64 Jun 24 16:53 5 -> pipe:[8562] Torsten
participants (2)
-
Andre Tann
-
Torsten Foertsch