[feat] Add check to see if bond nics are managed by Network Manager

This commit is contained in:
William Wernert
2020-07-01 09:43:39 -04:00
parent 3a9d252af3
commit c97798b57d
2 changed files with 19 additions and 1 deletions

View File

@@ -42,4 +42,8 @@ export default_salt_dir=/opt/so/saltstack/default
export local_salt_dir=/opt/so/saltstack/local export local_salt_dir=/opt/so/saltstack/local
export SCRIPTDIR=$(cd `dirname $0` && pwd) SCRIPTDIR=$(cd "$(dirname "$0")" && pwd)
export SCRIPTDIR
readarray -t nmcli_dev_status_list <<< "$(nmcli -t -f DEVICE,STATE -c no dev status)"
export nmcli_dev_status_list

View File

@@ -92,6 +92,20 @@ whiptail_bond_nics() {
BNICS=$(echo "$BNICS" | tr -d '"') BNICS=$(echo "$BNICS" | tr -d '"')
IFS=' ' read -ra BNICS <<< "$BNICS" IFS=' ' read -ra BNICS <<< "$BNICS"
local unmanaged_bond=0
for bond_nic in "${BNICS[@]}"; do
if [[ ! "${nmcli_dev_status_list}" =~ $bond_nic\:unmanaged ]]; then
unmanaged_bond=1
fi
if [[ "$unmanaged_bond" == 1 ]]; then
whiptail \
--title "Security Onion Setup" \
--msgbox "$bond_nic is unmanaged by Network Manager. Please remove it from other network management tools then re-run setup." \
8 75
exit
fi
done
} }
whiptail_bond_nics_mtu() { whiptail_bond_nics_mtu() {