#!/bin/sh /etc/rc.common
### BEGIN INIT INFO
# provides:          gcpdog-ied
# Required-Start:    $local_fs $remote_fs $network $named  
# Required-Stop:
# Should-Start:
# Default-Start:     2 3 
# Default-Stop:      0 1 4 5 6
# Short-Description: start gcpdog .
# Description:       nothing that I want to write.
### END INIT INFO
START=99
USE_PROCD=1
PROG=/app/gcp/bin/gcpcom
export GCP_ROOT=/app/gcp

start_service () {
    [ ! -e '/lib/gconv' ] && ln -sv '/app/gcp/gconv' '/lib/gconv'
    procd_open_instance
    procd_set_param respawn 3600 10 0
    procd_set_param command "$PROG" -n 1 -d
    procd_set_param pidfile /var/run/dr.pid
    procd_set_param env GCP_ROOT=/app/gcp \
        PATH=${GCP_ROOT}/bin:${PATH} \
        LD_LIBRARY_PATH=${GCP_ROOT}/lib \
        XAUTHLOCALHOSTNAME=localhost
    procd_set_param limits core="unlimited"
    procd_close_instance
}

restart() {
    stop
    sleep 1
    start
}

reload_service() {
    stop
    sleep 1
    start
}
