From c94ee5d08b0ac8cbf8e6eb7b71e6ce1e98808128 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Mon, 18 Jun 2007 11:46:14 +0000 Subject: [PATCH] First version with start/stop script. The configuration lives in /etc/pazpar2 . The default configuration writes PID file in /var/run/pazpar2.pid. The log file is written to /var/log/pazpar2.log. The pazpar2 process is running as nobody. --- debian/changelog | 8 ++++- debian/pazpar2.cfg | 22 +++++++++++++ debian/pazpar2.default | 10 ++++++ debian/pazpar2.dirs | 3 ++ debian/pazpar2.init | 81 ++++++++++++++++++++++++++++++++++++++++++++++++ debian/rules | 7 +++-- 6 files changed, 127 insertions(+), 4 deletions(-) create mode 100644 debian/pazpar2.cfg create mode 100644 debian/pazpar2.default create mode 100644 debian/pazpar2.dirs create mode 100644 debian/pazpar2.init diff --git a/debian/changelog b/debian/changelog index 2c6b3b7..ed46bd7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,10 @@ -pazpar2 (0.1) unstable; urgency=low +pazpar2 (0.1-2) unstable; urgency=low + + * First version with start/stop script. + + -- Adam Dickmeiss Mon, 18 Jun 2007 13:39:32 +0200 + +pazpar2 (0.1-1) unstable; urgency=low * Initial Release. diff --git a/debian/pazpar2.cfg b/debian/pazpar2.cfg new file mode 100644 index 0000000..8febd51 --- /dev/null +++ b/debian/pazpar2.cfg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/debian/pazpar2.default b/debian/pazpar2.default new file mode 100644 index 0000000..66c435a --- /dev/null +++ b/debian/pazpar2.default @@ -0,0 +1,10 @@ +# Defaults for pazpar2 initscript +# sourced by /etc/init.d/pazpar2 +# installed at /etc/default/pazpar2 by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +# Additional options that are passed to the Daemon. +DAEMON_OPTS="-D -u nobody -p /var/run/pazpar2.pid -l /var/log/pazpar2.log -f /etc/pazpar2/pazpar2.cfg" diff --git a/debian/pazpar2.dirs b/debian/pazpar2.dirs new file mode 100644 index 0000000..d9cde70 --- /dev/null +++ b/debian/pazpar2.dirs @@ -0,0 +1,3 @@ +etc/pazpar2 +etc/pazpar2/settings +usr/bin diff --git a/debian/pazpar2.init b/debian/pazpar2.init new file mode 100644 index 0000000..666e30c --- /dev/null +++ b/debian/pazpar2.init @@ -0,0 +1,81 @@ +#! /bin/sh +# +# skeleton example file to build /etc/init.d/ scripts. +# This file should be used to construct scripts for /etc/init.d. +# +# Written by Miquel van Smoorenburg . +# Modified for Debian +# by Ian Murdock . +# +# Version: @(#)skeleton 1.9 26-Feb-2001 miquels@cistron.nl +# + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/pazpar2 +NAME=pazpar2 +DESC=pazpar2 + +test -x $DAEMON || exit 0 + +# Include pazpar2 defaults if available +if [ -f /etc/default/pazpar2 ] ; then + . /etc/default/pazpar2 +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + #reload) + # + # If the daemon can reload its config files on the fly + # for example by sending it SIGHUP, do it here. + # + # If the daemon responds to changes in its config file + # directly anyway, make this a do-nothing entry. + # + # echo "Reloading $DESC configuration files." + # start-stop-daemon --stop --signal 1 --quiet --pidfile \ + # /var/run/$NAME.pid --exec $DAEMON + #;; + force-reload) + # + # If the "reload" option is implemented, move the "force-reload" + # option to the "reload" entry above. If not, "force-reload" is + # just the same as "restart" except that it does nothing if the + # daemon isn't already running. + # check wether $DAEMON is running. If so, restart + start-stop-daemon --stop --test --quiet --pidfile \ + /var/run/$NAME.pid --exec $DAEMON \ + && $0 restart \ + || exit 0 + ;; + restart) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --oknodo --pidfile \ + /var/run/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/debian/rules b/debian/rules index 84bf4d8..eda455a 100755 --- a/debian/rules +++ b/debian/rules @@ -33,7 +33,7 @@ endif ifneq "$(wildcard /usr/share/misc/config.guess)" "" cp -f /usr/share/misc/config.guess config.guess endif - ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --with-yaz=/usr/bin --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" + ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --sysconfdir=/etc --with-yaz=/usr/bin --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" build: build-stamp @@ -66,7 +66,6 @@ install: build # Add here commands to install the package into debian/pazpar2. $(MAKE) DESTDIR=$(CURDIR)/debian/pazpar2 install - # Build architecture-independent files here. binary-indep: build install # We have nothing to do by default. @@ -77,6 +76,8 @@ binary-arch: build install dh_testroot dh_installchangelogs ChangeLog mv $(CURDIR)/debian/pazpar2/usr/share/doc/pazpar2/* $(CURDIR)/debian/pazpar2-doc/usr/share/doc/pazpar2-doc + cp $(CURDIR)/debian/pazpar2.cfg $(CURDIR)/debian/pazpar2/etc/pazpar2 + cp etc/settings/*.xml $(CURDIR)/debian/pazpar2/etc/pazpar2/settings dh_installchangelogs ChangeLog dh_installdocs dh_installexamples @@ -88,7 +89,7 @@ binary-arch: build install # dh_installpam # dh_installmime # dh_python -# dh_installinit + dh_installinit # dh_installcron # dh_installinfo dh_installman -- 1.7.10.4