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