Hallo Linuxfreunde, wenn ich in einem Service den Parameter preexec = /sbin/irgendeinscript angebe, gehe ich davon aus, daß der script /sbin/irgendeinscript gestartet wird, wenn ich Win neu starte und mit dem Samba-Server verbunden werde - tut es aber leider nicht... Habe ich irgend etwas übersehen ? Servus Peter ------------ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On Mon, 23 Nov 1998, Peter Spiess wrote:
wenn ich in einem Service den Parameter preexec = /sbin/irgendeinscript angebe, gehe ich davon aus, daß der script /sbin/irgendeinscript gestartet wird, wenn ich Win neu starte und mit dem Samba-Server verbunden werde - tut es aber leider nicht...
Wird's nicht gestartet oder siehst Du keinen Effekt ? Was sagt testparm dazu ? Was sagen die Samba-Logs ? Muss Samba per Schalter den preexec erst aktivieren ? "Geht nicht" ist zu wenig zum Helfen :) G.Sittig@abo.FreiePresse.DE -- If you don't understand or are scared by any of the above ask your parents or an adult to help you. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Gerhard,
Wird's nicht gestartet oder siehst Du keinen Effekt ? Was sagt testparm dazu ? Was sagen die Samba-Logs ? Muss Samba per Schalter den preexec erst aktivieren ? "Geht nicht" ist zu wenig zum Helfen :)
Ok, geb ich Dir Recht :-) Hier nun mal, was ich rausgefunden habe: 1. testparm gibt die entsprechende Zeile im Service ohne Kommentar aus: exec = /sbin/script 2. In den Samba-Logs ist nichts zu finden, das auf dieses script oder dessen Start hinweist. 3. Der erwartete Effekt wäre, daß beim Einloggen eines Win-Rechners auf dem Samba-Service Winpopup aufgeht und eine Meldung anzeigt, wenn eMails für den User vorliegen (der script schaut dazu in /var/spool/mail nach und sendet per smbclient -M <rechner> eine kurze Mail). Wenn ich den script per Hand starte, funktioniert das problemlos. 4. Einen Schalter zur Aktivierung des preexec konnte ich in den Beschreibungen nicht finden. Servus Peter ------------ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On Tue, 24 Nov 1998, Peter Spiess wrote:
Hallo Gerhard,
Wird's nicht gestartet oder siehst Du keinen Effekt ? Was sagt testparm dazu ? Was sagen die Samba-Logs ? Muss Samba per Schalter den preexec erst aktivieren ? "Geht nicht" ist zu wenig zum Helfen :)
Ok, geb ich Dir Recht :-) Hier nun mal, was ich rausgefunden habe:
1. testparm gibt die entsprechende Zeile im Service ohne Kommentar aus: exec = /sbin/script
ich hatte mal ein aenliches problem: preexec = echo "hallo world" | /usr/bin/smbclient -M winkiste klappte nicht - der volle pfad scheint das uebel zu sein weiss der bill warum, aber preexec = echo "hallo world" | smbclient -M winkiste klappt. vielleicht hilfts, jz -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Juergen, danke für Deine Mail.
ich hatte mal ein aenliches problem: preexec = echo "hallo world" | /usr/bin/smbclient -M winkiste klappte nicht - der volle pfad scheint das uebel zu sein weiss der bill warum, aber preexec = echo "hallo world" | smbclient -M winkiste klappt.
Diesen construct mit "echo" kann ich nicht machen, da beim einloggen in einen Samba-Service mein script laufen muß. Der Aufruf von smbclient ist bei mir auch ohne Pfadangabe. Servus Peter ------------ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Gerhard,
Wird's nicht gestartet oder siehst Du keinen Effekt ?
Nochmal zu diesem Punkt: Ich habe in den script einen echo-Befehl eingebaut. Starte ich per Hand, wird echo ausgeführt und angezeigt. Mit preexec per Samba kommt nichts auf den Monitor. Also gehe ich davon aus, daß der script nicht gestartet wird. Lt. Beschreibung müßte aber der script laufen !? Muß ich da noch irgendwelche Parameter anhängen ? Was sagt
testparm dazu ? Was sagen die Samba-Logs ? Muss Samba per Schalter den preexec erst aktivieren ? "Geht nicht" ist zu wenig zum Helfen :)
G.Sittig@abo.FreiePresse.DE -- If you don't understand or are scared by any of the above ask your parents or an adult to help you.
Servus Peter ------------ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On Tue, 24 Nov 1998, Peter Spiess wrote:
Hallo Gerhard,
Wird's nicht gestartet oder siehst Du keinen Effekt ?
Nochmal zu diesem Punkt: Ich habe in den script einen echo-Befehl eingebaut. Starte ich per Hand, wird echo ausgeführt und angezeigt. Mit preexec per Samba kommt nichts auf den Monitor. Also gehe ich davon aus, daß der script nicht gestartet wird.
Lt. Beschreibung müßte aber der script laufen !? Muß ich da noch irgendwelche Parameter anhängen ?
Hast du schon mal ins logfile von smbd geschaut? Ein echo-Befehl sollte sich da zeigen, ebenso wie stderr. Das defaultlogfile ist /var/log/log.smb. /Axel Axel Franke Combustion Physics Lund Institute of Technology / Sweden Phone +46-46-22-20353 Fax +46-46-22-24542 -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Axel, danke für Deine Mail.
Hast du schon mal ins logfile von smbd geschaut? Ein echo-Befehl sollte sich da zeigen, ebenso wie stderr. Das defaultlogfile ist /var/log/log.smb.
In /var/log/log.smb steht nichts drin. Ich habe dann noch alle anderen Log-Dateien, die irgendwie mit Samba zu tun haben, durchsucht. Auch hier ist kein Hinweis zu finden. Wenn ich das script von Hand starte, läuft es einwandfrei, also kann doch kein Syntax-Fehler darin sein... Servus Peter ------------ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Peter Spiess wrote:
Hallo Gerhard,
Wird's nicht gestartet oder siehst Du keinen Effekt ?
Nochmal zu diesem Punkt: Ich habe in den script einen echo-Befehl eingebaut. Starte ich per Hand, wird echo ausgeführt und angezeigt. Mit preexec per Samba kommt nichts auf den Monitor. Also gehe ich davon aus, daß der script nicht gestartet wird.
Ich würde eine Nachricht in eine Datei ausgeben lassen. Der normale echo-Befehl schreibt zur, zur Laufzeit aktuellen, Standardausgabe (stdout, (stderr)). Vielleicht wird das Skript so ausgeführt, daß die Standardausgabe nach /dev/null geht und daß erwünschte Ausgeben explizit mit Ausgabeziel angegeben werden müssen (also die Datei). Nur so eine Vermutung! Mfg Raphael Becker -- ___________ Powered by SuSE __________________ ___ /___(_)__________ _____ __ ___ ____/__|__ / Raphael __ / __ /__ __ \ / / /_ |/_/ ______ \ ___/_ < Becker _ /___ / _ / / / /_/ /__> < ____/ /______/ / /_____/_/ /_/ /_/\__,_/ /_/|_| /_____/_(_)____/ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Raphael, danke für Deine Mail.
Ich würde eine Nachricht in eine Datei ausgeben lassen. Der normale echo-Befehl schreibt zur, zur Laufzeit aktuellen, Standardausgabe (stdout, (stderr)). Vielleicht wird das Skript so ausgeführt, daß die Standardausgabe nach /dev/null geht und daß erwünschte Ausgeben explizit mit Ausgabeziel angegeben werden müssen (also die Datei).
Die Ausgabe per echo-Befehl war nur zum testen gedacht, damit ich evtl. sehe, ob das script läuft. Normalerweise werden per test einige Dateien auf ihre Größe gecheckt und wenn das Testergebnis true ist, per cat und smbclient eine Mail versandt: if test -s /var/spool/mail/si then cat /sbin/mailda.txt | smbclient -M <Name der win-kiste> echo "mail for si" fi Wie gesagt, wenn ich das script per Hand starte, funktioniert es einwandfrei... Servus Peter ------------ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On Tue, 24 Nov 1998, Peter Spiess wrote:
Wird's nicht gestartet oder siehst Du keinen Effekt ?
Nochmal zu diesem Punkt: Ich habe in den script einen echo-Befehl eingebaut. Starte ich per Hand, wird echo ausgeführt und angezeigt. Mit preexec per Samba kommt nichts auf den Monitor. Also gehe ich davon aus, daß der script nicht gestartet wird.
Das mit dem Monitor muss nicht sein. Mache z.B. ein "touch file" oder "echo 'TEXT' > file", also Dinge, die man "von draussen" sieht und feststellen kann. Nimm absolute Pfade fuer weltweit schreibbare Bereiche, dann erfaehrst Du z.B. mit "set > /tmp/smb_exec.txt" gleich die UID und sonstige Umgebung, in der das alles passiert. Und ein echo "$#" >> /tmp/smb_exec.txt for i; do echo "X$iX" >> /tmp.smb_exec.txt; done listet Dir noch ggf vorhandene Parameter aus. Und dann eine ganz dumme Vermutung (weil das bei ip-up vom ISDN immer gerne falsch gemacht wird): Genuegt das Script den Konventionen (erste Zeile "#!/bin/bash" und x-Bit) ? Funktioniert ein binaeres executable ? Interaktive Shells machen manchmal Annahmen, die ein stino Loader eines OS nicht macht ... G.Sittig@abo.FreiePresse.DE -- If you don't understand or are scared by any of the above ask your parents or an adult to help you. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Gerhard, danke für Deine Mail.
Das mit dem Monitor muss nicht sein. Mache z.B. ein "touch file" [...]
Die hier beschriebenen Tests muß ich noch machen.
Und dann eine ganz dumme Vermutung (weil das bei ip-up vom ISDN immer gerne falsch gemacht wird): Genuegt das Script den Konventionen (erste Zeile "#!/bin/bash" und x-Bit) ? Funktioniert ein binaeres executable ? Interaktive Shells machen manchmal Annahmen, die ein stino Loader eines OS nicht macht ...
Ich habe das script nochmal überprüft. Die erste Zeile lautet: #!/bin/sh Die Rechte: -rwxr--r-- 1 root root 1193 Nov 25 08:26 mailda ...wart mal, das könnte evtl. der Fehler sein. Ich habe jetzt ein chmod +x mailda gemacht und dann sieht das so aus: -rwxr-xr-x 1 root root 1193 Nov 25 08:26 mailda muß ich gleich testen... ---------------------------------- nein, das war es auch nicht :-( Servus Peter ------------ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On Wed, 25 Nov 1998, Peter Spiess wrote:
Ich habe das script nochmal überprüft. Die erste Zeile lautet: #!/bin/sh
Die Rechte: -rwxr--r-- 1 root root 1193 Nov 25 08:26 mailda ...wart mal, das könnte evtl. der Fehler sein. Ich habe jetzt ein chmod +x mailda gemacht und dann sieht das so aus: -rwxr-xr-x 1 root root 1193 Nov 25 08:26 mailda muß ich gleich testen... ---------------------------------- nein, das war es auch nicht :-(
Zu DEM Thema und den Pfaden (absolut vs relativ) sagt die Manpage vielleicht noch was ? Muss ja nicht am Stichwort "preexec" sein, vielleicht gibt's noch eine generelle Section zu SECURITY oder FILES und deren constraints ... G.Sittig@abo.FreiePresse.DE -- If you don't understand or are scared by any of the above ask your parents or an adult to help you. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (5)
-
axel@callisto.forbrf.lth.se
-
beckerra@rumms.uni-mannheim.de
-
G.Sittig@abo.FreiePresse.DE
-
jzahrer@drdps1.rdp.sbg.ac.at
-
p.spiess@specialinstruments.com