1 |
# $Id$ |
# $Id$ |
2 |
|
|
3 |
# loads client classes from $MCORE_LIBDIR |
# loads client classes from $MCORE_LIBDIR |
4 |
load_client_classes() |
load_classes() |
5 |
{ |
{ |
6 |
local i |
local class |
7 |
|
local classtype |
8 |
|
|
9 |
|
case $1 in |
10 |
|
client|control) classtype="$1" ;; |
11 |
|
*) die "Unknown classes type '$1'" ;; |
12 |
|
esac |
13 |
|
|
14 |
# client specific |
# client specific |
15 |
for i in $(find ${MCORE_LIBDIR}/include -type f -name \*.client.class) |
for class in $(find ${MCORE_LIBDIR}/include -type f -name \*.${classtype}.class) |
16 |
do |
do |
17 |
include ${i} || eecho "error loading ${i}" |
include ${class} || eecho "error loading ${class}" |
18 |
done |
done |
19 |
} |
} |
20 |
|
|
34 |
local pid |
local pid |
35 |
for pid in $(pidof sslsvd) |
for pid in $(pidof sslsvd) |
36 |
do |
do |
37 |
kill -15 ${pid} |
kill -SIGTERM ${pid} |
|
sleep 1 |
|
|
kill -9 ${pid} |
|
38 |
done |
done |
39 |
} |
} |
40 |
|
|
96 |
fi |
fi |
97 |
} |
} |
98 |
|
|
99 |
|
run_push_config() |
100 |
|
{ |
101 |
|
local serial="$1" |
102 |
|
local config |
103 |
|
|
104 |
|
if [[ -z ${serial} ]] |
105 |
|
then |
106 |
|
eecho "missing serial" |
107 |
|
return 1 |
108 |
|
fi |
109 |
|
|
110 |
|
for config in $(NOCOLORS=1 print_push_config) |
111 |
|
do |
112 |
|
if [[ -n $(typeset -f push_config_${config}) ]] |
113 |
|
then |
114 |
|
decho "running: 'push_config_${config} ${serial}'" |
115 |
|
push_config_"${config}" "${serial}" |
116 |
|
else |
117 |
|
decho "no function 'push_config_${config}' for '${config}' found." |
118 |
|
fi |
119 |
|
done |
120 |
|
} |
121 |
|
|
122 |
|
run_push_firstboot() |
123 |
|
{ |
124 |
|
local serial="$1" |
125 |
|
local config |
126 |
|
|
127 |
|
if [[ -z ${serial} ]] |
128 |
|
then |
129 |
|
eecho "missing serial" |
130 |
|
return 1 |
131 |
|
fi |
132 |
|
|
133 |
|
for config in $(NOCOLORS=1 print_push_firstboot) |
134 |
|
do |
135 |
|
if [[ -n $(typeset -f push_firstboot_${config}) ]] |
136 |
|
then |
137 |
|
decho "running: 'push_firstboot_${config} ${serial}'" |
138 |
|
push_firstboot_"${config}" "${serial}" |
139 |
|
else |
140 |
|
decho "no function 'push_firstboot_${config}' for '${config}' found." |
141 |
|
fi |
142 |
|
done |
143 |
|
} |
144 |
|
|
145 |
help_topics() |
help_topics() |
146 |
{ |
{ |
147 |
local i |
local i |
153 |
mecho "\tget - shows current value for a settings" |
mecho "\tget - shows current value for a settings" |
154 |
mecho "\tset - sets value for a setting" |
mecho "\tset - sets value for a setting" |
155 |
mecho "\tauth - authenticate to the daemon" |
mecho "\tauth - authenticate to the daemon" |
156 |
|
mecho "\tcertauth - authenticate to the daemon via fingerprint" |
157 |
mecho "\tprovide - shows provides of a system" |
mecho "\tprovide - shows provides of a system" |
158 |
mecho "\trequire - verify plugin requirements" |
mecho "\trequire - verify plugin requirements" |
159 |
mecho "\treload - reloads all client classes plugins" |
mecho "\treload - reloads all client classes plugins" |
268 |
# do not escape, or CRLFS get printed to screen too |
# do not escape, or CRLFS get printed to screen too |
269 |
rvecho ${sorted} |
rvecho ${sorted} |
270 |
} |
} |
271 |
|
|
272 |
|
is_provided() |
273 |
|
{ |
274 |
|
local feature="$1" |
275 |
|
local i |
276 |
|
local retval |
277 |
|
|
278 |
|
retval=1 |
279 |
|
for i in $(print_provide) |
280 |
|
do |
281 |
|
if [[ ${i} = ${feature} ]] |
282 |
|
then |
283 |
|
retval=0 |
284 |
|
break |
285 |
|
fi |
286 |
|
done |
287 |
|
|
288 |
|
return "${retval}" |
289 |
|
} |
290 |
|
|
291 |
|
push_config() |
292 |
|
{ |
293 |
|
local push_configs="$@" |
294 |
|
local i |
295 |
|
|
296 |
|
for i in ${push_configs} |
297 |
|
do |
298 |
|
# check for duplicate provides |
299 |
|
if no_duplicate "${PUSH_CONFIG}" "${i}" |
300 |
|
then |
301 |
|
export PUSH_CONFIG="${PUSH_CONFIG} ${i}" |
302 |
|
else |
303 |
|
decho "duplicate push_config '${i}' detected!" |
304 |
|
fi |
305 |
|
done |
306 |
|
} |
307 |
|
|
308 |
|
print_push_config() |
309 |
|
{ |
310 |
|
local sorted |
311 |
|
|
312 |
|
# sort them alpabetically |
313 |
|
sorted=$(for i in ${PUSH_CONFIG}; do echo "${i}"; done | sort) |
314 |
|
# do not escape, or CRLFS get printed to screen too |
315 |
|
rvecho ${sorted} |
316 |
|
} |
317 |
|
|
318 |
|
push_firstboot() |
319 |
|
{ |
320 |
|
local push_firstboots="$@" |
321 |
|
local i |
322 |
|
|
323 |
|
for i in ${push_firstboots} |
324 |
|
do |
325 |
|
# check for duplicate provides |
326 |
|
if no_duplicate "${PUSH_FIRSTBOOT}" "${i}" |
327 |
|
then |
328 |
|
export PUSH_FIRSTBOOT="${PUSH_FIRSTBOOT} ${i}" |
329 |
|
else |
330 |
|
decho "duplicate push_firstboot '${i}' detected!" |
331 |
|
fi |
332 |
|
done |
333 |
|
} |
334 |
|
|
335 |
|
print_push_firstboot() |
336 |
|
{ |
337 |
|
local sorted |
338 |
|
|
339 |
|
# sort them alpabetically |
340 |
|
sorted=$(for i in ${PUSH_FIRSTBOOT}; do echo "${i}"; done | sort) |
341 |
|
# do not escape, or CRLFS get printed to screen too |
342 |
|
rvecho ${sorted} |
343 |
|
} |
344 |
|
|
345 |
help_daemon_mroot() |
help_daemon_mroot() |
346 |
{ |
{ |