From 28f5be4543277452811492752d887dfd7030bfc5 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Wed, 22 Nov 2006 21:10:03 +0000 Subject: Packaging fixes * Bring init scripts into line between versions * Change rules to autogenerate doc/manual.html if it doesn't exist git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@2519 ce84e21b-d406-0410-9b95-82705330c041 --- debian/buildsys/2.3/bcfg2-server.init | 27 +++++++++++++------- debian/buildsys/2.3/bcfg2.init | 47 ++++++++++++++++++++++------------- 2 files changed, 48 insertions(+), 26 deletions(-) (limited to 'debian/buildsys/2.3') diff --git a/debian/buildsys/2.3/bcfg2-server.init b/debian/buildsys/2.3/bcfg2-server.init index 8025b72cc..fb4e0cbe5 100644 --- a/debian/buildsys/2.3/bcfg2-server.init +++ b/debian/buildsys/2.3/bcfg2-server.init @@ -5,21 +5,34 @@ # chkconfig: 2345 19 81 # description: bcfg2 server for configuration requests # +### BEGIN INIT INFO +# Provides: bcfg2-server +# Required-Start: $network +# Required-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: S 0 1 6 +# Short-Description: Configuration management Server +# Description: Bcfg2 is a configuration management system that builds +# installs configuration files served by bcfg2-server +### END INIT INFO PIDFILE=/var/tmp/bcfg2-server.pid +msg=echo +fail=echo + case "$1" in start) - echo -n "Starting bcfg2-server: " + $msg -n "Starting bcfg2-server: " if [ -f "/etc/debian_version" ] ; then /sbin/start-stop-daemon --pidfile "${PIDFILE}" --make-pidfile -b -S --startas /usr/sbin/bcfg2-server else /usr/sbin/bcfg2-server -D "${PIDFILE}" fi - echo "bcfg2-server" + $msg "bcfg2-server" ;; stop) - echo -n "Stopping bcfg2-server: " + $msg -n "Stopping bcfg2-server: " if [ -f "/etc/debian_version" ] ; then /sbin/start-stop-daemon -p "${PIDFILE}" -K /usr/sbin/bcfg2-server else @@ -27,17 +40,13 @@ case "$1" in fi echo done ;; - restart) + restart|force-reload|reload) $0 stop sleep 5 $0 start ;; - force-reload) - $0 stop - $0 start - ;; *) - echo "Usage: bcfg2-server {start|stop|restart|force-reload}" + ${msg} "Usage: $0 {start|stop|status|reload|restart|force-reload}" exit 1 esac diff --git a/debian/buildsys/2.3/bcfg2.init b/debian/buildsys/2.3/bcfg2.init index 9dd6c87a1..dfa6f014e 100644 --- a/debian/buildsys/2.3/bcfg2.init +++ b/debian/buildsys/2.3/bcfg2.init @@ -4,7 +4,25 @@ # # chkconfig: 2345 19 81 # description: bcfg2 client for configuration requests -# +# +### BEGIN INIT INFO +# Provides: bcfg2 +# Required-Start: $network $named +# Required-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: S 0 1 6 +# Short-Description: Configuration management client +# Description: Bcfg2 is a configuration management system that builds +# installs configuration files served by bcfg2-server +# This is a client that installs the server provided +# Configuration. +### END INIT INFO + +# This might need some better logic +BCFG2=/usr/sbin/bcfg2 + +# Set default options +# You can set script specific options with BCFG2_OPTIONS_INIT BCFG2_OPTIONS="-q" # Disabled per default @@ -16,29 +34,24 @@ test -f "/etc/default/bcfg2" && . /etc/default/bcfg2 [ "$BCFG2_ENABLED" == "0" -o "$BCFG2_INIT" == 0 ] && exit 0 +# Exit if bcfg2 doesn't exist and is not executable +test -x $BCFG2 || exit 5 + case "$1" in start) - if test -e /etc/donttouchme; then - rm -f /etc/donttouchme - echo "bcfg2 does not need to run." - else - echo -n "Running bcfg: " - /usr/sbin/bcfg2 $BCFG2_OPTIONS $BCFG2_OPTIONS_INIT - echo "bcfg2" - fi - ;; - stop) - /bin/true + echo -n "Running configuration management client: " + ${BCFG2} ${BCFG2_OPTIONS} ${BCFG2_OPTIONS_INIT} + echo "bcfg2" ;; - restart) - $0 stop - $0 start + status) + # Since we are always OK, always return OK as status + exit 0 ;; - force-reload) + restart|reload|stop|force-reload) true ;; *) - echo "Usage: bcfg2 {start|stop|restart}" + echo "Usage: $0 {start|stop|restart|reload|force-reload|status}" exit 1 esac -- cgit v1.2.3-1-g7c22