#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

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 $?
}