Debian init script: test for binary after reading defaults

This allows the system administrator to overwrite the DAEMON variable in
/etc/defaults/<name> and to use this init script even when the default
"/usr/sbin/ngircd" doesn't exist on the system.
This commit is contained in:
Alexander Barton 2013-08-19 23:31:10 +02:00
parent c8b12af1d2
commit e2f09213bc
2 changed files with 3 additions and 5 deletions

View File

@ -1,8 +1,6 @@
# #
# Defaults for ngIRCd start and stop script # Defaults for ngIRCd start and stop script
# #
# $Id: ngircd.default,v 1.1 2003/12/31 17:20:11 alex Exp $
#
# Parameters to pass to the ngircd daemon on startup, see ngircd(8) for # Parameters to pass to the ngircd daemon on startup, see ngircd(8) for
# possible options (default: empty). # possible options (default: empty).

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# #
# ngIRCd start and stop script for Debian-based systems # ngIRCd start and stop script for Debian-based systems
# Copyright 2008-2010 Alexander Barton <alex@barton.de> # Copyright 2008-2013 Alexander Barton <alex@barton.de>
# #
### BEGIN INIT INFO ### BEGIN INIT INFO
@ -24,13 +24,13 @@ PARAMS=""
STARTTIME=1 STARTTIME=1
DIETIME=10 DIETIME=10
test -x $DAEMON || exit 5
test -h "$0" && me=`readlink $0` || me="$0" test -h "$0" && me=`readlink $0` || me="$0"
BASENAME=`basename $me` BASENAME=`basename $me`
test -r /etc/default/$BASENAME && . /etc/default/$BASENAME test -r /etc/default/$BASENAME && . /etc/default/$BASENAME
test -x $DAEMON || exit 5
# LSB compatibility functions that become used if there is no local # LSB compatibility functions that become used if there is no local
# include file available. # include file available.
log_daemon_msg() { log_daemon_msg() {