This file is indexed.

/etc/init.d/virtlockd is in libvirt-bin 1.3.1-1ubuntu10.

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
152
153
154
155
156
157
158
159
160
161
162
163
164
#! /bin/sh
#
# Init script for virtlockd
#
# (c) 2015 Guido Guenther <agx@sigxcpu.org>
#     2016 Stefan Bader <stefan.bader@canonical.com>
#
# based on the skeletons that comes with dh_make
# copied from virtlockd init script
#
### BEGIN INIT INFO
# Provides:          virtlockd
# 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: Libvirt locking daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
export PATH
DAEMON=/usr/sbin/virtlockd
NAME=virtlockd
DESC="libvirt locking daemon"

test -x $DAEMON || exit 0
. /lib/lsb/init-functions

PIDFILE=/var/run/$NAME.pid
DODTIME=1                   # Time to wait for the server to die, in seconds

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

running_pid()
{
    # Check if a given process pid's cmdline matches a given name
    pid=$1
    name=$2
    [ -z "$pid" ] && return 1
    [ ! -d /proc/$pid ] &&  return 1
    cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1 |cut -d : -f 1`
    # Is this the expected child?
    [ "$cmd" != "$name" ] &&  return 1
    return 0
}

running()
{
# Check if the process is running looking at /proc
# (works for all users)
    # No pidfile, probably no daemon present
    [ ! -f "$PIDFILE" ] && return 1
    # Obtain the pid and check it against the binary name
    pid=`cat $PIDFILE`
    running_pid $pid $DAEMON || return 1
    return 0
}

force_stop() {
# Forcefully kill the process
    [ ! -f "$PIDFILE" ] && return
    if running ; then
        kill -15 $pid
        # Is it really dead?
        [ -n "$DODTIME" ] && sleep "$DODTIME"s
        if running ; then
            kill -9 $pid
            [ -n "$DODTIME" ] && sleep "$DODTIME"s
            if running ; then
                echo "Cannot kill $LABEL (pid=$pid)!"
                exit 1
            fi
        fi
    fi
    rm -f $PIDFILE
    return 0
}

case "$1" in
  start)
      log_daemon_msg "Starting $DESC" "$NAME"
      if running ;  then
          log_progress_msg "already running"
          log_end_msg 0
          exit 0
      fi
      rm -f $PIDFILE
      start-stop-daemon --start --quiet --pidfile $PIDFILE \
			--exec $DAEMON -- -d $VIRTLOCKD_ARGS
      if running; then
	  log_end_msg 0
      else
	  log_end_msg 1
      fi
      ;;
  stop)
      log_daemon_msg "Stopping $DESC" "$NAME"
      if ! running ;  then
          log_progress_msg "not running"
          log_end_msg 0
          exit 0
      fi
      start-stop-daemon --stop --quiet --pidfile $PIDFILE \
			--exec $DAEMON
      log_end_msg 0
      ;;
  force-stop)
      log_daemon_msg "Forcefully stopping $DESC" "$NAME"
      force_stop
      if ! running; then
	  log_end_msg 0
      else
	  log_end_msg 1
      fi
      ;;
  restart)
      log_daemon_msg "Restarting $DESC" "$DAEMON"
      start-stop-daemon --oknodo --stop --quiet --pidfile \
			$PIDFILE --exec $DAEMON
      [ -n "$DODTIME" ] && sleep $DODTIME
      start-stop-daemon --start --quiet --pidfile \
			$PIDFILE --exec $DAEMON -- -d $VIRTLOCKD_ARGS
      if running; then
	  log_end_msg 0
      else
	  log_end_msg 1
      fi
      ;;
  reload|force-reload)
      if running; then
          log_daemon_msg "Reloading configuration of $DESC" "$NAME"
	  start-stop-daemon --stop --signal 1 --quiet --pidfile \
			    $PIDFILE --exec $DAEMON
	  log_end_msg 0
      else
          log_warning_msg "$NAME not running, doing nothing."
      fi
      ;;
  status)
      log_daemon_msg "Checking status of $DESC" "$NAME"
      if running ;  then
          log_progress_msg "running"
          log_end_msg 0
      else
          log_progress_msg "not running"
          log_end_msg 1
          if [ -f "$PIDFILE" ] ; then
              exit 1
          else
              exit 3
          fi
      fi
      ;;
  *)
      N=/etc/init.d/virtlockd
      echo "Usage: $N {start|stop|restart|reload|force-reload|status|force-stop}" >&2
      exit 1
      ;;
esac

exit 0