Re: [Prelude Hybrid IDS] #190: Bare bones redhat-style init script for prelude-lml

"Prelude Hybrid IDS" <[email protected]>
Newsgroups gmane.comp.security.ids.prelude.devel
Message-ID <[email protected]>
#190: Bare bones redhat-style init script for prelude-lml
-------------------------+--------------------------------------------------
 Reporter:  anonymous    |        Owner:  yoann            
     Type:  enhancement  |       Status:  new              
 Priority:  low          |    Milestone:  Prelude-LML 0.9.9
Component:  prelude-lml  |      Version:  0.9              
 Severity:  minor        |   Resolution:                   
 Keywords:               |  
-------------------------+--------------------------------------------------
Old description:

> #!/bin/sh[[BR]]
> #[[BR]]
> # A barebones redhat-style startup script for prelude-lml [[BR]]
> #[[BR]]
> # chkconfig: 345 99 10[[BR]]
> # description: Start/Stop prelude-lml as a daemon server[[BR]]
> # pidfile: /var/run/prelude-lml.pid[[BR]]
> # lockfile: /var/lock/subsys/prelude-lml[[BR]]
> #[[BR]]
> # Usage /etc/init.d/prelude-lml
> {start|stop|restart|status|condrestart}[[BR]]
> [[BR]]
> prog=prelude-lml[[BR]]
> exe=/usr/local/bin/prelude-lml[[BR]]
> PIDFILE=/var/run/${prog}.pid[[BR]]
> LOCKFILE=/var/lock/subsys/${prog}[[BR]]
> [[BR]]
> # Source function library.[[BR]]
> . /etc/rc.d/init.d/functions[[BR]]
> [[BR]]
> # Source networking configuration.[[BR]]
> . /etc/sysconfig/network[[BR]]
> [[BR]]
> # Check that networking is up.[[BR]]
> [ ${NETWORKING} = "no" ] && exit 0[[BR]]
> [[BR]]
> # Minimize PATH passed on[[BR]]
> PATH=/bin:/sbin[[BR]]
> export PATH[[BR]]
> [[BR]]
> [[BR]]
> start()[[BR]]
> {
>         echo -ne "\rStarting ${prog} : "[[BR]]
>         if [ -f ${LOCKFILE} ] ; then[[BR]]
>                 echo -ne "Lock file exists :" && echo_failure[[BR]]
>                 echo[[BR]]
>                 exit -1;[[BR]]
>         fi[[BR]]
>         touch ${LOCKFILE} >> /dev/null 2>&1[[BR]]
>         if [ ! -f ${LOCKFILE} ] ; then[[BR]]
>                 echo -ne "Cannot create lock file :" &&
> echo_failure[[BR]]
>                 echo[[BR]]
>                 exit -1;[[BR]]
>         fi[[BR]]
>         $exe --daemon --pidfile=${PIDFILE} && echo_success[[BR]]
>         echo[[BR]]
>         return $RETVAL[[BR]]
> }
> [[BR]]
> stop()[[BR]]
> {[[BR]]
>         echo -ne "\rStopping ${prog} :"[[BR]]
>         killproc ${exe}[[BR]]
>         RETVAL=${?}[[BR]]
>         [ ${RETVAL} = 0 ] && rm -f ${LOCKFILE} ${PIDFILE}[[BR]]
>         echo[[BR]]
>         return ${RETVAL}[[BR]]
> }[[BR]]
> [[BR]]
> [[BR]]
> condrestart()[[BR]]
> {[[BR]]
>         [ -e ${LOCKFILE} ] && restart || :[[BR]]
> }[[BR]]
> [[BR]]
> [[BR]]
> [[BR]]
> if [ ! -x ${exe} ] ; then[[BR]]
>         echo -n "No such service ${prog} : "[[BR]]
>         if [ ! -f ${exe} ] ; then[[BR]]
>                 echo -n "No such executable ${exe}" && echo_failure[[BR]]
>         else[[BR]]
>                 echo -n "Insufficient permissions for ${exe}" &&
> echo_failure[[BR]]
>         fi[[BR]]
>         exit -1[[BR]]
> fi[[BR]]
> [[BR]]
> case "${1}" in[[BR]]
> start)[[BR]]
>         start[[BR]][[BR]]
>         ;;[[BR]]
> [[BR]]
> stop)[[BR]]
>         stop[[BR]]
>         ;;[[BR]]
> [[BR]]
> restart)[[BR]]
>         stop[[BR]]
>         start[[BR]]
>         ;;[[BR]]
> [[BR]]
> status)[[BR]]
>         status ${exe}[[BR]]
>         RETVAL=${?}[[BR]]
>         ;;[[BR]]
> [[BR]]
> condrestart)[[BR]]
>         condrestart[[BR]]
>         ;;[[BR]]
> [[BR]]
> *)[[BR]]
>         echo "Usage: /etc/init.d/${prog}
> {start|stop|restart|status|condrestart}"[[BR]]
>         exit -1[[BR]]
> esac[[BR]]
> [[BR]]
> exit ${RETVAL}[[BR]]

New description:



-- 
Ticket URL: <https://trac.prelude-ids.org/ticket/190#comment:2>
Prelude Hybrid IDS <http://www.prelude-ids.org>
The Prelude Hybrid Intrusion Detection System suite
_______________________________________________
Prelude-devel site list
[email protected]
http://www.prelude-ids.org/mailman/listinfo/prelude-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.