This file is indexed.

/etc/init.d/havp is in havp 0.92a-3+b2.

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
#! /bin/sh
### BEGIN INIT INFO
# Provides:          havp
# Required-Start:    $network $remote_fs
# Required-Stop:     $remote_fs
# Should-Start:	     $named $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: HAVP virus-scanning HTTP proxy
# Description: HAVP is a HTTP proxy that transparently scans all traffic for
#	       viruses and blocks all infected files.
### END INIT INFO
#
# havp		Init script for the HAVP proxy server, based on skeleton.
#
#		Adapted from skeleton by Rene Mayrhofer

PATH=/sbin:/bin:/usr/sbin:/usr/bin
NAME=havp
DESC=havp
DAEMON=/usr/sbin/$NAME
PIDFILE=/var/run/$NAME/$NAME.pid
RUNDIR=/var/run/$NAME
USER=havp
GROUP=havp

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

# Include havp defaults if available
if [ -f /etc/default/havp ] ; then
	. /etc/default/havp
fi

havp_dir=/var/lib/havp
havp_loopback=$havp_dir/havp.loop
havp_mountpoint=/var/spool/havp

set -e

if [ ! -d ${RUNDIR} ] ; then
	mkdir -p ${RUNDIR}
	if [ -d ${RUNDIR} ] ; then
		chown ${USER}:${GROUP} ${RUNDIR}
	fi
fi

case "$1" in
  start)
        # Create the run directory if it doesn't exist
        if [ ! -d "$RUNDIR" ]; then
                install -o "$USER" -g "$GROUP" -m 755 -d "$RUNDIR" || return 2
        fi

        if [ x"$USE_LOOPBACK" = x"true" -a -e $havp_loopback ] && \
	   ! [ "`mount | grep ^$havp_loopback`" ]; then
		echo -n "Mounting $havp_loopback under $havp_mountpoint ..."
		modprobe loop
		mount -o rw,mand,loop $havp_loopback $havp_mountpoint
		chown -R havp:havp $havp_mountpoint
		echo "done"
        fi
	echo -n "Cleaning up $havp_mountpoint"...
	find $havp_mountpoint/ -type f -delete
	echo " done"
	echo -n "Starting $DESC: "
	start-stop-daemon --start --quiet --pidfile $PIDFILE \
		--exec $DAEMON -- $DAEMON_OPTS
	echo "$NAME."
	;;
  stop)
	if $0 status; then
		echo -n "Stopping $DESC: "
		start-stop-daemon --stop --quiet --pidfile $PIDFILE \
			--exec $DAEMON
		echo "$NAME."
	fi

	echo -n "Cleaning up $havp_mountpoint"...
	find $havp_mountpoint/ -type f -delete
	echo " done"

        if [ x"$USE_LOOPBACK" = x"true" ] && [ "`mount | grep \" $havp_mountpoint\"`" ]; then
		echo -n "Unmounting $havp_mountpoint ..."
		umount -l $havp_mountpoint
		echo "done"
        fi
	;;
  reload)
	#
	#	If the daemon can reload its config files on the fly
	#	for example by sending it SIGHUP, do it here.
	#
	#	If the daemon responds to changes in its config file
	#	directly anyway, make this a do-nothing entry.
	#
	echo "Reloading $DESC configuration files."
	start-stop-daemon --stop --signal 1 --quiet --pidfile \
	      $PIDFILE --exec $DAEMON || true
	;;
  restart|force-reload)
	#
	#	If the "reload" option is implemented, move the "force-reload"
	#	option to the "reload" entry above. If not, "force-reload" is
	#	just the same as "restart".
	#
	$0 stop
	sleep 1
	$0 start
	;;
  status)
	start-stop-daemon --status --name $NAME --pidfile $PIDFILE
	ret="$?"
	if [ "$ret" = 0 ]; then
	  log_success_msg "$NAME is running"
	  exit 0
	else
	  log_failure_msg "$NAME is not running"
	  exit "$ret"
	fi
	;;
  *)
	N=/etc/init.d/$NAME
	# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0