[bug-notifications] [exim 0004988]: missing exim pidfile

Mantis Bug Tracker noreply at opencsw.org
Sat Aug 4 16:29:31 CEST 2012


The following issue has been set as RELATED TO issue 0004952. 
====================================================================== 
https://www.opencsw.org/mantis/view.php?id=4988 
====================================================================== 
Reported By:                cwood
Assigned To:                bwalton
====================================================================== 
Project:                    exim
Issue ID:                   4988
Category:                   packaging
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     assigned
====================================================================== 
Date Submitted:             2012-08-02 23:37 CEST
Last Modified:              2012-08-04 16:29 CEST
====================================================================== 
Summary:                    missing exim pidfile
Description: 
This is with:

/var/opt/csw/pkgutil/packages/exim-4.76,REV=2012.05.07-SunOS5.9-i386-CSW.pkg

The start clause in /var/opt/csw/svc/method/svc-cswexim reads (excerpts):


DAEMON=/opt/csw/sbin/exim
PIDFILE=/var/run/exim.pid

test -z "$EXIM_PARAMS" && EXIM_PARAMS="-bd -q30m"

case "$1" in
  start)
    echo "Starting MTA: \c"
    $DAEMON $EXIM_PARAMS
    echo "exim."
    ;;


This borks svcadm for disable and restart, as found in
/var/svc/log/network-cswexim:default.log:

[ Aug  2 17:10:59 Stopping because service disabled. ]
[ Aug  2 17:10:59 Executing stop method
("/var/opt/csw/svc/method/svc-cswexim stop"). ]
Stopping MTA: cat: cannot open /var/run/exim.pid: No such file or
directory
Usage: kill [-l] [-n signum] [-s signame] job ...
   Or: kill [ options ] -l [arg ...]


Because stop etc. need to read the pidfile:

  stop)
    echo "Stopping MTA: \c"
    kill `cat "$PIDFILE"`
    echo "exim."
      ;;


To fix this, please have exim write a pid file.

In /var/opt/csw/svc/method/svc-cswexim:

test -z "$EXIM_PARAMS" && EXIM_PARAMS="-bd -oP ${PIDFILE} -q30m"

In /etc/opt/csw/exim/exim-env.sh:

EXIM_PARAMS="-bd -oP /var/run/exim.pid -q30m"
======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0004952 svc refresh bug
====================================================================== 

---------------------------------------------------------------------- 
 (0010078) bwalton (administrator) - 2012-08-04 15:46
 https://www.opencsw.org/mantis/view.php?id=4988#c10078 
---------------------------------------------------------------------- 
Confirmed.  I'm actually going to modify build options to set the default
PID file instead of relying on the start environment options.  Using -oP
will allow overriding though if environments prefer a different location.

The new packages are just about ready and will also include changes to
avoid fiddling with /usr/lib/sendmail, etc...are you able to test these
when I post them to experimental?

Thanks
-Ben



More information about the bug-notifications mailing list