net/keepalived: add quoting for print_elems_indent function
If you add a notify_* script which is not only a path to a script or to a bin file, it is necessary to quote to whole string. If you do not quote this the config will not get accepted by keepalived and so will not start. This will fix this issue. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
parent
e58a068447
commit
b66372fb43
1 changed files with 8 additions and 1 deletions
|
@ -49,7 +49,14 @@ print_elems_indent() {
|
|||
eval optval=\$$opt
|
||||
[ -z "$optval" ] && continue
|
||||
printf "$indent$opt" >> $KEEPALIVED_CONF
|
||||
[ "$no_val" == "0" ] && printf " $optval" >> $KEEPALIVED_CONF
|
||||
[ "$no_val" == "0" ] && {
|
||||
local words=$(echo "$optval" | wc -w)
|
||||
if [ $words -gt 1 ]; then
|
||||
printf " \"$optval\"" >> $KEEPALIVED_CONF
|
||||
else
|
||||
printf " $optval" >> $KEEPALIVED_CONF
|
||||
fi
|
||||
}
|
||||
printf "\n" >> $KEEPALIVED_CONF
|
||||
done
|
||||
unset optval
|
||||
|
|
Loading…
Reference in a new issue