Re: mj_create_list fails with postfix

Duncan Cunningham <[email protected]> Tue, 07 Oct 2008 11:33:16 -0500
Newsgroups gmane.mail.majordomo.general
Message-ID <[email protected]>
$sendmail_command is defined as /usr/sbin/sendmail.  /usr/sbin/sendmail 
is a symlink to /usr/sbin/mailwrapper.  The mailwrapper allows programs 
to use postfix as if it were sendmail.  mailer and bounce_mailer 
variables are defined as :

$mailer = "$sendmail_command -oi -oee -f\$sender";
$bounce_mailer = "$sendmail_command -oi -oee -f\$sender -t";

Lastly, I am trying to use the create list function with majorcool.

Duncan Cunningham

Daniel Liston wrote:
> Hi Duncan,
>
> $sendmail_command is defined in the majordomo.cf file.  Is yours 
> pointed to
> postfix?  Also of interest are the $mailer definition and comments.
>
> # $sendmail_command -- Pathname to the sendmail program
> #                      usually /usr/lib/sendmail, but some newer BSD 
> systems
> #                      seem to prefer /usr/sbin/sendmail
> #
> # $sendmail_command = "/usr/lib/sendmail";
> $sendmail_command = "/usr/sbin/sendmail";
>
> # $mailer -- What program and args do I use to send mail to the list?
> # $bounce_mailer -- What is used to send mail anywhere else?
> # The variables $to, $from, $subject, and $sender can be interpolated 
> into
> # this command line.  Note, however, that the $to, $from, and $subject
> # variables may be provided by the person sending mail, and much mischief
> # can be had by playing with this variable.  It is perfectly safe to use
> # $sender, but the others are insecure.
> #
> # Sendmail option -oi:  Do not take a . on a line by itself as the 
> message
> #                       terminator.
> # Sendmail option -oee: Force sendmail to exit with a zero exit status if
> #                       if it's not going to give useful information.
> #
> $mailer = "$sendmail_command -oi -oee -f\$sender";
> $bounce_mailer = "$sendmail_command -oi -oee -f\$sender -t";
>
> # You can special case the mailer used to deliver outbound mail as 
> follows:
> #
> # To use TLB and use no outgoing alias:
> # if ($main'program_name eq 'mj_resend' && $opt_l eq 'test-list') {
> #   $mailer = "/usr/local/majordomo/tlb /usr/local/lists/${opt_l}.tlb";
> # }
> #
> # To use a different Sendmail queue for this list's mail:
> # if ($main'program_name eq 'mj_resend' && $opt_l eq 'test-list') {
> #   $mailer = "$sendmail_command -oQ /var/spool/listq -f\$sender";
> # }
>
> Lastly, are you using the create list function of majorcool with 
> majorcool,
> or are you trying to use it as in independent application?  If the 
> latter,
> you might be interested in trying out a script I wrote a few years 
> back at;
>
>    ftp://ftp.ccsf.org/majordomo-contrib/listadd5.pl.gz
>
> Dan Liston
>
> Duncan Cunningham wrote:
>> Hi,
>>
>> I am trying to get the mj_create_list script from majorcool working 
>> with majordomo.  When I try to create a list through majorcool using 
>> the script, it errors out saying: Checking for existing aliases... 
>> address '$list' already exists.  It doesn't matter what I call the 
>> list, it will fail.  I did some poking around in the script and the 
>> following line causes the failure.
>>
>> &squawk("address '$list' already exists")
>>                unless system("$sendmail_command -bv $list >/dev/null");
>>
>> We are using postfix for mailing and from what I can tell, postfix 
>> will return 0 whether $list exists or not, causing the squawk command 
>> to always execute.  Anyone have any ideas of how I can get this 
>> working with postfix?
>>
>> Thanks,
>> Duncan Cunningham
>>