On Thu, 19 Jan 2012 16:34:08 -0500
"John P. Rouillard" <rou...@cs.umb.edu> wrote:
> 
> Might including the systemd compatibility components in the sec
> distribution be worthwhile (c.f. contrib/startup.freebsd and
> contrib/startup.solaris) if Malcolm is willing?
> 
Hi
Attached, please find a patch for consideration to add in the contrib
directory. I've made them suse specific as I'm not sure about the other
distributions as I'm only using openSUSE and SLE these days.

-- 
Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 12.1 (x86_64) Kernel 3.1.0-1.2-desktop
up 1:04, 4 users, load average: 0.01, 0.04, 0.05
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU
diff -Naur a/contrib/startup.suse b/contrib/startup.suse
--- a/contrib/startup.suse	1969-12-31 18:00:00.000000000 -0600
+++ b/contrib/startup.suse	2012-01-16 12:37:05.000000000 -0600
@@ -0,0 +1,139 @@
+#!/bin/sh
+#
+# /etc/init.d/sec
+#   and its symbolic link
+# /(usr/)sbin/rcsec
+#
+# LSB compatible service control script; see http://www.linuxbase.org/spec/
+# 
+### BEGIN INIT INFO
+# Provides:          sec
+# Required-Start:    $syslog $remote_fs
+# Should-Start: $time ypbind smtp
+# Required-Stop:     $syslog $remote_fs
+# Should-Stop: $time ypbind smtp
+# Default-Start:     3 5
+# Default-Stop:      0 1 2 6
+# Short-Description: sec is an simple event correlator
+# Description:       sec is an simple event correlator
+### END INIT INFO
+
+SEC_BIN=/usr/bin/sec
+test -x $SEC_BIN || { echo "$SEC_BIN not installed"; 
+	if [ "$1" = "stop" ]; then exit 0;
+	else exit 5; fi; }
+
+# Check for existence of needed config file and read it
+SEC_CONFIG=/etc/sysconfig/sec
+test -r $SEC_CONFIG || { echo "$SEC_CONFIG not existing";
+	if [ "$1" = "stop" ]; then exit 0;
+	else exit 6; fi; }
+
+# Read config	
+. $SEC_CONFIG
+
+. /etc/rc.status
+
+# Reset status of this service
+rc_reset
+
+case "$1" in
+    start)
+	echo -n "Starting simple event correlator (sec)"
+	## Start daemon with startproc(8). If this fails
+	## the return value is set appropriately by startproc.
+	/sbin/startproc $SEC_BIN $SEC_OPTS
+
+	# Remember status and be verbose
+	rc_status -v
+	;;
+    stop)
+	echo -n "Shutting down simple event correlator (sec)"
+	## Stop daemon with killproc(8) and if this fails
+	## killproc sets the return value according to LSB.
+
+	/sbin/killproc -TERM $SEC_BIN
+
+	# Remember status and be verbose
+	rc_status -v
+	;;
+    try-restart|condrestart)
+	## Do a restart only if the service was active before.
+	## Note: try-restart is now part of LSB (as of 1.9).
+	## RH has a similar command named condrestart.
+	if test "$1" = "condrestart"; then
+		echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
+	fi
+	$0 status
+	if test $? = 0; then
+		$0 restart
+	else
+		rc_reset	# Not running is not a failure.
+	fi
+	# Remember status and be quiet
+	rc_status
+	;;
+    restart)
+	## Stop the service and regardless of whether it was
+	## running or not, start it again.
+	$0 stop
+	$0 start
+
+	# Remember status and be quiet
+	rc_status
+	;;
+    force-reload)
+	## Signal the daemon to reload its config. Most daemons
+	## do this on signal 1 (SIGHUP).
+	## If it does not support it, restart the service if it
+	## is running.
+
+	echo -n "Reload service simple event correlator (sec)"
+	## if it supports it:
+	/sbin/killproc -HUP $SEC_BIN
+	#touch /var/run/jftpgw.pid
+	rc_status -v
+
+	## Otherwise:
+	#$0 try-restart
+	#rc_status
+	;;
+    reload)
+	## Like force-reload, but if daemon does not support
+	## signaling, do nothing (!)
+
+	# If it supports signaling:
+	echo -n "Reload service simple event correlator (sec)"
+	/sbin/killproc -HUP $SEC_BIN
+	#touch /var/run/jftpgw.pid
+	rc_status -v
+	
+	## Otherwise if it does not support reload:
+	#rc_failed 3
+	#rc_status -v
+	;;
+    status)
+	echo -n "Checking for service simple event correlator (sec)"
+	## Check status with checkproc(8), if process is running
+	## checkproc will return with exit status 0.
+
+	# Return value is slightly different for the status command:
+	# 0 - service up and running
+	# 1 - service dead, but /var/run/  pid  file exists
+	# 2 - service dead, but /var/lock/ lock file exists
+	# 3 - service not running (unused)
+	# 4 - service status unknown :-(
+	# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
+	
+	# NOTE: checkproc returns LSB compliant status values.
+	/sbin/checkproc $SEC_BIN
+	# NOTE: rc_status knows that we called this init script with
+	# "status" option and adapts its messages accordingly.
+	rc_status -v
+	;;
+    *)
+	echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
+	exit 1
+	;;
+esac
+rc_exit
diff -Naur a/contrib/suse.service b/contrib/suse.service
--- a/contrib/suse.service	1969-12-31 18:00:00.000000000 -0600
+++ b/contrib/suse.service	2012-01-17 08:53:18.000000000 -0600
@@ -0,0 +1,10 @@
+[Unit]
+Description=sec is an simple event correlator
+
+[Service]
+EnvironmentFile=-/etc/sysconfig/sec
+ExecStart=/usr/bin/sec ${SEC_OPTS}
+Type=simple
+
+[Install]
+WantedBy=multi-user.target
diff -Naur a/contrib/suse.sysconfig b/contrib/suse.sysconfig
--- a/contrib/suse.sysconfig	1969-12-31 18:00:00.000000000 -0600
+++ b/contrib/suse.sysconfig	2012-01-17 08:29:45.000000000 -0600
@@ -0,0 +1,13 @@
+## Description: Simple Event Correlator Configuration File
+## URL: http://simple-evcorr.sourceforge.net/
+## License: GPL-2.0
+## Modified by Malcolm J Lewis <malcolmle...@opensuse.org>
+## Path: System/sec
+## Description:	sec settings
+## Type:	string
+## Default:	""
+## ServiceRestart: sec
+#
+# Options for sec
+#
+SEC_OPTS=""
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Simple-evcorr-users mailing list
Simple-evcorr-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users

Reply via email to