Merge pull request #303 from yerrysherry/cmdbug
bastille cmd exit code not respected #272
This commit is contained in:
@@ -45,8 +45,28 @@ if [ $# -eq 0 ]; then
|
|||||||
usage
|
usage
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
COUNT=0
|
||||||
|
RETURN=0
|
||||||
|
|
||||||
for _jail in ${JAILS}; do
|
for _jail in ${JAILS}; do
|
||||||
|
COUNT=$(($COUNT+1))
|
||||||
info "[${_jail}]:"
|
info "[${_jail}]:"
|
||||||
jexec -l -U root "${_jail}" "$@"
|
jexec -l -U root "${_jail}" "$@"
|
||||||
|
ERROR_CODE=$?
|
||||||
|
info "[${_jail}]: ${ERROR_CODE}"
|
||||||
|
|
||||||
|
if [ "$COUNT" -eq 1 ]; then
|
||||||
|
RETURN=$ERROR_CODE
|
||||||
|
else
|
||||||
|
RETURN=$(($RETURN+$ERROR_CODE))
|
||||||
|
fi
|
||||||
|
|
||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Check when a command is executed in all running jails. (bastille cmd ALL ...)
|
||||||
|
if [ "$COUNT" -gt 1 ] && [ "$RETURN" -gt 0 ]; then
|
||||||
|
RETURN=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
return "$RETURN"
|
||||||
Reference in New Issue
Block a user