This file is indexed.

/etc/init.d/ipmiutil_wdt is in ipmiutil 2.9.7-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#! /bin/sh
#
# wdt          Enable & reset the IPMI watchdog timer via cron
#
# chkconfig: - 91 59
# description: wdt is a utility from ipmiutil.sf.net to configure the \
#              IPMI watchdog timer.
#
# It enables watchdog for 90 second timeout, reset every 1 min (60 sec).
# It uses the cron daemon which reads files from /etc/cron.d
# Note that the $crond_sh variable is different for RedHat & SuSE.
#
### BEGIN INIT INFO
# Provides: ipmiutil_wdt
# Required-Start: $local_fs $remote_fs $syslog
# Required-Stop: $local_fs $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop:  0 1 6
# Short-Description: ipmiutil watchdog timer init script
# Description: Init script to enable and reset ipmiutil watchdog timer via cron
### END INIT INFO
#
#if [ -f /etc/init.d/functions ]; then
# Source function library.
#. /etc/init.d/functions
#fi

name=ipmiutil_wdt
prog="/usr/bin/ipmiutil wdt"
wdtcron=/etc/cron.d/wdt
LOCKFILE=/var/lock/subsys/$name
wdtlog=/var/log/$name
#tmpcron=/tmp/wdtcron.$$
# tmpcron2=/tmp/wdtcron2.$$

. /lib/lsb/init-functions

start() {
	echo -n "Starting $prog: "
	echo
        # do not start if in driverless mode
        ipmiutil cmd -k |grep "driverless" >/dev/null 2>&1
        if [ $? -eq 0 ]; then
           driverok=0
        else
           driverok=1
        fi
	if [ $driverok -eq 0 ]
	then
	   echo "No ipmi driver loaded, aborting."
	   RETVAL=1
	else
           # configure the watchdog for a 90 second timeout
	   $prog -e -t 90  >$wdtlog
	   RETVAL=$?
           if [ $RETVAL -eq 0 ]
	   then
             # restart the watchdog every 60 seconds via crontab (skip)
             # cat - <<%%% >$tmpcron
#* * * * * $prog -r 
#%%%
             # crontab $tmpcron
	     # RETVAL=$?
             # restart the watchdog every 60 seconds via /etc/cron.d
             cat - <<%%% >$wdtcron
* * * * *  root  $prog -r 
%%%
	     # make crond re-read the /etc/cron.d
	     $crond_sh restart  >>$wdtlog
	     touch $LOCKFILE
	   fi
        fi
	echo
	return $RETVAL
}

stop() {
	echo -n "Stopping $prog: "
	echo
	# first disable the watchdog 
	$prog -d  >>$wdtlog
	RETVAL=$?
	# now remove the wdt cron job
        # crontab -l >$tmpcron
        # grep -v $prog $tmpcron |grep -v "^#" >$tmpcron2
        # crontab $tmpcron2
        rm -f $wdtcron
	# make crond re-read the /etc/cron.d
	$crond_sh restart >>$wdtlog
	rm -f ${LOCKFILE}
	echo
	return $RETVAL
}	

restart() {
  	stop
	start
}	

get_status() { 
    $prog
    if [ -f ${LOCKFILE} ]; then
        if [ -f $wdtcron ]; then
           echo "$name is running..."
           retval=0
	else
           echo "$name is not running but ${LOCKFILE} exists"
           retval=1
        fi
    else
        echo "$name is stopped"
        retval=3
    fi
    return $retval
}

# Begin mainline script here
if [ -f /etc/redhat-release ]
then
   crond_sh=/etc/init.d/crond
else
   # SuSE, MontaVista, etc.
   crond_sh=/etc/init.d/cron
fi
if [ ! -d /var/lock/subsys ]; then
   LOCKFILE=/var/run/$name.pid
fi

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  status)
  	get_status
	;;
  restart)
  	restart
	;;
  force-reload)
	restart
        ;;
  reload)
  	restart
	;;
  *)
	echo "Usage: $0 {start|stop|status|restart|force-reload|reload}"
	exit 1
esac