summaryrefslogtreecommitdiff
blob: efc01efc41b095e8c6123251685044048f99b9d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/sbin/openrc-run

# Note: the "Foreground" option in clamd.conf must be set to "no"
command="/usr/sbin/clamd"
extra_started_commands="reload"

# For now, must be manually synchronized with the PidFile variable
# in clamd.conf.
#
# https://bugzilla.clamav.net/show_bug.cgi?id=12595
#
pidfile="/run/${RC_SVCNAME}.pid"

start_pre() {
  # This exists to support the (disabled) default LocalSocket setting
  # within clamd.conf. The "clamav" user and group agree with the
  # (disabled) default "User" and "LocalSocketGroup" settings in
  # clamd.conf. And everything here agrees with the
  # clamav-daemon.socket systemd service.
  #
  # Creating this directory is harmless even when a local socket is
  # not used.
  checkpath --directory \
           --mode 0755 \
           --owner clamav:clamav \
           "/run/clamav"
}

reload() {
  ebegin "Reloading ${RC_SVCNAME}"
  "/usr/bin/clamdscan" --reload
  eend $?
}