Hallo! In der ip-up wird ja "sendmail -q" aufgerufen, um Mail zu verschicken. Diesem sendmail müßte ich ja nun auch sagen können, das es alle 5 Minuten Mail verschicken soll (also -q5min). Aber wie bringe ich diesem sendmail dann in ip-down bei, nun doch bitte gar nichts mehr zu machen und Mails in die mailqueue zu legen? Etwas wie sendmail -stop habe ich in der manpage nicht entdeckt - any ideas? MfG, Eike -- Eike Bernhardt <eike.bernhardt@t-online.de> ICQ# 11256658 Homepage: <A HREF="http://privat.schlund.de/eike-bernhardt/"><A HREF="http://privat.schlund.de/eike-bernhardt/</A">http://privat.schlund.de/eike-bernhardt/</A</A>> -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On Thu, Sep 03, 1998 at 11:12:15PM +0200, Eike Bernhardt wrote:
In der ip-up wird ja "sendmail -q" aufgerufen, um Mail zu verschicken. Diesem sendmail müßte ich ja nun auch sagen können, das es alle 5 Minuten Mail verschicken soll (also -q5min).
Nein, das geht so nicht ganz. Jeder Aufruf von sendmail erzeugt einen eigenen Prozess der sich nach Erfuellung seiner Aufgabe beendet, falls sendmail nicht als Daemon gestartet wird. Diese Aufrufe solltest du von der ip-up daher besser in die Konfiguration von i4l einbinden. Dort kannst du dann auch ein Intervall angeben. Die genaue Vorgehensweise wird in der Dokumentation von isdnlog beschrieben. Das sieht dann in der callerid.conf etwa wie folgt aus: [NUMBER] NUMBER = XXXXXXXXX ALIAS = Inet ZONE = 1 START = { [FLAG] FLAGS = O|R|K PROGRAM = rplay ring.au # Juhu beim waehlen INTERVAL = 3 [FLAG] FLAGS = O|C PROGRAM = rplay rwr.au # ab hier wird es teuer [FLAG] FLAGS = O|C|K PROGRAM = fetchmail # hier muss dein senmail INTERVAL = 600 # eingetragen werden [FLAG] FLAGS = O|C|K PROGRAM = rplay gate.au # der notwendige Krach, wenn INTERVAL = 600 # das Programm wieder laeuft [FLAG] FLAGS = O|H PROGRAM = rplay cowbell.au # Friede der Telekom } INTERFACE = ippp0
Aber wie bringe ich diesem sendmail dann in ip-down bei, nun doch bitte gar nichts mehr zu machen und Mails in die mailqueue zu legen?
das erledigt der Start mit den Bootskripten. Der Aufruf dazu steht in /sbin/init.d/sendmail: echo "Initializing SMTP port. (sendmail)" #/usr/sbin/sendmail $SENDMAIL_ARGS & #/usr/sbin/sendmail -X /var/log/sendmail -bd -q3d -om /usr/sbin/sendmail -bd -q3d -om Eintrag 1 ist SuSE Original. Mit Nummer 2 gibts ein Riesenlogfile ueber den Connect, falls mal was daneben geht. Wenn das noch zu wenig ist kannst du den Debug hochschrauben und dein Rechner macht mal mehrere MB Logging. Zeile 3 ist mein Aufruf zur Ablage der Mails bei dem sich nur alle 3 Tage mal was ruehrt. Wenn du in der sendmail.cf noch die Timeouts hoeher schraubst gibt es auch keine Warnings, dass die Mail schon so lange rumliegt.
Etwas wie sendmail -stop habe ich in der manpage nicht entdeckt Nicht noetig, weil sendmail ja staendig im Hintergrund als Daemon laeuft und die Mail auf Halde legt. Damit das alles schoen funktioniert musst du noch angeben, dass die SMTP-Mailer expensive sind und in dem Eintrag fuer den lokalen Prog-Mailer dieses Flag bei den Argumenten loeschen wenn auf dem eigenen Rechner irgendwelche Programme als Mailempfaenger beispielsweise ueber Aliase angegeben sind
Mario -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo! Schon mal vorweg: Ich müßte jetzt eine Lösung gefunden haben, die funktioniert - nur per ip-up und ip-down. Mir fehlte nur die Möglichkeit, einen bestimmten sendmail-Prozeß zu stoppen - dank killproc sollte es jetzt klappen! mmaureraks@st-wendel.de <mmaureraks@st-wendel.de> wrote:
On Thu, Sep 03, 1998 at 11:12:15PM +0200, Eike Bernhardt wrote:
In der ip-up wird ja "sendmail -q" aufgerufen, um Mail zu verschicken. Diesem sendmail müßte ich ja nun auch sagen können, das es alle 5 Minuten Mail verschicken soll (also -q5min).
Nein, das geht so nicht ganz. Jeder Aufruf von sendmail erzeugt einen eigenen Prozess der sich nach Erfuellung seiner Aufgabe beendet, falls sendmail nicht als Daemon gestartet wird.
Und wenn ich "sendmail -q5m" starte, wann beendet sich der Prozeß ;-) ? Wenn ich in ip-up ein "sendmail -q5m" starte, beendet sich der Prozess zwar (oder auch nicht - jedenfalls gehts in ip-up weiter), aber trotzdem läuft noch ein "sendmail -q5m": eike@melmac:/home/eike > /usr/sbin/sendmail -q5m eike@melmac:/home/eike > ps ax | grep sendmail 1285 ? S 0:00 sendmail: accepting connections on port 25 1291 ? S 0:00 /usr/sbin/sendmail -q5m 1296 p0 S 0:00 grep sendmail eike@melmac:/home/eike >
Diese Aufrufe solltest du von der ip-up daher besser in die Konfiguration von i4l einbinden. Dort kannst du dann auch ein Intervall angeben.
Warum i4l benutzen, wenn sendmail das auch schon kann? ;-)
Aber wie bringe ich diesem sendmail dann in ip-down bei, nun doch bitte gar nichts mehr zu machen und Mails in die mailqueue zu legen?
das erledigt der Start mit den Bootskripten. Der Aufruf dazu steht in /sbin/init.d/sendmail:
Das war zwar nicht das, was ich meinte, ich wollte den "sendmail -q5m" stoppen, der "normale" sendmail im Hintergrund läuft ja dabei weiter. Aber die /sbin/init.d/sendmail hat mir weitergeholfen: Ein "/sbin/killproc /usr/sbin/sendmail -q5m" in ip-down müßte nur den sendmail-Prozess killen, der Mail alle 5 Min ausliefert und den anderen (Demon) in Ruhe lassen - als Trockentest aus der Shell klappts jedenfalls!
Etwas wie sendmail -stop habe ich in der manpage nicht entdeckt Nicht noetig, weil sendmail ja staendig im Hintergrund als ...
Ich glaube, ich hab mich etwas unglücklich ausgedrückt - ich wollte wieder nur den "sendmail -q5m" beenden. So sieht meine Lösung jetzt aus: - Sendmail als Offlinesystem konfiguriert (Start ohne -q30m, SMTP ist expensive, DNS-Auflösung aus) - in /etc/ppp/ip-up anstelle von "/usr/sbin/sendmail -q" "/usr/sbin/sendmail -q5m" - in /etc/ppp/ip-down (bzw. dem ip-down-Teil von ip-up) ein "/sbin/killproc /usr/sbin/sendmail -q5m" Wenn diese Mail ankommt, klappt es!
Mario
MfG, Eike -- Eike Bernhardt <eike.bernhardt@gmx.de> ICQ# 11256658 Homepage: <A HREF="http://privat.schlund.de/eike-bernhardt/"><A HREF="http://privat.schlund.de/eike-bernhardt/</A">http://privat.schlund.de/eike-bernhardt/</A</A>> -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (3)
-
eike.bernhardt@gmx.de
-
Eike.Bernhardt@t-online.de
-
mmaureraks@st-wendel.de