Compare commits

...

5 Commits

Author SHA1 Message Date
229923e419 docs...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-11 02:41:00 +03:00
2c3f832854 minor tweak...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-11 02:30:09 +03:00
eb24b3e8b5 cleanup...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-11 02:26:54 +03:00
a3fff0cf44 cleanup...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-11 02:23:33 +03:00
18f0de3ae2 moved qrcode generation to makefile...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-01-11 02:19:16 +03:00
3 changed files with 26 additions and 21 deletions

View File

@ -4,22 +4,23 @@ A set of scripts for automating setup and tasks in proxmox.
## TODO
- revise defaults
## Goals
- support the basic CT lifecicle:
- setup/build/update
- run
- destroy
- 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
- basic infrastructure CT's
- ns
- gate / reverse proxy
- ns -- DONE
- gate / reverse proxy -- DONE
- basic service CT's
- syncthing
- git
- nextcloud
- vpn
- ssh
- mail (???)
- syncthing -- DONE
- git -- DONE
- nextcloud -- DONE
- vpn -- DONE
- ssh -- DONE
- mail
- basic recurent tasks
- backups
- archiving

View File

@ -98,20 +98,21 @@ 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 && make default.client"
@ lxc-attach $ID -- bash -c "cd /root \
&& QRCODE=${QRCODE} 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,6 +11,7 @@ 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}
@ -61,7 +62,9 @@ $(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)