Compare commits

...

8 Commits

Author SHA1 Message Date
73b4a27b9d tweaking...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-10-18 17:33:29 +03:00
a31ff44a64 tweaking...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-10-18 17:32:19 +03:00
666f3896c3 tweaking...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-10-18 16:58:25 +03:00
6f923c45e9 added cleanup stage + fixes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-10-18 16:49:52 +03:00
3d05258695 tweaking...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-10-18 16:30:59 +03:00
e3d38969a6 ...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-10-18 16:25:02 +03:00
a26894a879 Merge branch 'master' of github.com:flynx/proxmox-utils 2024-10-18 16:22:36 +03:00
c40a27f447 adding bootstrap...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-10-18 16:22:29 +03:00
5 changed files with 74 additions and 10 deletions

View File

@ -263,9 +263,14 @@ xreadYes(){
} }
# #
# xreadpass VAR # xreadpass [msg] VAR
# #
xreadpass(){ xreadpass(){
local msg
if [[ $# == 2 ]] ; then
msg="$1 "
shift
fi
if [[ ${!1} == 'SKIP' ]] ; then if [[ ${!1} == 'SKIP' ]] ; then
return return
fi fi
@ -276,7 +281,7 @@ xreadpass(){
local PASS1 local PASS1
local PASS2 local PASS2
for attempt in 1 2 3 ; do for attempt in 1 2 3 ; do
read -sep "${prefix}password (Enter to skip): " PASS1 read -sep "${prefix}${msg}password (Enter to skip): " PASS1
echo echo
if [ -z $PASS1 ] ; then if [ -z $PASS1 ] ; then
return return
@ -513,7 +518,7 @@ readVars(){
# root password... # root password...
if [ -z $ROOTPASS ] ; then if [ -z $ROOTPASS ] ; then
xreadpass PASS \ xreadpass root PASS \
|| exit 1 || exit 1
else else
PASS=$ROOTPASS PASS=$ROOTPASS

View File

@ -63,12 +63,12 @@ FORCE:
# XXX should thisbe an env var or an arg to make.sh??? # XXX should thisbe an env var or an arg to make.sh???
%-bootstrap: export BOOTSTRAP=1 %-bootstrap: export BOOTSTRAP=1
%-bootstrap: % %-bootstrap: %
true @true
%-bootstrap-clean: export BOOTSTRAP_CLEAN=1 %-bootstrap-clean: export BOOTSTRAP_CLEAN=1
%-bootstrap-clean: % %-bootstrap-clean: %
true @true
%: config %/make.sh FORCE %: config %/make.sh FORCE
@ -110,10 +110,11 @@ gate: gate-traefik
.PHONY: bootstrap .PHONY: bootstrap
bootstrap: host-bootstrap gate-bootstrap \ bootstrap: host-bootstrap gate-bootstrap \
ns \ ns \
wireguard \
bootstrap-clean bootstrap-clean
.PHONY: bootstrap-clean .PHONY: bootstrap-clean
bootstrap-clean: host-bootstrap-clean bootstrap-clean: gate-bootstrap-clean host-bootstrap-clean

View File

@ -37,11 +37,46 @@ LAN_GATE=SKIP
REBOOT=${REBOOT:=1} REBOOT=${REBOOT:=1}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Bootstrap cleanup...
if ! [ -z $BOOTSTRAP_CLEAN ] ; then
ID=${GATE_ID:=${DFL_ID}}
xread "ID: " ID
readBridgeVars
# XXX update WAN ip... (???)
# XXX
echo "# Reverting gate's WAN bridge to vmbr${WAN_BRIDGE}..."
@ sed -i \
-e 's/^\(net0.*vmbr\)'${ADMIN_BRIDGE}'/\1'${WAN_BRIDGE}'/' \
/etc/pve/lxc/${ID}.conf
exit
fi
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Bootstrap...
if ! [ -z $BOOTSTRAP ] ; then
# this will allow the bootstrapped CTs to access the network...
WAN_BRIDGE=$ADMIN_BRIDGE
#DFL_CTHOSTNAME=${DFL_CTHOSTNAME}-bootstrap
fi
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
readVars readVars
#---------------------------------------------------------------------- #----------------------------------------------------------------------
# XXX add interface bootstrap... # XXX add interface bootstrap...
INTERFACES=( INTERFACES=(
"name=wan,bridge=vmbr${WAN_BRIDGE},firewall=1${WAN_GATE:+,gw=${WAN_GATE}}${WAN_IP:+,ip=${WAN_IP}},type=veth" "name=wan,bridge=vmbr${WAN_BRIDGE},firewall=1${WAN_GATE:+,gw=${WAN_GATE}}${WAN_IP:+,ip=${WAN_IP}},type=veth"

View File

@ -35,12 +35,35 @@ SOFTWARE=(
tmux tmux
) )
# XXX
#BRIDGES_TPL=bridges.tpl
BRIDGES_TPL=bootstrap-bridges.tpl BRIDGES_TPL=bootstrap-bridges.tpl
# XXX # XXX
#readVars #readVars
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Bootstrap...
if ! [ -z $BOOTSTRAP_CLEAN ] ; then
# XXX switch admin interface IP and Gateway to admin net...
# XXX
exit
fi
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Bootstrap...
if ! [ -z $BOOTSTRAP ] ; then
# XXX
BRIDGES_TPL=bootstrap-bridges.tpl
true
fi
#---------------------------------------------------------------------- #----------------------------------------------------------------------
# Tools # Tools