diff --git a/debian/wit-hypervisor.displace b/debian/wit-hypervisor.displace index 74f6a23..8fc1af1 100644 --- a/debian/wit-hypervisor.displace +++ b/debian/wit-hypervisor.displace @@ -1,2 +1,3 @@ /etc/frr/frr.conf.wit /etc/ipsec.conf.wit +/etc/ipsec.secrets.wit diff --git a/debian/wit-hypervisor.postinst b/debian/wit-hypervisor.postinst index 57e501d..934b24f 100755 --- a/debian/wit-hypervisor.postinst +++ b/debian/wit-hypervisor.postinst @@ -21,6 +21,11 @@ set -e case "$1" in configure) + + ### START gather all the info from the box and generate the variabels + + + [ -z $NODE_ID ] && export NODE_ID=$(ip -4 -br addr | grep 10.0. | awk '{ print $3 }' | awk 'BEGIN{FS="[./]"} { print $4 }') export MGMT_ID=$(ip -4 -br addr | grep 10.0. | awk '{ print $3 }' | awk 'BEGIN{FS="[./]"} { print $3 }') @@ -54,6 +59,10 @@ case "$1" in export LOOPBACKv4="10.1.$TIER_ID.$NODE_ID" export LOOPBACKv6="2604:bbc0::$TIER_ID:$NODE_ID" + ## END variables + + + ## START writing config files echo "auto lo:0" >/etc/network/interfaces.d/lo @@ -68,9 +77,6 @@ case "$1" in chown frr.frr /etc/frr/frr.conf.wit /etc/frr/daemons.wit - sed -i -e "/.*debcore1/d" -e "/.*${HOSTNAME}/d" -e "$ s/$/\n${LOOPBACKv4} ${HOSTNAME}${DOMAINNAME} ${HOSTNAME}/" /etc/hosts - - sed -i -e "s/HOSTNAME\.DOMAINNAME/${HOSTNAME}${DOMAINNAME}/" /etc/ipsec.conf.wit echo ": RSA ${HOSTNAME}${DOMAINNAME}.key" >/etc/ipsec.secrets chmod 600 /etc/ipsec.secrets @@ -89,6 +95,18 @@ case "$1" in sed -i "/$MGMT_MAC.*feth./d" /etc/udev/rules.d/70-persistent-net.rules + sed -i -e "/.*debcore1/d" -e "/.*${HOSTNAME}/d" /etc/hosts + echo -e "${LOOPBACKv4}\t${HOSTNAME}${DOMAINNAME}\t${HOSTNAME}" >>/etc/hosts + + sed -i -e '/GRUB_CMDLINE_LINUX_DEFAULT=/d' -e '/GRUB_CMDLINE_LINUX=/d' -e '/GRUB_SERIAL_COMMAND=/d' -e '/GRUB_TERMINAL=/d' /etc/default/grub + echo -e 'GRUB_CMDLINE_LINUX_DEFAULT=""\nGRUB_CMDLINE_LINUX="console=tty0 console=ttyS1,115200n8"\nGRUB_TERMINAL=serial\nGRUB_SERIAL_COMMAND="serial --speed=115200 --unit=1 --word=8 --parity=no --stop=1"' >>/etc/default/grub + + + ## END config file section + + + ## START configuring services as we need it + systemctl stop systemd-networkd.socket systemctl stop systemd-networkd.service systemctl stop systemd-networkd-wait-online @@ -104,6 +122,9 @@ case "$1" in sysctl -p /etc/sysctl.d/10-frr.conf + ## END services section + + ;; abort-upgrade|abort-remove|abort-deconfigure)