[clamav] created -server-systemd subpackage providing a clamd at .service template

ensc ensc at fedoraproject.org
Sun Jan 8 11:56:38 UTC 2012


commit 09cf83a8cf35256ba28a449d9de0b16dbef68b0e
Author: Enrico Scholz <enrico.scholz at informatik.tu-chemnitz.de>
Date:   Sun Jan 8 11:54:01 2012 +0100

    created -server-systemd subpackage providing a clamd at .service template

 clamav.spec    |   26 ++++++++++++++++++++++++++
 clamd at .service |    8 ++++++++
 2 files changed, 34 insertions(+), 0 deletions(-)
---
diff --git a/clamav.spec b/clamav.spec
index d5a2ef5..283b1d1 100644
--- a/clamav.spec
+++ b/clamav.spec
@@ -163,6 +163,15 @@ Provides:	clamav-server-sysv = %version-%release
 Obsoletes:	clamav-server-sysv < %version-%release
 %{?noarch}
 
+%package server-systemd
+Summary:	SysV initscripts for clamav server
+Group:		System Environment/Daemons
+Provides:	init(clamav-server) = systemd
+Requires:	clamav-server = %version-%release
+Source530:	clamd at .service
+%{?systemd_reqs}
+%{?noarch}
+
 
 %package scanner
 Summary:	Clamav scanner daemon
@@ -347,6 +356,9 @@ See the README file how this can be done with a minimum of effort.
 %description server-sysvinit
 SysV initscripts template for the clamav server
 
+%description server-systemd
+Systemd template for the clamav server
+
 
 %description scanner
 This package contains a generic system wide clamd service which is
@@ -490,6 +502,7 @@ install -m 0755 -p %SOURCE100		$RPM_BUILD_ROOT%pkgdatadir/
 cp -pa _doc_server/*			$RPM_BUILD_ROOT%pkgdatadir/template
 
 smartsubst 's!/usr/share/clamav!%pkgdatadir!g' $RPM_BUILD_ROOT%pkgdatadir/clamd-wrapper
+install -D -p -m 0644 %SOURCE530        $RPM_BUILD_ROOT%_unitdir/clamd at .service
 
 
 ## prepare the update-files
@@ -592,6 +605,13 @@ rm -rf "$RPM_BUILD_ROOT"
 %__fe_groupdel %scanuser &>/dev/null || :
 
 
+%post server-systemd
+test "$1" != "1" || /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+
+%postun server-systemd
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+
+
 %post scanner-sysvinit
 /sbin/chkconfig --add clamd.scan
 
@@ -753,6 +773,11 @@ test "$1" != "0" || /sbin/initctl -q stop clamav-milter || :
 %_initrddir/clamd-wrapper
 %pkgdatadir/clamd-wrapper
 
+%if 0%{?with_systemd:1}
+%files server-systemd
+ %defattr(-,root,root,-)
+ %_unitdir/clamd at .service
+%endif
 
 ## -----------------------
 
@@ -828,6 +853,7 @@ test "$1" != "0" || /sbin/initctl -q stop clamav-milter || :
 * Sun Jan  8 2012 Enrico Scholz <enrico.scholz at informatik.tu-chemnitz.de>
 - set correct SELinux context for logfiles generated in %%post (#754555)
 - create systemd tmpfiles in %%post
+- created -server-systemd subpackage providing a clamd at .service template
 
 * Tue Oct 18 2011 Nick Bebout <nb at fedoraproject.org> - 0.97.3-1700
 - updated to 0.97.3
diff --git a/clamd at .service b/clamd at .service
new file mode 100644
index 0000000..8093b02
--- /dev/null
+++ b/clamd at .service
@@ -0,0 +1,8 @@
+[Unit]
+Description = clamd scanner (%i) daemon
+After = syslog.target nss-lookup.target network.target
+
+[Service]
+Type = simple
+ExecStart = /usr/sbin/clamd -c /etc/clamd.d/%i.conf --nofork=yes
+Restart = on-failure


More information about the scm-commits mailing list