Public bug reported:

We are using clamav-daemon as well as clamav-freshclam on Ubuntu 16.04.
Because we like to monitor those processes with monit we need the PID
files. So when booting the system, we never get the PID files, because
the services are unable to write into the default /var/run/clamav

The message in the log files is "ERROR: Can't save PID in file

When we (re-)start the services manually with e.g. "service clamav-
daemon restart", everything works.

There are two different problems here:
1. the init script /etc/init.d/clamav-daemon is changing the permissions on the 
folder /var/run/clamav no matter if you start/stop/restart or whatsoever, BUT 
the systemd script used at boot time in 
/lib/systemd/system/clamav-daemon.service is not. So it won't be able to create 
the PID file.

2. folder /var/run is a tmpfs and will be created with every reboot, so
changing the permissions once, won't last long. The systemd or init
script has to change the permissions itself.

So one solutions could be to add the following two lines to 
/lib/systemd/system/clamav-daemon.service and 

ExecStartPre=/bin/mkdir -p /var/run/clamav
ExecStartPre=/bin/chown clamav /var/run/clamav

** Affects: clamav (Ubuntu)
     Importance: Undecided
         Status: New

You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

  clamav unable to create pid file using systemd

To manage notifications about this bug go to:

ubuntu-bugs mailing list

Reply via email to