Compare commits

...

5 Commits

Author SHA1 Message Date
bfb559aefd notes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-18 03:56:53 +03:00
a544c29bd9 fix...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-18 03:45:36 +03:00
d7ac5cf594 refactoring...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-18 03:44:49 +03:00
9402c413da now notes are called notes =)
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-18 03:33:00 +03:00
709673d5d6 added CT notes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-18 03:29:51 +03:00
9 changed files with 42 additions and 12 deletions

View File

@ -493,6 +493,7 @@ readVars(){
# buildAssets [VAR ..]
#
# XXX revise: SKIP handling...
NOTES=NOTES.md
buildAssets(){
local template_dir=${TEMPLATE_DIR:-templates}
local assets_dir=${ASSETS_DIR:-assets}
@ -564,6 +565,12 @@ buildAssets(){
| eval "sed ${PATTERNS[@]}" \
> "${assets_dir}/${file}"
done
# special case: NOTES.md...
if [ -z "$DESCRIPTION" ] && [ -e "$NOTES" ] ; then
DESCRIPTION="$(\
cat ${NOTES} \
| eval "sed ${PATTERNS[@]}")"
fi
}
@ -653,11 +660,20 @@ pctUpdateTurnkey(){
pctSet(){
[ "$2" ] \
&& @ pct set $1 \
${2}
${2} \
[ "$3" ] \
&& @ pct reboot $1
}
#
# pctSetNotes ID
#
# XXX BUG: this deos not work yet...
pctSetNotes(){
[ "$DESCRIPTION" ] \
&& @ pct set $1 \
"${DESCRIPTION:+--description \""${DESCRIPTION}"\"}"
}
#----------------------------------------------------------------------

View File

@ -93,6 +93,7 @@ echo "# Setup: iptables update script..."
echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
pctSetNotes $ID
saveLastRunConfig

View File

@ -84,6 +84,7 @@ pctUpdateTurnkey $ID
echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
pctSetNotes $ID
saveLastRunConfig

5
nextcloud/NOTES.md Normal file
View File

@ -0,0 +1,5 @@
# Nextcloud
Hostname: `${CTHOSTNAME}`

View File

@ -27,13 +27,12 @@ DFL_RAM=${DFL_RAM:=2048}
DFL_SWAP=${DFL_SWAP:=${DFL_RAM}}
DFL_DRIVE=${DFL_DRIVE:=40}
# Nextcloud-specific configuration...
#APP_DOMAIN=nc.$DOMAIN
#DB_PASS=
#APP_PASS=
#SEC_ALERTS=SKIP
# XXX do we request these???
GATE_LAN_IP=${GATE_LAN_IP:-${DFL_GATE_LAN_IP}}
GATE_HOSTNAME=${GATE_HOSTNAME:-${DFL_GATE_HOSTNAME}}
WAN_IP=${WAN_IP:-${DFL_WAN_IP}}
WAN_IP=SKIP
#WAN_IP=SKIP
WAN_GATE=SKIP
ADMIN_IP=SKIP
ADMIN_GATE=SKIP
@ -46,6 +45,9 @@ readVars
# Nextcloud-specific configuration...
APP_DOMAIN=$DOMAIN
#DB_PASS=
#APP_PASS=
#SEC_ALERTS=SKIP
#----------------------------------------------------------------------
@ -92,26 +94,26 @@ echo "# Updating config..."
# add gate IP to trusted_proxies...
@ lxc-attach $ID -- bash -c "\
sed -i \
-e \"/trusted_domains/i\\ 'trusted_proxies' =>\\n array (\\n '${GATE_LAN_IP/\/*}\\/32',\\n ),\" \
-e \"/trusted_domains/i\\ 'trusted_proxies' =>\\n array (\\n 0 => '${GATE_LAN_IP/\/*}\\/32',\\n ),\" \
/var/www/nextcloud/config/config.php"
# add self IP to trusted_domains -- enable setup from local network...
# XXX the gate stuff might not be needed...
# XXX is the IP actually needed???
IP=$([ -z $DRY_RUN ] && lxc-attach $ID -- hostname -I)
# XXX the gate stuff might not be needed...
TRUSTED_DOMAINS=(
"${IP/ *}"
"$CTHOSTNAME"
"${CTHOSTNAME}.srv"
"${GATE_LAN_IPn}"
"${GATE_LAN_IP/\/*}"
"${GATE_HOSTNAME}"
"${GATE_HOSTNAME}.srv"
"${WAN_IPn}"
"${WAN_IP/\/*}"
)
ADDRS=
i=2
for addr in "${TRUSTED_DOMAINS[@]}" ; do
if [ -z "$addr" ] ; then
if [ -z "$addr" ] || [[ "$addr" == ".srv" ]] ; then
continue
fi
ADDRS="${ADDRS}\ \ $i => '${addr//\//\\/}',\\n"
@ -144,6 +146,7 @@ pctUpdateTurnkey $ID
echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
pctSetNotes $ID
saveLastRunConfig

View File

@ -83,6 +83,7 @@ echo "# Setup: dnsmasq..."
echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
pctSetNotes $ID
saveLastRunConfig

View File

@ -85,6 +85,7 @@ done
echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
pctSetNotes $ID
saveLastRunConfig

View File

@ -82,6 +82,7 @@ echo "# Setup: firewall..."
echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
pctSetNotes $ID
saveLastRunConfig

View File

@ -109,6 +109,7 @@ echo "# Setup: wireguard server and client profile..."
echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
pctSetNotes $ID
saveLastRunConfig