#!/sbin/svc

MYLISTING="System log daemon. Writes to /var/log/messages."
CONTROL_GROUP="root"

CFGFILE="/etc/gdi-record/gdi-record.local"

# start(), stop()
#  Runs as a daemon by default. Use the standard kill_pid function.
start() {
    # 0.5MiB per logfile, keep 20 rotated logs (10MiB)
    local ARGS="-s 500 -b 20"

    if gcs_rwvar 'gcs_is_true_varcf2' 'enable_syslog_recording' "${CFGFILE}" ''
    then
        # on rotation copies latest file to
        # /var/spool/to-rdisk/messages.YYYYDDDThhmmmssZ.log
        ARGS="-c ${ARGS}"
    fi

    # this creates its own PID file
    /sbin/syslogd ${ARGS}

    wait_for_file /var/run/syslogd.pid

    if [ -f /var/run/syslogd.pid ]
    then
        ln -s /var/run/syslogd.pid /var/run/svc/syslogd.pid
        rm -f /var/run/svc/syslogd.nopid
    fi
}

stop() {
        kill_pid
}

# vim: ts=4:sw=4:expandtab
