Revision cbccd9ca daemons/daemon-util.in
b/daemons/daemon-util.in | ||
---|---|---|
50 | 50 |
echo "@PREFIX@/sbin/$1" |
51 | 51 |
} |
52 | 52 |
|
53 |
_daemon_usergroup() { |
|
54 |
case "$1" in |
|
55 |
masterd) |
|
56 |
echo "@GNTMASTERUSER@:@GNTMASTERDGROUP@" |
|
57 |
;; |
|
58 |
confd) |
|
59 |
echo "@GNTCONFDUSER@:@GNTCONFDGROUP@" |
|
60 |
;; |
|
61 |
rapi) |
|
62 |
echo "@GNTRAPIUSER@:@GNTRAPIGROUP@" |
|
63 |
;; |
|
64 |
noded) |
|
65 |
echo "@GNTNODEDUSER@:@GNTDAEMONSGROUP@" |
|
66 |
;; |
|
67 |
*) |
|
68 |
echo "root:@GNTDAEMONSGROUP@" |
|
69 |
;; |
|
70 |
esac |
|
71 |
} |
|
72 |
|
|
53 | 73 |
# Checks whether the local machine is part of a cluster |
54 | 74 |
check_config() { |
55 | 75 |
local server_pem=@LOCALSTATEDIR@/lib/ganeti/server.pem |
... | ... | |
144 | 164 |
local name="$1"; shift |
145 | 165 |
|
146 | 166 |
# Convert daemon name to uppercase after removing "ganeti-" prefix |
147 |
local ucname=$(echo ${name#ganeti-} | tr a-z A-Z) |
|
167 |
local plain_name=${name#ganeti-} |
|
168 |
local ucname=$(tr a-z A-Z <<<$plain_name) |
|
148 | 169 |
|
149 | 170 |
# Read $<daemon>_ARGS and $EXTRA_<daemon>_ARGS |
150 | 171 |
eval local args="\"\$${ucname}_ARGS \$EXTRA_${ucname}_ARGS\"" |
... | ... | |
154 | 175 |
start-stop-daemon --start --quiet --oknodo \ |
155 | 176 |
--pidfile $(_daemon_pidfile $name) \ |
156 | 177 |
--startas $(_daemon_executable $name) \ |
178 |
--chuid $(_daemon_usergroup $plain_name) \ |
|
157 | 179 |
-- $args "$@" |
158 | 180 |
} |
159 | 181 |
|
Also available in: Unified diff