This file is indexed.

/etc/init.d/secvpnmon is in secvpn 2.23.

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
#! /bin/sh
#
### BEGIN INIT INFO
# Provides:          secvpnmon
# Short-Description: Monitor Daemon for Secure Virtual Private Network
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO
#
# secvpn builds virtual network connections. It will be monitored
# by secvpnmon. secvpnmon will be monitored by init.
#
# With this script it is possible to stop monitoring for maintenance reasons.
# 

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/secvpnmon
NAME=secvpnmon
DESC="Monitor Daemon for Secure Virtual Private Network"

test -f $DAEMON || exit 0

set -e

# chrooted was copied from udev.postinst
chrooted() {
  if [ "$(stat -c %d/%i /)" = "$(stat -Lc %d/%i /proc/1/root 2>/dev/null)" ];
  then
    # the devicenumber/inode pair of / is the same as that of /sbin/init's
    # root, so we're *not* in a chroot and hence return false.
    return 1
  fi
  echo "A chroot environment has been detected, not running \"init q\"."
  return 0
}

# in_debootsrap was copied from udev.postinst
in_debootstrap() {
  # debootstrap --second-stage may be run in an emulator instead of a chroot,
  # we need to check for this special case because start-stop-daemon would
  # not be available. (#520742)
  if [ -d /debootstrap/ ]; then
    echo "Being installed by debootstrap, not running \"init q\"."
    return 0
  fi
  return 1
}

case "$1" in
  start)
    echo -n "Starting $DESC: "

    # Configure inittab
    f=/etc/inittab
    cp $f $f.tmp; cat $f.tmp |
    grep -v "secvpnmon" |
    ( cat
      echo "# Use line below to use secvpnmon. Use "init q" to reread inittab."
      echo "SVPN:2345:respawn:/usr/sbin/secvpnmon"
    ) >$f; rm $f.tmp

    if ! chrooted && ! in_debootstrap; then
        init q
    fi

    echo "$NAME."

    echo "Start '$NAME' now for the first time ..."
    /usr/sbin/secvpnmon -once
    ;;
  stop)
    echo -n "Stopping $DESC: "

    # Configure inittab
    f=/etc/inittab
    if [ "$(grep "^SVPN" /etc/inittab)" ]; then
      cp $f $f.tmp; cat $f.tmp |
      grep -v "secvpnmon" >$f; rm $f.tmp
   
      if ! chrooted && ! in_debootstrap; then
        init q
      fi
    fi

    echo "$NAME."
    ;;
  #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 \
	#	/var/run/$NAME.pid --exec $DAEMON
  #;;
  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".
	#
	echo -n "Restarting $DESC: "

        killall secvpnmon 
        # secvpnmon will be restarted by init
        sleep 1

	echo "$NAME."
	;;
  *)
	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