#!/sbin/openrc-run

name=“fcgiwrap” description=“fcgiwrap cgi daemon”

command=“/usr/bin/fcgiwrap” command_background=“yes” user=“fcgiwrap” group=“www-data” : ${socket:=unix:/run/fcgiwrap/fcgiwrap.sock}

depend() {

need net localmount
after firewall

}

start_pre() {

command_args="-c ${nproc:-$(nproc)} -s $socket"
case "$socket" in
unix:/*)
        local socket_path=${socket#unix:}
        checkpath --directory --mode 2775 --owner ${user}:${group} \
                ${socket_path%/*}
        ;;
esac

}

start() {

ebegin "Starting ${name}"
start-stop-daemon --exec ${command} \
        --background \
        -u ${user} -g ${group} \
        --start -- ${command_args}
eend $?

}

stop_post() {

case "$socket" in
unix:/*)
        rm -f "${socket#unix:}"
        ;;
esac

}