Compare commits

..

No commits in common. "229923e419d72e47d7d0741dc2c70278ee99e7a4" and "16205e66ecaec7eafdfe2559629579a9d5527cff" have entirely different histories.

3 changed files with 21 additions and 26 deletions

View File

@ -4,23 +4,22 @@ A set of scripts for automating setup and tasks in proxmox.
## TODO
- revise defaults
- separate templates/assets into distribution and user directories
...this is needed to allow the user to change the configs without the
fear of them being overwritten by git (similar to how config is handlerd)
- automate:
- create/destory -- DONE
- updates
- backup/restore
## Goals
- support the basic CT lifecicle:
- setup/build/update
- run
- destroy
- basic infrastructure CT's
- ns -- DONE
- gate / reverse proxy -- DONE
- ns
- gate / reverse proxy
- basic service CT's
- syncthing -- DONE
- git -- DONE
- nextcloud -- DONE
- vpn -- DONE
- ssh -- DONE
- mail
- syncthing
- git
- nextcloud
- vpn
- ssh
- mail (???)
- basic recurent tasks
- backups
- archiving

View File

@ -98,21 +98,20 @@ echo "# Copying assets..."
@ lxc-attach $ID -- chmod +x /root/getFreeClientIP
#echo "# Setup: wireguard server..."
@ lxc-attach $ID -- bash -c "cd /root && make server"
@ lxc-attach $ID -- bash -c 'cd /root && make server'
echo "# Setup: wireguard default profile..."
@ lxc-attach $ID -- bash -c "cd /root \
&& QRCODE=${QRCODE} make default.client"
@ lxc-attach $ID -- bash -c "cd /root && make default.client"
@ lxc-attach $ID -- chmod 600 /etc/wireguard/wg0.conf
echo "# client config:"
@ mkdir -p clients
@ pct pull $ID /etc/wireguard/clients/default.conf clients/default.conf
# show the profile as a qrcode...
#if [ "$QRCODE" ] ; then
# echo "# default profile:"
# @ lxc-attach $ID -- qrencode -t UTF8 -r /etc/wireguard/clients/default.conf
#fi
if [ "$QRCODE" ] ; then
echo "# default profile:"
@ lxc-attach $ID -- qrencode -t UTF8 -r /etc/wireguard/clients/default.conf
fi
#echo "# Setup: bridge device..."
@ lxc-attach $ID wg-quick up wg0

View File

@ -11,7 +11,6 @@ SERVER_PUBLIC_KEY := $(SERVER_DIR)/server_id.pub
CLIENT_TPL := templates/client.conf
CLIENT_DIR := $(SERVER_DIR)/clients/
QRCODE ?= 1
ENDPOINT ?= ${ENDPOINT}
ENDPOINT_PORT ?= ${ENDPOINT_PORT}
@ -62,9 +61,7 @@ $(SERVER_CONF): $(SERVER_TPL) $(SERVER_KEY)
-e 's/\$${\CLIENT_PUBLIC_KEY}/'$$(sed -e 's/\//\\\//g' "$(CLIENT_DIR)/$*_id.pub")'/g' \
-e 's/\$${\SERVER_PUBLIC_KEY}/'$$(sed -e 's/\//\\\//g' "$(SERVER_PUBLIC_KEY)")'/g' \
>> "$(SERVER_CONF)"
@ [ -z "$$QRCODE" ] \
|| ( echo "# Profile: $*" \
&& qrencode -t UTF8 -r "$(CLIENT_DIR)/$*.conf" )
server: $(SERVER_CONF)