mirror of
https://github.com/hackacad/bastille.git
synced 2025-12-22 10:10:46 +01:00
Validate network config if external NIC is unspecified
This commit is contained in:
@@ -70,6 +70,23 @@ validate_netif() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
validate_netconf() {
|
||||||
|
if [ ! -z "${bastille_jail_external}" ]; then
|
||||||
|
break
|
||||||
|
elif [ ! -z ${bastille_jail_loopback} ] && [ -z ${bastille_jail_external} ]; then
|
||||||
|
if [ -z "${bastille_jail_interface}" ]; then
|
||||||
|
echo -e "${COLOR_RED}Invalid network configuration.${COLOR_RESET}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
elif [ -z ${bastille_jail_loopback} ] && [ ! -z ${bastille_jail_interface} ]; then
|
||||||
|
echo -e "${COLOR_RED}Invalid network configuration.${COLOR_RESET}"
|
||||||
|
exit 1
|
||||||
|
elif [ -z ${bastille_jail_external} ]; then
|
||||||
|
echo -e "${COLOR_RED}Invalid network configuration.${COLOR_RESET}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
create_jail() {
|
create_jail() {
|
||||||
bastille_jail_base="${bastille_jailsdir}/${NAME}/root/.bastille" ## dir
|
bastille_jail_base="${bastille_jailsdir}/${NAME}/root/.bastille" ## dir
|
||||||
bastille_jail_template="${bastille_jailsdir}/${NAME}/root/.template" ## dir
|
bastille_jail_template="${bastille_jailsdir}/${NAME}/root/.template" ## dir
|
||||||
@@ -353,6 +370,8 @@ fi
|
|||||||
## check if interface is valid
|
## check if interface is valid
|
||||||
if [ ! -z ${INTERFACE} ]; then
|
if [ ! -z ${INTERFACE} ]; then
|
||||||
validate_netif
|
validate_netif
|
||||||
|
else
|
||||||
|
validate_netconf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
create_jail ${NAME} ${RELEASE} ${IP} ${INTERFACE}
|
create_jail ${NAME} ${RELEASE} ${IP} ${INTERFACE}
|
||||||
|
|||||||
Reference in New Issue
Block a user