I can't understand, where is the problem.
System is OpenBSD-current. Qmail version is 1.3.
Any command in .qmail* files doesn't execute.
What i learn from code (I'm not C programmer - don't laugh please :) 

This is that part of code where execution of program from .qmail* happens:

 switch(child = fork())
  {
   case -1:
     temp_fork();
   case 0:
     args[0] = "/bin/sh"; args[1] = "-c"; args[2] = prog; args[3] = 0;
     sig_pipedefault();
     execv(*args, args);
     strerr_die3x(111,"Unable to run /bin/sh: ",error_str(errno),". (#4.3.0)");
  }

Looks like forking and execv() happens (if I 'mv /bin/sh /bin/sh~' qmail-local
writes error message to syslog). /bin/sh works.
My .qmail file:
------ .qmail -------
./Maildir/
|/var/qmail/bin/qbiff
--- end of .qmail ---

Output of '/var/qmail/bin/qmail-local -n pvk /home/users/pvk/ '' '' '' \
                mail.tsinet.ru [EMAIL PROTECTED] postmaster':

maildir ./Maildir/
program /var/qmail/bin/qbiff
did 1+0+1 

If i put something like this to ~/.qmail:
|lkjsdlkfjsdlkfhsdlkfhsldkfhsdlkfhsdlkfhsldkfhsdlkfh
it writes error to syslog:
May 10 08:39:56 gw-nat1 qmail: 926311196.381569 delivery 4: deferral: 
/bin/sh:_lkjsdlkfjsdlkfhsdlkfhsldkfhsdlkfhsdlkfhsldkfhsdlkfh:_not_found/

So where is the problem? All qmail programs work correctly, but qmail-local.
Any suggestions? 

---
Pavel Korovin
 SMTP: [EMAIL PROTECTED]
 PSTN: +7 (095) 721-26-00

Reply via email to