| #!/sbin/runscript |
| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| pidfile="/var/run/srsd.pid" |
| command="/usr/bin/srsd" |
| command_args="${SRSD_OPTS}" |
| |
| depend() { |
| use logger |
| } |
| |
| start_pre() { |
| if [[ ! -z ${SRSD_SECRET_FILE} ]]; then |
| # check for secret file |
| checkpath --file --owner root:root --mode 0644 ${SRSD_SECRET_FILE} |
| |
| # srsd complains if the secret file is empty |
| # check for characters in it |
| grep -q '.' ${SRSD_SECRET_FILE} |
| |
| # grep returns 0 if a match has been found |
| # 1 otherwise |
| local retval=$? |
| if [[ $retval -ne 0 ]]; then |
| eerror "Secret file \"${SRSD_SECRET_FILE}\" must NOT be empty." |
| return 1 |
| fi |
| fi |
| |
| return 0 |
| } |
| |
| start() { |
| ebegin 'Starting srsd' |
| start-stop-daemon \ |
| --start \ |
| --background \ |
| --pidfile ${pidfile} \ |
| --make-pidfile \ |
| --exec ${command} \ |
| -- ${command_args} |
| eend $? |
| } |
| |
| stop() { |
| ebegin 'Stopping srsd' |
| start-stop-daemon \ |
| --stop \ |
| --pidfile ${pidfile} \ |
| --exec ${command} |
| eend $? |
| } |