/usr/lib/fai/get-config-dir is in fai-client 5.3.6ubuntu1.
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 | #!/bin/bash
#
# (c) 2006 Henning Glawe <glaweh@debian.org>
# (c) 2009-2011 Thomas Lange  <lange@debian.org>
### BEGIN SUBROUTINE INFO
# Provides-Var:
# Requires-Var:    $FAI_CONFIG_SRC $FAI
# Suggests-Var:
# Short-Description: get $FAI directory from $FAI_CONFIG_SRC
### END SUBROUTINE INFO
if [ -z "$FAI_CONFIG_SRC" ]; then
        sendmon "TASKERROR get_fai_dir 21"
        echo "ERROR: No URL defined for the config space." >&2
        echo "ERROR: Set \$FAI_CONFIG_SRC by using fai-chboot -u or use option -s when calling fai directly." >&2
        exit 21
fi
echo "FAI_CONFIG_SRC is set to $FAI_CONFIG_SRC"
# extract method to get the config dir
# matched string: "cvs[+ssh]://user@host/path/to/cvsroot module[=tag]"
#                  ^^^
#                 "nfs://host/path/to/exported/config"
#                  ^^^
# the "major" protocol name is the one up to the first "+", if it exists
method=$(expr match "$FAI_CONFIG_SRC" '\([^+]*\).*://')
if [ -z "$method" ]; then
        sendmon "TASKERROR get_fai_dir 22"
        echo "Error in get-config-dir: scheme undefined."  >&2
        exit 24
    echo
fi
[ -z "$FAI" -a $method != "file" ] && echo "WARNING: \$FAI is undefined. Let's see if it still works."
mkdir -p $FAI
# run get-config-dir-$method script if it exists
if which get-config-dir-$method &>/dev/null ; then
        get-config-dir-$method
else
        sendmon "TASKERROR get_fai_dir 22"
        echo "Error: get-config-dir-"$method "not found"  >&2
        exit 22
fi
if [ $method = "file" ]; then
    localpath=$(expr match "$FAI_CONFIG_SRC" '.*://\(/.*\)')
    export FAI=$localpath
fi
ln -sf $FAI /var/run/fai/current_config
if [ ! -d $FAI/class ]; then
        echo "WARNING: directory $FAI/class not found."  >&2
        sendmon "TASKERROR get_fai_dir 23"
        exit 23
fi
exit 0
 |