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
}
