Add a config example and use this conf in debian package

* debian/postinst: modify /var/lib/wcs-asec owner
 * debian/rules: create /var/lib/wcs-asec and add config file
 * debian/wcs-asec.init: manage config file
 * wcs-asec.cfg-sample: config file example
This commit is contained in:
Jérôme Schneider 2012-01-13 18:55:05 +01:00
parent b7bd6e43ae
commit 061d4b77b1
4 changed files with 26 additions and 4 deletions

1
debian/postinst vendored
View File

@ -8,6 +8,7 @@ case "$1" in
adduser --disabled-password --quiet --system \
--home /var/lib/wcs-asec --no-create-home\
--gecos "w.c.s. asec" --group wcs-asec
chown wcs-asec: /var/lib/wcs-asec
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)

3
debian/rules vendored
View File

@ -5,6 +5,7 @@
#export DH_VERBOSE=1
PYTHON=/usr/bin/python
DESTDIR=$(CURDIR)/debian/wcs-asec
build: build-stamp
@ -34,6 +35,8 @@ install: build
mv $$i/site-packages/extra \
$$i/site-packages/extra-wcs-asec; done
cd po && make install prefix=$(CURDIR)/debian/wcs-asec/
install -d -m 755 $(DESTDIR)/var/lib/wcs-asec $(DESTDIR)/etc/wcs
install -m 644 wcs-asec.cfg-sample $(DESTDIR)/etc/wcs/wcs-asec.cfg
# Build architecture-independent files here.

17
debian/wcs-asec.init vendored
View File

@ -15,9 +15,12 @@ NAME=wcs-asec
DAEMON=/usr/sbin/wcsctl
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
OPTIONS="--extra /usr/share/pyshared/extra-wcs-asec/"
PYTHON_VERSION=`/usr/bin/env python -c \
"import sys; print '%d.%d' % (sys.version_info[0], sys.version_info[1])"`
OPTIONS="--extra /usr/lib/pymodules/python$PYTHON_VERSION/extra-wcs-asec/"
WCS_USER=wcs-asec
WCS_GROUP=wcs-asec
CONFIG_FILE=/etc/wcs/wcs-asec.cfg
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
@ -32,9 +35,15 @@ fi
# Function that starts the daemon/service.
#
d_start() {
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $WCS_USER:$WCS_GROUP \
--make-pidfile --background --exec $DAEMON -- start $OPTIONS
if [ $CONFIG_FILE ]; then
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $WCS_USER:$WCS_GROUP --make-pidfile --background \
--exec $DAEMON -- -f $CONFIG_FILE start $OPTIONS
else
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $WCS_USER:$WCS_GROUP --make-pidfile --background \
--exec $DAEMON -- start $OPTIONS
fi
}
#

9
wcs-asec.cfg-sample Normal file
View File

@ -0,0 +1,9 @@
[main]
app_dir = /var/lib/wcs-asec
data_dir = /usr/share/wcs
# Automatically create virtual host
auto_create_appdir = true
use_long_traces = true
#error_log = /var/lib/wcs-au-quotidien/error.log
# Redirect on unknown virtual host
#missing_appdir_redirect = http://www.mysite.com