Compare commits

..

No commits in common. "73da4ed12c00ae19a57dca60039557645cae66f7" and "5282959b9b16210fbe7baf482b178c7fd296f3c9" have entirely different histories.

9 changed files with 44 additions and 70 deletions

View File

@ -242,7 +242,7 @@ buildAssets(){
local TEMPLATE_DIR=$1 local TEMPLATE_DIR=$1
TEMPLATE_DIR=${TEMPLATE_DIR:=templates} TEMPLATE_DIR=${TEMPLATE_DIR:=templates}
local ASSETS_DIR=$2 local ASSETS_DIR=$2
ASSETS_DIR=${ASSETS_DIR:=assets} TEMPLATE_DIR=${ASSETS_DIR:=assets}
local TEMPLATES=($(find "$TEMPLATE_DIR" -type f)) local TEMPLATES=($(find "$TEMPLATE_DIR" -type f))
for file in "${TEMPLATES[@]}" ; do for file in "${TEMPLATES[@]}" ; do
@ -254,28 +254,15 @@ buildAssets(){
mkdir -p "$(dirname "${ASSETS_DIR}/${file}")" mkdir -p "$(dirname "${ASSETS_DIR}/${file}")"
cat "${TEMPLATE_DIR}/${file}" \ cat "${TEMPLATE_DIR}/${file}" \
| sed \ | sed \
-e 's/\${EMAIL}/'${EMAIL/\//\\/}'/g' \ -e 's/\${EMAIL}/'$EMAIL'/' \
-e 's/\${DOMAIN}/'${DOMAIN/\//\\/}'/g' \ -e 's/\${DOMAIN}/'$DOMAIN'/' \
-e 's/\${CTHOSTNAME}/'${CTHOSTNAME/\//\\/}'/g' \ -e 's/\${CTHOSTNAME}/'$CTHOSTNAME'/' \
-e 's/\${GATE_HOSTNAME}/'${GATE_HOSTNAME/\//\\/}'/g' \ -e 's/\${WAN_IP}/'${WAN_IP/\//\\/}'/' \
-e 's/\${NS_HOSTNAME}/'${NS_HOSTNAME/\//\\/}'/g' \ -e 's/\${WAN_GATE}/'$WAN_GATE'/' \
-e 's/\${GATE_LAN_IP}/'${GATE_LAN_IP/\//\\/}'/g' \ -e 's/\${LAN_IP}/'${LAN_IP/\//\\/}'/' \
-e 's/\${GATE_LAN_IPn}/'${GATE_LAN_IP/\/*}'/g' \ -e 's/\${LAN_GATE}/'$LAN_GATE'/' \
-e 's/\${GATE_ADMIN_IP}/'${GATE_ADMIN_IP/\//\\/}'/g' \ -e 's/\${ADMIN_IP}/'${ADMIN_IP/\//\\/}'/' \
-e 's/\${GATE_ADMIN_IPn}/'${GATE_ADMIN_IP/\/*}'/g' \ -e 's/\${ADMIN_GATE}/'$ADMIN_GATE'/' \
-e 's/\${NS_LAN_IP}/'${NS_LAN_IP/\//\\/}'/g' \
-e 's/\${NS_LAN_IPn}/'${NS_LAN_IP/\/*}'/g' \
-e 's/\${NS_ADMIN_IP}/'${NS_ADMIN_IP/\//\\/}'/g' \
-e 's/\${NS_ADMIN_IPn}/'${NS_ADMIN_IP/\/*}'/g' \
-e 's/\${WAN_IP}/'${WAN_IP/\//\\/}'/g' \
-e 's/\${WAN_IPn}/'${WAN_IP/\/*}'/g' \
-e 's/\${WAN_GATE}/'${WAN_GATE/\//\\/}'/g' \
-e 's/\${LAN_IP}/'${LAN_IP/\//\\/}'/g' \
-e 's/\${LAN_IPn}/'${LAN_IP/\/*}'/g' \
-e 's/\${LAN_GATE}/'${LAN_GATE/\//\\/}'/' \
-e 's/\${ADMIN_IP}/'${ADMIN_IP/\//\\/}'/g' \
-e 's/\${ADMIN_IPn}/'${ADMIN_IP/\/*}'/g' \
-e 's/\${ADMIN_GATE}/'${ADMIN_GATE/\//\\/}'/g' \
> "${ASSETS_DIR}/${file}" > "${ASSETS_DIR}/${file}"
done done
} }

View File

@ -8,18 +8,15 @@ config.global: config.global.example
config: config.global config: config.global
.PHONY: gate gate: gate-traefik
gate: ./gate-traefik
$</make.sh $</make.sh
.PHONY: ns ns: ns
ns: $</make.sh
$@/make.sh
.PHONY: all all: config gate ns
all: config gate dns

View File

@ -2,10 +2,8 @@
A set of scripts for automating setup and tasks in proxmox. A set of scripts for automating setup and tasks in proxmox.
## TODO
- revise defaults
## Goals # Goals
- support the basic CT lifecicle: - support the basic CT lifecicle:
- setup/build/update - setup/build/update
- run - run

View File

@ -13,15 +13,5 @@ DFL_WAN_BRIDGE=2
DFL_LAN_BRIDGE=0 DFL_LAN_BRIDGE=0
DFL_ADMIN_BRIDGE=1 DFL_ADMIN_BRIDGE=1
# this can be used for passing in ssh keys, etc...
DFL_PCT_EXTRA= DFL_PCT_EXTRA=
NS_HOSTNAME=ns
NS_ADMIN_IP=10.0.0.1/24
NS_LAN_IP=10.1.1.1/24
GATE_HOSTNAME=gate
GATE_ADMIN_IP=10.0.0.2/24
GATE_LAN_IP=10.1.1.2/24

View File

@ -22,14 +22,14 @@ source ../.pct-helpers
#---------------------------------------------------------------------- #----------------------------------------------------------------------
DFL_ID=${DFL_ID:=101} DFL_ID=${DFL_ID:=101}
DFL_CTHOSTNAME=${GATE_HOSTNAME:=${DFL_CTHOSTNAME:=gate}} DFL_CTHOSTNAME=${DFL_CTHOSTNAME:=gate}
DFL_WAN_IP=${DFL_WAN_IP} DFL_WAN_IP=${DFL_WAN_IP:=192.168.1.101/24}
DFL_WAN_GATE=${DFL_WAN_GATE} DFL_WAN_GATE=${DFL_WAN_GATE:=192.168.1.252}
DFL_ADMIN_IP=${GATE_ADMIN_IP:=${DFL_ADMIN_IP:=10.0.0.2/24}} DFL_ADMIN_IP=${DFL_ADMIN_IP:=10.0.0.2/24}
ADMIN_GATE=- ADMIN_GATE=-
DFL_LAN_IP=${GATE_LAN_IP:=${DFL_LAN_IP:=10.1.1.2/24}} DFL_LAN_IP=${DFL_LAN_IP:=10.1.1.2/24}
LAN_GATE=- LAN_GATE=-
REBOOT=${REBOOT:=1} REBOOT=${REBOOT:=1}

View File

@ -4,12 +4,12 @@ iface lo inet6 loopback
auto admin auto admin
iface admin inet static iface admin inet static
address ${ADMIN_IP} address 10.0.0.2
hostname $(hostname) hostname $(hostname)
auto lan auto lan
iface lan inet static iface lan inet static
address ${LAN_IP} address 10.1.1.2
hostname $(hostname) hostname $(hostname)
auto wan auto wan

View File

@ -1,7 +1,5 @@
#---------------------------------------------------------------------- #----------------------------------------------------------------------
# #
# XXX get domain ips from config...
#
#---------------------------------------------------------------------- #----------------------------------------------------------------------
# DNS # DNS
@ -43,16 +41,16 @@ dhcp-range=interface:admin,10.0.0.20,10.0.0.200,12h
dhcp-range=interface:lan,10.1.1.20,10.1.1.200,12h dhcp-range=interface:lan,10.1.1.20,10.1.1.200,12h
# ns # ns
address=/${CTHOSTNAME}/${ADMIN_IPn} address=/ns/10.0.0.1
address=/${CTHOSTNAME}/${LAN_IPn} address=/ns/10.1.1.1
# gate # gate
address=/${GATE_HOSTNAME}/${GATE_ADMIN_IPn} address=/gate/10.0.0.2
address=/${GATE_HOSTNAME}/${LAN_GATE} address=/gate/10.1.1.2
dhcp-option=admin,option:router,${GATE_ADMIN_IPn} dhcp-option=admin,option:router,10.0.0.2
dhcp-option=lan,option:router,${LAN_GATE} dhcp-option=lan,option:router,10.1.1.2
dhcp-host=admin,gate,${GATE_ADMIN_IPn},infinite dhcp-host=admin,gate,10.0.0.2,infinite
dhcp-host=lan,gate,${LAN_GATE},infinite dhcp-host=lan,gate,10.1.1.2,infinite
# pve # pve
address=/pve/10.0.0.254 address=/pve/10.0.0.254

View File

@ -21,16 +21,15 @@ source ../.pct-helpers
#---------------------------------------------------------------------- #----------------------------------------------------------------------
DFL_ID=${DFL_ID:=100} DFL_ID=100
DFL_CTHOSTNAME=${NS_HOSTNAME:=${DFL_CTHOSTNAME:=ns}} DFL_CTHOSTNAME=ns
WAN_IP=- WAN_IP=-
WAN_GATE=- WAN_GATE=-
DFL_ADMIN_IP=${DFL_ADMIN_IP:=10.0.0.1/24} DFL_ADMIN_IP=${DFL_ADMIN_IP:=10.0.0.1/24}
ADMIN_GATE=- ADMIN_GATE=-
DFL_LAN_IP=${NS_LAN_IP:=${DFL_LAN_IP:=10.1.1.1/24}} DFL_LAN_IP=${DFL_LAN_IP:=10.1.1.1/24}
DFL_LAN_GATE=${GATE_LAN_IP:=${DFL_LAN_GATE:=10.1.1.2}} DFL_LAN_GATE=${DFL_LAN_IP:=10.1.1.2/24}
DFL_LAN_GATE=${DFL_LAN_GATE/\/*}
REBOOT=${REBOOT:=1} REBOOT=${REBOOT:=1}
@ -81,6 +80,5 @@ pctSet $ID "${OPTS_STAGE_2}" $REBOOT
echo "# Done." echo "# Done."
#---------------------------------------------------------------------- #----------------------------------------------------------------------
# vim:set ts=4 sw=4 : # vim:set ts=4 sw=4 :

View File

@ -2,15 +2,21 @@ auto lo
iface lo inet loopback iface lo inet loopback
iface lo inet6 loopback iface lo inet6 loopback
# bootstrap...
auto wan
iface wan inet static
address ${WAN_IP}
gateway ${WAN_GATE}
hostname $(hostname)
auto lan auto lan
iface lan inet static iface lan inet static
address ${LAN_IP} address 10.0.0.1/24
gateway ${LAN_GATE} gateway 10.0.0.2
hostname $(hostname) hostname $(hostname)
auto admin auto admin
iface admin inet static iface admin inet dhcp
address ${ADMIN_IP}
hostname $(hostname) hostname $(hostname)