Subversion Repositories configs

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
79 - 1
#!/bin/sh
2
#
3
# ossec-authd  Start the OSSEC-HIDS Authentication Daemon
4
#
5
# chkconfig: 2345 99 01
6
# description: Provides key signing for OSSEC Clients
7
# processname: ossec-authd
8
# config: /var/ossec/etc/ossec.conf
9
# pidfile: /var/run/ossec-authd.pid
10
### BEGIN INIT INFO
11
# Provides:          ossec-authd
12
# Required-Start:    $network $local_fs $remote_fs
13
# Required-Stop:     $network $local_fs $remote_fs
14
# Default-Start:     2 3 4 5
15
# Default-Stop:      0 1 6
16
# Short-Description: Authentication Daemon for OSSEC-HIDS.
17
# Description:       Provides key signing for OSSEC Clients
18
### END INIT INFO
19
 
20
# Author: Brad Lhotsky <brad.lhotsky@gmail.com>
21
NAME=ossec-authd
22
DAEMON=/var/ossec/bin/ossec-authd
23
DAEMON_ARGS="-p 1515 2>&1 >> /var/ossec/logs/ossec-authd.log &"
24
PIDDIR=/var/ossec/var/run
25
SCRIPTNAME=/etc/init.d/ossec-authd
26
 
27
. /etc/rc.d/init.d/functions
28
 
29
getpid() {
30
    for filename in $PIDDIR/${NAME}*.pid; do
31
        pidfile=$(basename $filename)
32
        pid=$(echo $pidfile |cut -d\- -f 3 |cut -d\. -f 1)
33
        kill -0 $pid &> /dev/null
34
        RETVAL=$?
35
        if [ $RETVAL -eq 0 ]; then
36
            PIDFILE=$filename
37
            PID=$pid
38
        else
39
            rm -f $filename
40
        fi;
41
    done;
42
}
43
 
44
start() {
45
  echo -n $"Starting $NAME: "
46
  daemon $DAEMON $DAEMON_ARGS
47
  retval=$?
48
  if [ $retval -eq 0 ]; then
49
    echo_success
50
    echo
51
  else
52
    echo_failure
53
    echo
54
  fi
55
  return $retval
56
}
57
 
58
stop() {
59
  echo -n $"Stopping $NAME: "
60
  getpid
61
  killproc -p $PIDFILE $NAME
62
  retval=$?
63
  echo
64
  return $retval
65
}
66
 
67
restart() {
68
  stop
69
  start
70
}
71
 
72
case "$1" in
73
  start)
74
    start
75
    ;;
76
  stop)
77
    stop
78
    ;;
79
  status)
80
    getpid
81
    if [ -z $PIDFILE ]; then
82
        status $NAME
83
    else
84
        status -p $PIDFILE $NAME
85
    fi;
86
    ;;
87
  restart)
88
    restart
89
    ;;
90
  *)
91
    echo "Usage: $0 {start|stop|status}"
92
    exit 2
93
    ;;
94
esac
95
 
96
exit $?