This file is indexed.

/usr/sbin/rhev-check.sh is in resource-agents 1:4.0.0~rc1-4.

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
#!/bin/sh

MYNAME=`basename $0`

do_log()
{
	declare severity=$1

	shift
	echo "<$severity> $*"
	clulog -s $severity "$*"
}

if [ -z "$1" ]; then
	do_log 4 No host specified.
	exit 1
fi

do_log 6 "Checking RHEV status on $1"

tries=3
http_code=

while [ $tries -gt 0 ]; do

	# Record start/end times so we can calculate the difference
	start_time=$(date +%s)
	http_code="$(curl -m 10 -sk https://$1/RHEVManagerWeb/HealthStatus.aspx -D - | head -1 | cut -f2 -d' ')"

	if [ "$http_code" = "200" ]; then
		exit 0
	fi

	# Reduce sleep time if the attempt took a noticeable amount
	# of time.
	end_time=$(date +%s)
	delta=$(((end_time - start_time)))
	sleep_time=$(((90 - delta)))

	((tries-=1))

	# if we're going to retry and we have a nonzero sleep time,
	# go to sleep.
	if [ $tries -gt 0 ] && [ $sleep_time -gt 0 ]; then
		sleep $sleep_time
	fi
done

if [ -n "$http_code" ]; then
	do_log 3 "RHEV Status check on $1 failed; last HTTP code: $http_code"
else
	do_log 3 "RHEV Status check on $1 failed"
fi

exit 1