I added it here
http://www.ossec.net/wiki/index.php/Gentoo_init_script

On 8/22/06, gentuxx <[EMAIL PROTECTED]> wrote:
gentuxx wrote:
> Hi all,
>
> I managed to modify one of the existing rc-scripts on my gentoo system
> for ossec.
>
> Usage: ossec { start|stop|restart|status|configtest }
>
> Works like a charm for me.
>
> [EMAIL PROTECTED] ~ # rc-update add ossec default
>  * ossec added to runlevel default
> [EMAIL PROTECTED] ~ # /etc/init.d/ossec start
>  * Starting ossec-hids
> ...
>
>
> [ ok ]
> [EMAIL PROTECTED] ~ #
>

Moved /etc/ossec-init.conf /etc/conf.d/ossec.  Modified
/etc/init.d/ossec to accept '$DIRECTORY' variable.  Still works like a
charm.  ;-)

- --
gentux
echo "hfouvyyAhnbjm/dpn" | perl -pe 's/(.)/chr(ord($1)-1)/ge'

gentux's gpg fingerprint ==> 5495 0388 67FF 0B89 1239  D840 4CF0 39E2
18D3 4A9E



DIRECTORY="/var/ossec"
VERSION="v0.9-1"
DATE="Mon Aug 21 17:53:53 PDT 2006"
TYPE="server"


#!/sbin/runscript

opts="${opts} status configtest"
OSSEC_CONTROL="${DIRECTORY}/bin/ossec-control"

depend() {
        need net
        use logger
}

configtest() {
        ebegin "Checking OSSEC Configuration"
        checkconfig
        eend $?
}

checkconfig() {

        CONFIGFILE="${CONFIGFILE:-${DIRECTORY}/etc/ossec.conf}"
        if [ ! -r "${CONFIGFILE}" ]; then
                eerror "Unable to read configuration file: ${CONFIGFILE}"
                return 1
        fi

        # Maybe put some kind of config file syntax checking in here?  XML is a little different
        # so maybe not.
        return $ret
}

start() {
        checkconfig || return 1
        ebegin "Starting ossec-hids"
        ${OSSEC_CONTROL} start > /dev/null 2>&1
        eend $?
}

stop() {
        checkconfig || return 1
        ebegin "Stopping ossec-hids"
        ${OSSEC_CONTROL} stop > /dev/null 2>&1
        eend $?
}

restart() {
        if ! service_started "${myservice}" ; then
                eerror "OSSEC is not running! Please start it before trying to reload it."
        else
                checkconfig || return 1
                ebegin "Reloading ossec"
                svc_stop ${OSSEC_CONTROL}
                svc_start ${OSSEC_CONTROL}
                eend $?
        fi
}

status() {
        checkconfig || return 1
        ${OSSEC_CONTROL} status
}



Reply via email to