mirror of
https://github.com/flynx/proxmox-utils.git
synced 2025-12-25 12:52:04 +00:00
Compare commits
5 Commits
038d150491
...
bfb559aefd
| Author | SHA1 | Date | |
|---|---|---|---|
| bfb559aefd | |||
| a544c29bd9 | |||
| d7ac5cf594 | |||
| 9402c413da | |||
| 709673d5d6 |
18
.pct-helpers
18
.pct-helpers
@ -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}"\"}"
|
||||
}
|
||||
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
@ -93,6 +93,7 @@ echo "# Setup: iptables update script..."
|
||||
|
||||
echo "# Post config..."
|
||||
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
|
||||
pctSetNotes $ID
|
||||
|
||||
saveLastRunConfig
|
||||
|
||||
|
||||
@ -84,6 +84,7 @@ pctUpdateTurnkey $ID
|
||||
|
||||
echo "# Post config..."
|
||||
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
|
||||
pctSetNotes $ID
|
||||
|
||||
saveLastRunConfig
|
||||
|
||||
|
||||
5
nextcloud/NOTES.md
Normal file
5
nextcloud/NOTES.md
Normal file
@ -0,0 +1,5 @@
|
||||
# Nextcloud
|
||||
|
||||
Hostname: `${CTHOSTNAME}`
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -83,6 +83,7 @@ echo "# Setup: dnsmasq..."
|
||||
|
||||
echo "# Post config..."
|
||||
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
|
||||
pctSetNotes $ID
|
||||
|
||||
saveLastRunConfig
|
||||
|
||||
|
||||
@ -85,6 +85,7 @@ done
|
||||
|
||||
echo "# Post config..."
|
||||
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
|
||||
pctSetNotes $ID
|
||||
|
||||
saveLastRunConfig
|
||||
|
||||
|
||||
@ -82,6 +82,7 @@ echo "# Setup: firewall..."
|
||||
|
||||
echo "# Post config..."
|
||||
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
|
||||
pctSetNotes $ID
|
||||
|
||||
saveLastRunConfig
|
||||
|
||||
|
||||
@ -109,6 +109,7 @@ echo "# Setup: wireguard server and client profile..."
|
||||
|
||||
echo "# Post config..."
|
||||
pctSet $ID "${OPTS_STAGE_2}" $REBOOT
|
||||
pctSetNotes $ID
|
||||
|
||||
saveLastRunConfig
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user