mirror of
https://github.com/hackacad/bastille.git
synced 2025-12-23 18:50:46 +01:00
Update common.sh - clean up static mac code
This commit is contained in:
@@ -82,6 +82,7 @@ generate_vnet_jail_netblock() {
|
|||||||
local jail_name="$1"
|
local jail_name="$1"
|
||||||
local use_unique_bridge="$2"
|
local use_unique_bridge="$2"
|
||||||
local external_interface="$3"
|
local external_interface="$3"
|
||||||
|
generate_static_mac "${jail_name}" "${external_interface}"
|
||||||
## determine number of containers + 1
|
## determine number of containers + 1
|
||||||
## iterate num and grep all jail configs
|
## iterate num and grep all jail configs
|
||||||
## define uniq_epair
|
## define uniq_epair
|
||||||
@@ -102,8 +103,6 @@ generate_vnet_jail_netblock() {
|
|||||||
local uniq_epair="bastille0"
|
local uniq_epair="bastille0"
|
||||||
local uniq_epair_bridge="0"
|
local uniq_epair_bridge="0"
|
||||||
fi
|
fi
|
||||||
local host_mac_prefix="$(ifconfig ${external_interface} | grep ether | awk '{print $2}' | cut -d':' -f1-3)"
|
|
||||||
local jail_mac_suffix="$(echo -n ${jail_name} | sha256 | tr -d '\n' | awk '{print substr($0,length($0)-5,2) ":" substr($0,length($0)-3,2) ":" substr($0,length($0)-1,1)}')"
|
|
||||||
if [ -n "${use_unique_bridge}" ]; then
|
if [ -n "${use_unique_bridge}" ]; then
|
||||||
## generate bridge config
|
## generate bridge config
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
@@ -113,8 +112,8 @@ generate_vnet_jail_netblock() {
|
|||||||
exec.prestart += "ifconfig ${external_interface} addm epair${uniq_epair_bridge}a";
|
exec.prestart += "ifconfig ${external_interface} addm epair${uniq_epair_bridge}a";
|
||||||
exec.prestart += "ifconfig epair${uniq_epair_bridge}a up name e${uniq_epair_bridge}a_${jail_name}";
|
exec.prestart += "ifconfig epair${uniq_epair_bridge}a up name e${uniq_epair_bridge}a_${jail_name}";
|
||||||
exec.prestart += "ifconfig epair${uniq_epair_bridge}b up name e${uniq_epair_bridge}b_${jail_name}";
|
exec.prestart += "ifconfig epair${uniq_epair_bridge}b up name e${uniq_epair_bridge}b_${jail_name}";
|
||||||
exec.prestart += "ifconfig e${uniq_epair_bridge}a_${jail_name} ether ${host_mac_prefix}:${jail_mac_suffix}a";
|
exec.prestart += "ifconfig e${uniq_epair_bridge}a_${jail_name} ether ${macaddr}a";
|
||||||
exec.prestart += "ifconfig e${uniq_epair_bridge}b_${jail_name} ether ${host_mac_prefix}:${jail_mac_suffix}b";
|
exec.prestart += "ifconfig e${uniq_epair_bridge}b_${jail_name} ether ${macaddr}b";
|
||||||
exec.poststop += "ifconfig ${external_interface} deletem e${uniq_epair_bridge}a_${jail_name}";
|
exec.poststop += "ifconfig ${external_interface} deletem e${uniq_epair_bridge}a_${jail_name}";
|
||||||
exec.poststop += "ifconfig e${uniq_epair_bridge}a_${jail_name} destroy";
|
exec.poststop += "ifconfig e${uniq_epair_bridge}a_${jail_name} destroy";
|
||||||
EOF
|
EOF
|
||||||
@@ -124,8 +123,8 @@ EOF
|
|||||||
vnet;
|
vnet;
|
||||||
vnet.interface = e0b_${uniq_epair};
|
vnet.interface = e0b_${uniq_epair};
|
||||||
exec.prestart += "jib addm ${uniq_epair} ${external_interface}";
|
exec.prestart += "jib addm ${uniq_epair} ${external_interface}";
|
||||||
exec.prestart += "ifconfig e0a_${uniq_epair} ether ${host_mac_prefix}:${jail_mac_suffix}a";
|
exec.prestart += "ifconfig e0a_${uniq_epair} ether ${macaddr}a";
|
||||||
exec.prestart += "ifconfig e0b_${uniq_epair} ether ${host_mac_prefix}:${jail_mac_suffix}b";
|
exec.prestart += "ifconfig e0b_${uniq_epair} ether ${macaddr}b";
|
||||||
exec.prestart += "ifconfig e0a_${uniq_epair} description \"vnet host interface for Bastille jail ${jail_name}\"";
|
exec.prestart += "ifconfig e0a_${uniq_epair} description \"vnet host interface for Bastille jail ${jail_name}\"";
|
||||||
exec.poststop += "jib destroy ${uniq_epair}";
|
exec.poststop += "jib destroy ${uniq_epair}";
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
Reference in New Issue
Block a user