This file is indexed.

/usr/share/ltsp/ltsp-server-functions is in ltsp-server 5.5.4-4.

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
list_chroots() {
    local chroot_types name
    chroot_types=",${1:-"nfs,nbd"},"

    if [ -d "$BASE" ]; then
        if [ "${chroot_types#*,nfs,}" != "$chroot_types" ]; then
            find "$BASE/" -mindepth 1 -maxdepth 1 -type d ! -name images \
                -printf "%f\n" |
                while IFS= read -r name; do
                    if [ -x "$BASE/$name/bin/true" ]; then
                        echo "$name"
                    fi
                done
        fi
        if [ "${chroot_types#*,nbd,}" != "$chroot_types" ] &&
            [ -d "$BASE/images/" ]
        then
            find "$BASE/images/" -mindepth 1 -maxdepth 1 -type f \
                -name '*.img' -printf "%f\n" | sed 's/.img$//'
        fi
    fi | sort -u
}

default_chroot() {
    local arch first
    arch=$(detect_arch)

    if [ -x "$BASE/$arch/bin/true" ] || [ -f "$BASE/images/$arch.img" ]; then
        echo "$arch"
    else
        first=$(list_chroots | head -n 1)
        echo "${first:-$arch}"
    fi
}

# Server scripts should be ready for and even rely on "-e" being set.
set -e

# Source common server settings, e.g. BASE
if [ -f /etc/ltsp/ltsp-server.conf ]; then
    . /etc/ltsp/ltsp-server.conf
fi

# Some variables are needed by many server scripts, assign them default values.
BASE=${BASE:-"/opt/ltsp"}
# Remove trailing /, if present
BASE=${BASE%/}
TFTP_BOOT_DIR=${TFTP_BOOT_DIR:-"ltsp"}
TFTP_DIRS=${TFTP_DIRS:-"/var/lib/tftpboot /tftpboot /srv/tftp"}

# Common functions shared by LTSP scripts
if [ -f /usr/share/ltsp/ltsp-server-common-functions ]; then
    . /usr/share/ltsp/ltsp-server-common-functions
elif [ -f ../../common/ltsp-common-functions ]; then
    # Sourcing build env common functions, so help2man can be called for ltsp-build-client
    # the help2man script is called from /server/man
    . ../../common/ltsp-common-functions
fi

# Source distro specific overrides.
if [ -f /usr/share/ltsp/ltsp-server-vendor-functions ]; then
    . /usr/share/ltsp/ltsp-server-vendor-functions
fi