Date: Tue, 11 Dec 2007 22:51:26 +0200 From: Giorgos Keramidas <keramida@ceid.upatras.gr> To: "Aryeh M. Friedman" <aryeh.friedman@gmail.com> Cc: freebsd-questions@freebsd.org Subject: Re: smart_host on sendmail min config Message-ID: <20071211205125.GA1455@kobe.laptop> In-Reply-To: <475EDCAE.90907@gmail.com> References: <24B63B5B-74E3-4F5C-B0C4-D44EBF797966@mac.com> <475D5670.1030207@gmail.com> <20071210214254.GA8185@kobe.laptop> <475DB713.4060504@gmail.com> <20071211162638.GA16776@kobe.laptop> <475ED0A2.7030205@gmail.com> <20071211181032.GA1712@kobe.laptop> <475ED62E.1040904@gmail.com> <20071211184046.GA8175@kobe.laptop> <475EDCAE.90907@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2007-12-11 13:53, "Aryeh M. Friedman" <aryeh.friedman@gmail.com> wrote: >Giorgos Keramidas wrote: >> You still haven't shown us: >> >> * How your local rc system starts Sendmail > > Until I can get it right from the command line I am not going to > include it in my /etc/rc thus currently there is none > >> * The active Sendmail processes you have now > > Except for the one I start (with the below command line) before > sending there is none running. Then you need to replicate what `/etc/rc.d/sendmail' does. You have the code to that script, you also have `/etc/defaults/rc.conf' as a guide of the defaults supported by FreeBSD. Happy hacking :) I'm not interested in rewriting `/etc/rc.d/sendmail' from scratch, so other than a few pointers like the following, I'm out of the thread: > here is the complete transcript of my last attempt to actually send > something: [...] > monster-freebsd# sendmail -bd -q1m Here you started a sendmail process which listens for connections to *all* interfaces. That's probably ok if you plan to accept incoming SMTP connections on _any_ interface, i.e. because you are running a Sendmail server accessible from outside. On my laptop this would be replaced by: /usr/sbin/sendmail -L smtpd -bd -q30m \ -ODaemonPortOptions=Addr=localhost Note the use of the -O flag to make sure Sendmail is only listening on the localhost:25 port for mail submission requests. Then you have to start a *second* Sendmail instance, to flush the local `clientmqueue' and forward the messages you see as `Deferred' when you run the `mailq -Ac' command: > monster-freebsd# mailq -Ac > /var/spool/clientmqueue (8 requests) > - -----Q-ID----- --Size-- -----Q-Time----- > - ------------Sender/Recipient----------- > lBAEQDUM077228 9 Mon Dec 10 09:26 aryeh > (Deferred: Connection refused by [127.0.0.1]) > aryeh@gmail.com Now you have to run a second Sendmail instance, i.e. with: /usr/sbin/sendmail -L mailq -Ac -q10m NOTE: The `smtpd' and `mailq' arguments to the -L options are not the standard names FreeBSD assigns to these processes. They are just the ones I use on my laptop. Since you are using a custom, local sendmail startup script, that's about the best I can write to get you kickstarted. For more help with the way Sendmail operates, you can always refer to the ``Sendmail(TM) Installation and Operation Guide''. A copy of the guide is conveniently installed by the FreeBSD installation process at: /usr/share/doc/smm/08.sendmailop/* Good luck with the startup scripts. I don't really understand why you insist on rewriting something which works(TM), is featureful and easy to extend, like the rc.d scripts, but that's besides the point :-) - Giorgos
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071211205125.GA1455>