* Ratti schrieb am 29.Jan.2002:
Andreas Lorenz:
Ich habe tierische Probleme. Versuche einige Programme beim Aufbau einer T-DSL Verbindung unter SUSE 7.3 auszuführen. Also habe ich eine ip-up.local unter /etc/ppp angelegt und ausführbar gemacht. Aber anscheinend wird sie trotzdem beim Aufbau eiener Verbindung nicht ausgeführt????
1. Stell sicher, daß sie wirklich nicht ausgheführt wird, und nicht bloß nicht funktioniert.
ACK
2. Schuß ins Blaue: Bei mir gehört sie root:root, bei dir auch?
Ist nicht wichtig. /etc/ppp/ip-up wird von root ausgeführt.
3. Verlässt du dich evtl. darauf, daß der aktuelle Pfad /etc/ppp ist? Ich weiss nicht, ob das so ist.
pppd führt /etc/ppp/ip-up aus sobald die Verbindung besteht. Wenn es das ip-up von SuSE ist, so wird /etc/ppp/ip-up.local ausgeführt, soweit es existiert und ausführbar ist.
Es passiert mir immer wieder, daß ich scripte teste, sie laufen, und aus cron oder procmail scheinen sie nicht zu funktionieren, weil der aktive Pfad dann $HOME oder sonstwas ist statt ~/wo/ich/getestet/habe , und er findet sein "Zubehör" nicht.
Wie soll es auch anders sein? $HOME wird beim einloggen auf das sechste Feld, der Zeile des einloggenden aus /etc/passwd gesetzt. Aber bei cron oder ip-up loggt sich keiner ein. Also ist auch $HOME nicht gesezt. Da es sich nicht um eine interaktive Shell handelt, sondern um ein shellskript wird auch nicht /etc/profile und ~/.bashrc ausgeführt. Wäre ja auch unschön, wenn die vor jedem ausführen eines Shellskriptes ausgeführt würden. Nur wenn Du ein shellskript von der Kommandozeile aus aufrufst, dann tutst Du es von einer interaktiven shell aus. Diese shell hat bereits /etc/profile ausgeführt und daher ist auch $PATH gesetzt. Bei cron oder ip-up ist $PATH auf den Rudimentären Fall-Back gesetzt. Wichtig aber auch, cron oder auch ip-up sind kein Bildschirm zugeordnet. Welchen denn auch? Wenn Du z.B sagst, cron soll um 12:00 einen Test ausgeben, etwa so: echo "Mittag" und Du loggst Dich aus. Keiner ist eingeloggt. Auf welchen Bildschirm sollte cron die Meldung ausgeben? Und wenn einer eingeloggt ist? Soll er dann einfach auf dem Bildschirm schreiben? Nein, ergibt alles keinen Sinn. cron schickt in solchen Fällen eine Mail, und ip-up schmeißt die Ausgabe weg. Bernd -- Welches Buch ist zu empfehlen? Schon mal bei SuSE vorbeigesehen? http://www.suse.de/de/products/books/index.html oder die Empfehlungen der SuSE-Entwickler auf dem eigenen Rechner? file:///usr/share/doc/sdb/de/html/literatur.html |Zufallssignatur 5