/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
|