conserver: Add a proper init script for conserver and use a default file to
authorJamie Lenehan <lenehan@twibble.org>
Wed, 5 Jul 2006 03:38:14 +0000 (03:38 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Wed, 5 Jul 2006 03:38:14 +0000 (03:38 +0000)
set the port number so that it does not require an entry in /etc/services to
run.

packages/conserver/conserver.inc
packages/conserver/conserver_8.1.14.bb
packages/conserver/conserver_8.1.2.bb
packages/conserver/files/.mtn2git_empty [new file with mode: 0644]
packages/conserver/files/conserver.default [new file with mode: 0644]
packages/conserver/files/conserver.init [new file with mode: 0644]

index 1102630..579def2 100644 (file)
@@ -3,16 +3,29 @@ consoles and logs all data to a central host."
 HOMEPAGE = "http://www.conserver.com/"
 SECTION = "console/network"
 LICENSE = "BSD"
-SRC_URI = "http://www.conserver.com/conserver-${PV}.tar.gz"
 
-inherit autotools
+SRC_URI = "http://www.conserver.com/conserver-${PV}.tar.gz \
+          file://conserver.init \
+          file://conserver.default"
+
+inherit autotools update-rc.d
+
+# Settings for the initscript
+INITSCRIPT_NAME    = "conserver"
+INITSCRIPT_PARAMS  = "defaults 98 2"
 
-#
 # Stop install being called with -s so it doesn't try and run the host strip command
-#
 EXTRA_OEMAKE=" INSTALL_PROGRAM=install"
 
-#
 # Include the examples in the documentation package
-#
 FILES_${PN}-doc += "${datadir}/examples/conserver"
+
+# Indicate that the default file is a configuation file
+CONFFILES_${PN} = "${sysconfdir}/default/conserver"
+
+# Include the init script and default settings in the package
+do_install_append () {
+       install -m 0755 -d ${D}${sysconfdir}/default ${D}${sysconfdir}/init.d
+       install -m 0644 ${WORKDIR}/conserver.default ${D}${sysconfdir}/default/conserver
+       install -m 0755 ${WORKDIR}/conserver.init ${D}${sysconfdir}/init.d/conserver
+}
diff --git a/packages/conserver/files/.mtn2git_empty b/packages/conserver/files/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/conserver/files/conserver.default b/packages/conserver/files/conserver.default
new file mode 100644 (file)
index 0000000..64e589c
--- /dev/null
@@ -0,0 +1,2 @@
+# Set the port (otherwise it needs conserver in /etc/services)
+CONSERVER_ARGS="-p 782"
diff --git a/packages/conserver/files/conserver.init b/packages/conserver/files/conserver.init
new file mode 100644 (file)
index 0000000..dfbb72c
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# Startup for conserver
+#
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/conserver
+PIDFILE="/var/run/conserver.pid"
+DESC="Serial console server"
+CONF="/etc/conserver.cf"
+
+test ! -r /etc/default/conserver || . /etc/default/conserver
+test -x "$DAEMON" || exit 0
+test -f "$CONF" || exit 0
+
+case "$1" in
+       'start')
+               echo "Starting console server daemon"
+               start-stop-daemon -S -x "$DAEMON" -- -d $CONSERVER_ARGS
+               ;;
+
+       'stop')
+               echo "Stopping console server daemon"
+               start-stop-daemon -K -x "$DAEMON"
+               ;;
+
+       'restart')
+               echo "Restarting console server daemon"
+               [ -e $PIDFILE ] && kill -HUP `cat $PIDFILE`
+               ;;
+
+       *)
+               echo "Usage: $0 { start | stop | restart }"
+               ;;
+
+esac
+exit 0