Sendmail masquerading configuration

Ian Moore no-spam at
Wed Feb 16 02:10:23 PST 2005

On Thu, 10 Feb 2005 22:14, Ted Mittelstaedt wrote:
> Ian Moore wrote:
> > On Wed, 9 Feb 2005 17:21, Ted Mittelstaedt wrote:
> >> I would probably install src/usr.sbin/ and recompile cron to use
> >> the -f flag.  The flags are settible in cron/config.h in the source,
> >> FreeBSD uses
> >>
> >> #define MAILARGS "%s -FCronDaemon -odi -oem -oi -t"             /*-*/
> >>
> >> just change this to
> >>
> >> #define MAILARGS "%s -FCronDaemon -froot at -odi -oem -oi
> >> -t" /*-*/
> >>
> >> Ted
> >
> > Thanks, I'll give that a go.
> > BTW, using C{E} instead if C{E}root plus the MASQUERADE_AS
> > macro doesn't seem
> > to work.  I didn't try the MASQUERADE_ENVELOPE macro with it though.
> > Actually, even sending mail as my own local user on the system
> > ends up with
> > the hostname added in. Perhaps I'm doing something wrong.
> > Anyway, from what you've both said, rebuilding cron sounds
> > like a better
> > solution. Once I've modified the source, do I just do a make install
> > from the /usr/src/usr.sbin/cron directory?
> It would be better to mv the existing cron binary to cron.backup, then
> copy the cron binary from the build directory.  No point in changing
> anything else, the binary is the only thing that changes.

Sorry, I'm still having trouble with this - my changes don't seem to 
have had any effect, cron is still sending mail as 
root at (Cron Daemon)
I think I've done something wrong!

What I did was:

#cd /usr/src/usr.sbin/cron/cron
#ee config.h:
and I changed the line
  #define MAILARGS "%s -FCronDaemon -odi -oem -oi -t"              /*-*/
  #define MAILARGS "%s -Froot at -odi -oem -oi -t"  /*-*/

(I assume the # at the beginning is correct?)

then I did:
/usr/src/usr.sbin/cron/cron# cd ..
/usr/src/usr.sbin/cron# make
===> lib
Warning: Object directory not changed from original 
cc -O -pipe  -I/usr/src/usr.sbin/cron/lib/../cron -DLOGIN_CAP  -c entry.c
cc -O -pipe  -I/usr/src/usr.sbin/cron/lib/../cron -DLOGIN_CAP  -c env.c
cc -O -pipe  -I/usr/src/usr.sbin/cron/lib/../cron -DLOGIN_CAP  -c misc.c
building static cron library
ranlib libcron.a
===> cron
Warning: Object directory not changed from original 
cc -O -pipe  -DLOGIN_CAP  -c cron.c
cc -O -pipe  -DLOGIN_CAP  -c database.c
cc -O -pipe  -DLOGIN_CAP  -c do_command.c
cc -O -pipe  -DLOGIN_CAP  -c job.c
cc -O -pipe  -DLOGIN_CAP  -c user.c
cc -O -pipe  -DLOGIN_CAP  -c popen.c
cc -O -pipe  -DLOGIN_CAP   -o cron cron.o database.o do_command.o job.o 
user.o popen.o /usr/src/usr.sbin/cron/cron/../lib/libcron.a -lutil
gzip -cn cron.8 > cron.8.gz
===> crontab
Warning: Object directory not changed from original 
cc -O -pipe  -I/usr/src/usr.sbin/cron/crontab/../cron  -c crontab.c
cc -O -pipe  -I/usr/src/usr.sbin/cron/crontab/../cron   -o crontab 
crontab.o /usr/src/usr.sbin/cron/crontab/../lib/libcron.a -lutil
gzip -cn crontab.1 > crontab.1.gz
gzip -cn crontab.5 > crontab.5.gz

(Are the warnings are harmless?)
# /etc/rc.d/cron stop
# cp /usr/src/usr.sbin/cron/cron/cron /usr/sbin
# chmod 555 /usr/sbin/cron
# /etc/rc.d/cron start


GPG Key:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url :

More information about the freebsd-questions mailing list