This file is indexed.

/usr/lib/util-vserver/vserver-init.functions is in util-vserver 0.30.216-pre3120-1.4+b1.

This file is owned by root:root, with mode 0o644.

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

# Copyright (C) 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
#  
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#  
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#  
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

if test -e /etc/init.d/functions; then
    . /etc/init.d/functions
    _beginResult() { echo -n "$@..."; }
    _postResult() { echo; }
    lockfile=/var/lock/subsys/$LOCKFILE
elif test -e /etc/gentoo-release; then
    . /etc/init.d/functions.sh
    _beginResult() { ebegin "$@"; }
    _postResult() { :; }
    success() { eend 0; }
    passed()  { eend 0; }
    failure() { eend 1; }
    lockfile=/var/run/$LOCKFILE
else
    _beginResult() { echo -n "$@..."; }
    _postResult() { :; }
    success() { echo .; }
    passed()  { echo .; }
    failure() { echo ERROR; }
    lockfile=/var/run/$LOCKFILE
fi

function _endResult()
{
    local rc=$1
    case "$rc" in
	(0)	success;;
	(2)	passed; rc=0;;
	(*)	failure;;
    esac
    _postResult
    return $rc
}

function set_helper()
{
    local f="/proc/sys/kernel/vshelper"
    if test -e "$f"; then
	echo "$_VSHELPER" > "$f"
	return 0
    else
	return 2
    fi
}

function kill_contexts()
{
    local xid
    for xid in `ls -1 /proc/virtual 2>/dev/null`; do
	[ "$xid" = "info" -o "$xid" = "status" ] && continue
	$_VATTRIBUTE --xid $xid --set --flag ~persistent
	$_VKILL --xid $xid -s 15
	sleep 3
	$_VKILL --xid $xid -s 9
    done
    local alive=0
    for xid in `ls -1 /proc/virtual 2>/dev/null`; do
	[ "$xid" = "info" -o "$xid" = "status" ] && continue
	let alive+=1
    done
    test $alive = 0
}

function create_dirs()
{
    $_MKDIR -p "$__RUNDIR" && $_MKDIR -p "$__VSHELPERSTATEDIR" && $_MKDIR -p `$_READLINK "$__PKGSTATEREVDIR"`
}

function mount_cgroup()
{
    _generateCgroupOptions
    test -n "$CGROUP_MNT" || return 0
    $_MKDIR -p "$CGROUP_MNT"
    if test -n "$CGROUP_MNT_PER_SS"; then
	for ss in "${CGROUP_SUBSYS[@]}"; do
	    $_MKDIR -p "$CGROUP_MNT/$ss"
	    $_GREP -q "$CGROUP_MNT/$ss " /proc/mounts || \
		$_MOUNT -t cgroup -o "$ss" vserver "$CGROUP_MNT/$ss"
	done
    else
	oIFS="$IFS"
	IFS=,
	ss="${CGROUP_SUBSYS[*]}"
	IFS="$oIFS"
	$_MOUNT -t cgroup -o "$ss" vserver "$CGROUP_MNT"
    fi
}

function umount_cgroup()
{
    _generateCgroupOptions
    test -n "$CGROUP_MNT" || return 0
    if test -n "$CGROUP_MNT_PER_SS"; then
	for ss in "${CGROUP_SUBSYS[@]}"; do
	    $_UMOUNT "$CGROUP_MNT/$ss"
	done
    else
	$_UMOUNT "$CGROUP_MNT"
    fi
}