[PREVIOUS CHAPTER] [NEXT CHAPTER]
3 CGI

3.1	when I forget remote administrator passwords

makefml admin.cgi config

	MENU -> CHANGE PASSWORD

3.2	when I forget remote administrator passwords for elena ML CGI

makefml ml-admin.cgi elena config

	MENU -> CHANGE PASSWORD


3.3	permission denied when newaliases runs


In sendmail, newaliaes (root process) creates/update these .db files:

       /etc/aliaes.db  /var/spool/ml/etc/aliases.db


       /etc/aliaes.db  /var/spool/ml/etc/aliases.db


FYI:

/etc/aliaes

/etc/aliaes.db

/var/spool/ml/etc/aliases

/var/spool/ml/etc/aliases.db


3.4	apache's configuration error?


Firstly check /usr/local/apache/logs/errors_log.
Secondary check "User" line of httpd.conf. 
It should be the same as user "fml" which owns /var/spool/ml.


3.5	symlink ?


check "Options FollowSymLinks" for the directiry directive.


3.6	aliases not updated when I make a ML by CGI ?


Hmm, it is broken. Check the follwoing possibilities.


* fml specific


1. /var/spool/ml/etc/aliases has the ML entry you made. 

	/var/spool/ml/etc/aliases.pag
	/var/spool/ml/etc/aliases.dir


2. the date of /var/spool/ml/etc/aliases.db is newer than aliases


* OS specific


1. AliasFile of sendmail.cf

	O AliasFile=/etc/aliases,/var/spool/ml/etc/aliases


2. run newaliases and it shows two lines ?

   /etc/mail/aliases: 30 aliases, longest 49 bytes, 886 bytes total
   /var/spool/ml/etc/aliases: 20 aliases, longest 26 bytes, 239 bytes total


3.7	Invalid command 'SSLRequireSSL'


Q: /usr/local/apache/logs/error_log shows the following error. What is it? 


[Thu May 25 18:49:40 2000] [alert] [client xxx.xxx.xxx.xxx] \
                           /usr/local/fml/share/cgi-bin/fml/admin/.htaccess: \
                           Invalid command 'SSLRequireSSL', perhaps mis-spelled \
                           or defined by a module not included in the server \ 
                           configuration


A: 


1. check the grammer for .htaccess


2. check whether normail apache or apache + ssl. For example
   apache + mod_ssl shows the following staring message in error_log:

	[notice] Apache/1.3.12 (Unix) mod_ssl/2.6.4 OpenSSL/0.9.5a
	configured -- resuming normal operations


but normal apache shows

	Apache/1.3.12 (Unix) configured -- resuming normal operations


4.1 Error message examples

   ----- The following addresses had permanent fatal errors -----
   ----- Transcript of session follows -----

	Quota exceeded


   ----- The following addresses had permanent fatal errors -----
<rudo@nui.fml.org

   ----- Transcript of session follows -----
procmail: Quota exceeded while writing "/var/spool/mail/rudo"
550 <rudo@nui.fml.org>... Can't create output


error origin -------------------------------------------------------- unsafe permission of files or directories loop /etc/aliases miss-configuration did not newaliases user unknown no such user /etc/aliases miss-configuration did not newaliases sh: fml.pl not available you use smrsh? properly configured? Quota exceeded Quota exceeded 4.3 Can't locate getopts.pl in @INC at makefml line 104.


The installation of perl fails. Please install perl again!


4.4	You fails to use :include: form in /etc/aliases


The following reasons are possible:


* your mail system do not support include form.
  You may require C-Wrapper (see below). 


* "include" file exists in an insecure directory.
  Please check the whole hierarchy permission from / to the "include".
  check	/usr, /usr/local, /usr/local/fml, ... and chmod 755 them!


4.5	553 machine-name host name configuration error


An OS's sendmail causes this error but Sendmail R8 has such codes so I
cannot understand what this error is.  Please ask the vendor. 


4.6	Executable files not allowed 

aliase database /etc/aliases rebuilt by root
cannot open /var/spool/ml/etc/aliases 
Executable files not allowed 

% chmod a-x /var/spool/ml/etc/aliases


4.7	Insecure dependency in chdir, Permission denied, ... 


4.8	sh: fml.pl not available for sendmail programs


      ----- The following addresses had permanent fatal errors -----
   "|/usr/local/fml/fml.pl /var/spool/ml/elena "
       (expanded from: :include:/var/spool/ml/elena/include)

      ----- Transcript of session follows -----
   sh: fml.pl not available for sendmail programs
   554 "|/usr/local/fml/fml.pl /var/spool/ml/elena "... Service unavailable


Mprog,                P=/bin/sh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/,


   fml-support:  07458


	require default_config.ph 


push(@LIBDIR, "/usr/local/fml");
push(@INC,   "/usr/local/fml");
1;

# ln -s /usr/local/fml/fml.pl /usr/adm/sm.bin
# ln -s /usr/local/fml/libloadconfig.pl /usr/adm/sm.bin/


References: fml-support ML:

	01877,01879,01881
	03942,03944,03965
	05706,05708,05712,05715,05721,05722,05723,05724,05725,05726,05727,05728
	07458,07733


4.9	:include: ... is unsafe for mailing to program ...

* check read and write permission through :include: file path.
* check chownsafe() of sendmail return value. Sendmail package has
test programs in "test" directory
(e.g. /usr/src/usr.sbin/sendmail/test/).


4.10	include's owner != config.ph's owner.


This is just a warning but it may be a possibility that your
permission is invalid. Please check files under $DIR/.


4.11	/var/spool/ml/src/fml.pl: permission denied


Run "ls -l fml.pl" to check to show 

	rwxr-xr-x 


executable permission of perl is lost?


4.12	550 User %s@%s doesn't have a valid shell for mailing to programs


Please add the shell which sendmail uses to /etc/shells.

* /usr/src/usr.sbin/sendmail/src/

	else if (bitset(QBOGUSSHELL, a->q_alias->q_flags)) {
	  a->q_flags |= QBADADDR;
	  a->q_status = "5.7.1";
	  if (a->q_alias->q_ruser == NULL)
	    usrerr("550 UID %d is an unknown user: cannot mail to programs",
		   a->q_alias->q_uid);
	  else
	    usrerr("550 User %s@%s doesn't have a valid shell for mailing to programs",
		   a->q_alias->q_ruser, MyHostName);
	}
	else if (bitset(QUNSAFEADDR, a->q_alias->q_flags))


  if (!usershellok(pw->pw_name, pw->pw_shell)) {
    a->q_flags |= QBOGUSSHELL;
  }


4.13	sh: /var/spool/ml/src/fml.pl: No such file or directory


It implies no file but it implies several possibilities
	* fml.pl is not found
	* perl is not found
	...


4.14	sh: /var/spool/ml/src/fml.pl: command not found


It implies no file but it implies several possibilities
	* fml.pl is not found
	* perl is not found. 
	The first line "#!/usr/local/bin/perl" determines the 
	location of perl.
	...

[PREVIOUS CHAPTER] [NEXT CHAPTER]