blob: af754673c3723baf34543c1fdc08105f75321683 (
plain)
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
|
#!/bin/sh
# --- /etc/site/current/distcc/commands.allow.sh ----------------------
#
# This file is a shell script that gets sourced by /etc/init.d/distcc.
# It's purpose is to optionally set the following environment
# variables, which affect the behaviour of distccd:
#
# DISTCC_CMDLIST
# If the environment variable DISTCC_CMDLIST is set, distccd will
# load a list of supported commands from the file named by
# DISTCC_CMDLIST, and will refuse to serve any command whose last
# DISTCC_CMDLIST_MATCHWORDS last words do not match those of a
# command in that list. See the comments in src/serve.c.
#
# DISTCC_CMDLIST_NUMWORDS
# The number of words, from the end of the command, to match. The
# default is 1.
#
# The interface to this script is as follows.
# Input variables:
# CMDLIST: this variable will hold the full path of the commands.allow file.
# Side effects:
# This script should write into the commands.allow file specified by
# $CMDLIST. It should write the list of allowable commands, one per line.
# Output variables:
# DISTCC_CMDLIST and DISTCC_CMDLIST_NUMWORDS. See above.
#-----------------------------------------------------------------------------#
# Here are the parts that you may want to modify.
numwords=1
allowed_compilers="
/usr/bin/gcc
/usr/bin/*gcc-*
"
# You shouldn't need to alter anything below here.
[ "$CMDLIST" ] || {
echo "$0: don't run this script directly!" >&2
echo "Run /etc/init.d/distcc (or equivalent) instead." >&2
exit 1
}
echo $allowed_compilers | tr ' ' '\n' > $CMDLIST
DISTCC_CMDLIST=$CMDLIST
DISTCC_CMDLIST_NUMWORDS=$numwords
|