Compare commits

..

2 Commits

Author SHA1 Message Date
ab97f5398a minor refactoring...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-08-06 02:39:27 +03:00
0be2837c6d added fail safe...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-08-06 02:33:37 +03:00
2 changed files with 16 additions and 10 deletions

View File

@ -21,7 +21,7 @@ CT_DIR=${CT_DIR:=/etc/pve/lxc/}
#QUIET=
#DRY_RUN=
ECHO_PREFIX="### "
@(){
function @ (){
if [ -z $DRY_RUN ] ; then
! [ $QUIET ] \
&& echo -e "${ECHO_PREFIX}$@"

View File

@ -67,14 +67,16 @@ if xreadYes "# Create bridges?" BRIDGES ; then
xread "Gate ADMIN IP: " GATE_ADMIN_IP
readBridgeVars
INTERFACES=/etc/network/interfaces
# check if new bridges already exist in interfaces...
if [ -e /etc/network/interfaces ] \
if [ -e "$INTERFACES" ] \
&& grep -q \
"vmbr\(${WAN_BRIDGE}\|${LAN_BRIDGE}\|${ADMIN_BRIDGE}\)" \
/etc/network/interfaces ; then
"$INTERFACES" ; then
conflict=
for br in WAN_BRIDGE LAN_BRIDGE ADMIN_BRIDGE ; do
if grep -q "vmbr${!br}" /etc/network/interfaces ; then
if grep -q "vmbr${!br}" "$INTERFACES" ; then
conflict="${conflict}, vmbr${!br} (${br})"
fi
done
@ -82,8 +84,8 @@ if xreadYes "# Create bridges?" BRIDGES ; then
exit 1
fi
@ cp /etc/network/interfaces{,.bak}
@ cp /etc/network/interfaces{,.new}
@ cp "$INTERFACES"{,.bak}
@ cp "$INTERFACES"{,.new}
BRIDGES="$(\
cat bridges.tpl \
@ -93,17 +95,21 @@ if xreadYes "# Create bridges?" BRIDGES ; then
HOST_ADMIN_IP GATE_ADMIN_IP)"
if [ -z "$DRY_RUN" ] ; then
# XXX add $BRIDGES to /etc/network/interfaces either before the
# XXX add $BRIDGES to "$INTERFACES" either before the
# source command or at the end...
# XXX
echo "$BRIDGES" >> /etc/network/interfaces.new
echo "$BRIDGES" >> "$INTERFACES".new
else
echo "$BRIDGES"
fi
if reviewApplyChanges /etc/network/interfaces ; then
if reviewApplyChanges "$INTERFACES" ; then
if ! @ ifreload -a ; then
# reset settings back if ifreload fails...
@ cp "$INTERFACES"{.bak,}
@ ifreload -a
fi
fi
fi