Help newbie with a common error (smrsh)?

I have just installed mailman on a RHEL4 system from the RedHat network via RPM. I can reach the list and admin tools via the web (i.e. cgi working). I can create lists, add new users and submit posts. However, these posts only show up in the web archives. I'm not getting them as forwarded email messages.
When I look at the archives, I see repeated posts from Cron <mailman@server> with the following error:
"/bin/sh: mailman: command not found"
I've tried to follow the faq (3.14 Troubleshooting: No mail going out to list members), but so far no luck. Here is some additional information:
mailman exists and is executable (tried as root): [root@server mail]# /usr/lib/mailman/mail/mailman Usage: /usr/lib/mailman/mail/mailman program [args...] [root@server mail]# file mailman mailman: setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped [root@server mail]# ll mailman -rwxrwsr-x 1 root mailman 19154 Aug 23 07:22 mailman
"smrsh" symlink: [root@server mail]# ls /etc/smrsh/ mailman [root@server mail]# file /etc/smrsh/mailman /etc/smrsh/mailman: symbolic link to `/usr/lib/mailman/mail/mailman'
I have these aliases. I commented out the first two which must have been put there by the RPM install. I have not tried commenting out the duplicates lower in the list and leaving the originals in:
# mailman aliases # mailman: postmaster # mailman-owner: mailman
# mailman mailing list mailman: "| /usr/lib/mailman/mail/mailman post mailman" mailman-admin: "| /usr/lib/mailman/mail/mailman admin mailman" mailman-bounces: "| /usr/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "| /usr/lib/mailman/mail/mailman confirm mailman" mailman-join: "| /usr/lib/mailman/mail/mailman join mailman" mailman-leave: "| /usr/lib/mailman/mail/mailman leave mailman" mailman-owner: "| /usr/lib/mailman/mail/mailman owner mailman" mailman-request: "| /usr/lib/mailman/mail/mailman request mailman" mailman-subscribe: "| /usr/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "| /usr/lib/mailman/mail/mailman unsubscribe mailman"
This is the kind of output I get when I tail maillog:
Oct 21 12:27:14 server sendmail[19396]: k9LHRDWj019396: from=<tony.croes@sbcglob al.net>, size=1676, class=0, nrcpts=1, msgid=<200610211727.k9LHRDWj019396@server .ctrcc.com>, proto=SMTP, daemon=MTA, relay=smtp102.sbc.mail.mud.yahoo.com [68.14 2.198.201] Oct 21 12:27:15 server MailScanner[11624]: New Batch: Scanning 1 messages, 2280 bytes Oct 21 12:27:21 server MailScanner[11624]: Virus and Content Scanning: Starting Oct 21 12:27:23 server MailScanner[11624]: Uninfected: Delivered 1 messages Oct 21 12:27:23 server MailScanner[11624]: Batch (1 message) processed in 7.97 s econds Oct 21 12:27:24 server sendmail[19580]: k9LHRDWj019396: to="| /usr/lib/mailman/m ail/mailman post mailman", ctladdr=<mailman@server.ctrcc.com> (8/0), delay=00:00 :10, xdelay=00:00:00, mailer=prog, pri=121676, dsn=2.0.0, stat=Sent
Thanks for your help.

Tony Croes wrote:
I have just installed mailman on a RHEL4 system from the RedHat network via RPM. I can reach the list and admin tools via the web (i.e. cgi working). I can create lists, add new users and submit posts. However, these posts only show up in the web archives. I'm not getting them as forwarded email messages.
When I look at the archives, I see repeated posts from Cron <mailman@server> with the following error:
"/bin/sh: mailman: command not found"
This error is due to improper installation of Mailman's crontab and has nothing to do with your missing emails.
RedHat makes a crontab which they intend to be installed as /etc/cron.d/mailman. Thus, the crontab contains the userid (mailman) under which to run the command in field 6 and the command in field 7. You have installed this as the crontab for the mailman user. User crontab entries do not have the userid in field 6.
I've tried to follow the faq (3.14 Troubleshooting: No mail going out to list members), but so far no luck. Here is some additional information:
mailman exists and is executable (tried as root): [root@server mail]# /usr/lib/mailman/mail/mailman Usage: /usr/lib/mailman/mail/mailman program [args...] [root@server mail]# file mailman mailman: setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped [root@server mail]# ll mailman -rwxrwsr-x 1 root mailman 19154 Aug 23 07:22 mailman
"smrsh" symlink: [root@server mail]# ls /etc/smrsh/ mailman [root@server mail]# file /etc/smrsh/mailman /etc/smrsh/mailman: symbolic link to `/usr/lib/mailman/mail/mailman'
All of the above affect delivery of incoming mail to Mailman which is working.
I have these aliases. I commented out the first two which must have been put there by the RPM install. I have not tried commenting out the duplicates lower in the list and leaving the originals in:
# mailman aliases # mailman: postmaster # mailman-owner: mailman
# mailman mailing list mailman: "| /usr/lib/mailman/mail/mailman post mailman" mailman-admin: "| /usr/lib/mailman/mail/mailman admin mailman" mailman-bounces: "| /usr/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "| /usr/lib/mailman/mail/mailman confirm mailman" mailman-join: "| /usr/lib/mailman/mail/mailman join mailman" mailman-leave: "| /usr/lib/mailman/mail/mailman leave mailman" mailman-owner: "| /usr/lib/mailman/mail/mailman owner mailman" mailman-request: "| /usr/lib/mailman/mail/mailman request mailman" mailman-subscribe: "| /usr/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "| /usr/lib/mailman/mail/mailman unsubscribe mailman"
Likewise aliases only affect delivery of incoming mail to Mailman which is working.
This is the kind of output I get when I tail maillog:
Oct 21 12:27:14 server sendmail[19396]: k9LHRDWj019396: from=<tony.croes@sbcglob al.net>, size=1676, class=0, nrcpts=1, msgid=<200610211727.k9LHRDWj019396@server .ctrcc.com>, proto=SMTP, daemon=MTA, relay=smtp102.sbc.mail.mud.yahoo.com [68.14 2.198.201] Oct 21 12:27:15 server MailScanner[11624]: New Batch: Scanning 1 messages, 2280 bytes Oct 21 12:27:21 server MailScanner[11624]: Virus and Content Scanning: Starting Oct 21 12:27:23 server MailScanner[11624]: Uninfected: Delivered 1 messages Oct 21 12:27:23 server MailScanner[11624]: Batch (1 message) processed in 7.97 s econds Oct 21 12:27:24 server sendmail[19580]: k9LHRDWj019396: to="| /usr/lib/mailman/m ail/mailman post mailman", ctladdr=<mailman@server.ctrcc.com> (8/0), delay=00:00 :10, xdelay=00:00:00, mailer=prog, pri=121676, dsn=2.0.0, stat=Sent
Yes, the mail is delivered to Mailman. Its appearance in the archive proves that. Your problem is why is mail from Mailman not getting out.
Is OutgoingRunner Running?
What's in Mailman's 'smtp' and 'smtp-failure' logs?
Are there entries in mailman's qfiles/out/, qfiles/retry/ and/or qfiles/shunt queue directories?
If there are entries in qfiles/shunt/, what's in Mailman's error log.
-- Mark Sapiro <msapiro@value.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan

Thanks Mark. Answers and questions below.
Mark Sapiro wrote:
>When I look at the archives, I see repeated posts from Cron
><mailman@server> with the following error:
>
> "/bin/sh: mailman: command not found"
This error is due to improper installation of Mailman's crontab and
has nothing to do with your missing emails.
RedHat makes a crontab which they intend to be installed as
/etc/cron.d/mailman. Thus, the crontab contains the userid (mailman) under which to run the command in field 6 and the command in field 7. You have installed this as the crontab for the mailman user. User crontab entries do not have the userid in field 6.
I think I have fixed this error. I checked and found a mailman cron file in /var/spool/cron (where user based files are stored). I deleted this file. I do have the other cron file /etc/cron.d/mailman. After deleting the user entry, the previous error has not reappeared.
Mark Sapiro wrote:
Yes, the mail is delivered to Mailman. Its appearance in the archive
proves that. Your problem is why is mail from Mailman not getting out.
Is OutgoingRunner Running?
I think so. Output from #ps auxww | egrep 'p[y]thon': mailman 5600 0.0 0.3 11096 3976 ? Ss Oct21 0:00 /usr/bin/python /usr/lib/mailman/bin/mailmanctl -s -q start mailman 5601 0.1 0.8 14692 8584 ? S Oct21 2:14 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=ArchRunner:0:1 -s mailman 5602 0.0 0.5 10260 5416 ? S Oct21 0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=BounceRunner:0:1 -s mailman 5603 0.0 0.5 11248 5412 ? S Oct21 0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=CommandRunner:0:1 -s mailman 5604 0.0 0.5 11936 5772 ? S Oct21 0:04 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=IncomingRunner:0:1 -s mailman 5605 0.0 0.5 11208 5440 ? S Oct21 0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=NewsRunner:0:1 -s mailman 5606 0.0 0.5 11096 5660 ? S Oct21 0:01 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=OutgoingRunner:0:1 -s mailman 5607 0.0 0.5 12372 5668 ? S Oct21 0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=VirginRunner:0:1 -s mailman 5608 0.0 0.5 11356 5408 ? S Oct21 0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=RetryRunner:0:1 -s
Mark Sapiro wrote:
What's in Mailman's 'smtp' and 'smtp-failure' logs?
Are there entries in mailman's qfiles/out/, qfiles/retry/ and/or
qfiles/shunt queue directories?
If there are entries in qfiles/shunt/, what's in Mailman's error
log.
There is not an smtp-failure log. The smtp and error logs are here: smtp: Oct 22 16:01:44 2006 (5606) <mailman.0.1161550902.5604.mailman@server.ctrcc.com> smtp for 1 recips, completed in 0.465 seconds Oct 22 16:01:44 2006 (5606) <mailman.1.1161550902.5604.mailman@server.ctrcc.com> smtp for 1 recips, completed in 0.374 seconds Oct 22 16:02:02 2006 (5606) <mailman.1.1161550902.5604.mailman@server.ctrcc.com> smtp for 1 recips, completed in 0.342 seconds
error: Oct 21 11:52:13 2006 mailmanctl(6580): PID unreadable in: /var/run/mailman/master-qrunner.pid Oct 21 11:52:13 2006 mailmanctl(6580): [Errno 2] No such file or directory: '/var/run/mailman/master-qrunner.pid' Oct 21 11:52:13 2006 mailmanctl(6580): Is qrunner even running?
More newbie questions. Where is ~/qfiles under version 2.1.5? I have not been able to find it. Is this the equivalent:
[root@server mailman]# pwd /var/spool/mailman [root@server mailman]# ll total 60 drwxrws--- 2 mailman mailman 12288 Oct 22 16:03 archive drwxrws--- 2 mailman mailman 4096 Oct 20 22:53 bounces drwxrws--- 2 mailman mailman 4096 Oct 20 23:14 commands drwxrws--- 2 mail mailman 20480 Oct 22 16:03 in drwxrws--- 2 mailman mailman 4096 Oct 20 22:53 news drwxrws--- 2 mailman mailman 4096 Oct 22 16:03 out drwxrws--- 2 mailman mailman 4096 Oct 20 22:53 retry drwxrws--- 2 mailman mailman 4096 Oct 20 22:53 shunt drwxrws--- 2 root mailman 4096 Oct 22 16:01 virgin
All of these directories are empty.
Regards, Tony Croes
participants (2)
-
Mark Sapiro
-
Tony Croes