]> git.ipfire.org Git - people/ms/ipfire-3.x.git/commitdiff
icecream: Add service files, create logfiles.
authorStefan Schantl <stefan.schantl@ipfire.org>
Wed, 2 Nov 2011 20:45:40 +0000 (21:45 +0100)
committerStefan Schantl <stefan.schantl@ipfire.org>
Wed, 2 Nov 2011 20:45:40 +0000 (21:45 +0100)
Fixes #266

icecream/icecream.nm
icecream/systemd/icecc-scheduler.service [new file with mode: 0644]
icecream/systemd/iceccd.service [new file with mode: 0644]

index dad6c99a57ce9e5fb132af28eb87f5ad6b953ab5..be1ee15953b82513bb41ade701694891e9f53db7 100644 (file)
@@ -3,11 +3,9 @@
 # Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
 ###############################################################################
 
-# XXX initscripts for daemons are missing
-
 name       = icecream
 version    = 0.9.7
-release    = 1
+release    = 2
 
 maintainer = Michael Tremer <michael.tremer@ipfire.org>
 groups     = Development/Compilers
@@ -77,6 +75,10 @@ build
                rm -rvf %{BUILDROOT}/usr/bin/cc
                rm -rvf %{BUILDROOT}/usr/bin/g++
                rm -rvf %{BUILDROOT}/usr/bin/gcc
+
+               # Create Logfiles.
+               mkdir -pv %{BUILDROOT}/var/log
+               touch %{BUILDROOT}/var/log/icecc{d,-scheduler}.log
        end
 end
 
@@ -86,6 +88,29 @@ packages
                        gcc-c++
                        /usr/bin/ldd
                end
+
+               prerequires += systemd-units
+
+               script postin
+                       /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script preun
+                       /bin/systemctl --no-reload disable iceccd.service \
+                               icecc-scheduler.service >/dev/null 2>&1 || :
+                       /bin/systemctl stop iceccd.service \
+                               icecc-scheduler.service >/dev/null 2>&1 || :
+               end
+
+               script postun
+                       /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script postup
+                       /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+                       /bin/systemctl try-restart iceccd.service \
+                               icecc-scheduler.service >/dev/null 2>&1 || :
+               end
        end
        
        package %{name}-devel
diff --git a/icecream/systemd/icecc-scheduler.service b/icecream/systemd/icecc-scheduler.service
new file mode 100644 (file)
index 0000000..38a1402
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Icecream job scheduler
+After=network.target
+
+[Service]
+Type=forking
+ExecStart=/usr/sbin/icecc-scheduler -vvv -d -p 8765 -l /var/log/icecc-scheduler.log
+
+[Install]
+WantedBy=multi-user.target
diff --git a/icecream/systemd/iceccd.service b/icecream/systemd/iceccd.service
new file mode 100644 (file)
index 0000000..aab8d30
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Icecream daemon
+After=network.target
+
+[Service]
+Type=forking
+ExecStart=/usr/sbin/iceccd -vvv -d -s localhost -m 2 -l /var/log/iceccd.log
+
+[Install]
+WantedBy=multi-user.target