refactoring...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2024-01-10 18:12:24 +03:00
parent 5f88f39dec
commit 044962d625
2 changed files with 33 additions and 9 deletions

View File

@ -216,20 +216,20 @@ xreadpass(){
# Wait for /etc/inithooks.conf to be generated then cleared
#
# tklWaitForSetup
# tklWaitForSetup ID
#
# for tkl inithooks doc see:
# https://www.turnkeylinux.org/docs/inithooks
tklWaitForSetup(){
printf "# TKL setup, this may take a while"
if [ -z $DRY_RUN ] ; then
while ! $(lxc-attach $ID -- test -e /etc/inithooks.conf) ; do
while ! $(lxc-attach $1 -- test -e /etc/inithooks.conf) ; do
printf '.'
sleep ${TIMEOUT:=5}
done
printf '+'
sleep ${TIMEOUT:=5}
while ! [[ $(lxc-attach $ID -- cat /etc/inithooks.conf | wc -c) < 2 ]] ; do
while ! [[ $(lxc-attach $1 -- cat /etc/inithooks.conf | wc -c) < 2 ]] ; do
printf '.'
sleep ${TIMEOUT:=5}
done
@ -483,6 +483,29 @@ pctCreateUbuntu(){
@ lxc-attach $1 -- apt upgrade -y
}
#
# pctCreateTurnkey APP ID ARGS [PASS]
#
pctCreateTurnkey(){
local app=$1
shift
local TEMPLATE
getLatestTemplate '*-turnkey-'$app TEMPLATE
pctCreate $1 "$TEMPLATE" "$2" "$3"
tklWaitForSetup $1
sleep ${TIMEOUT:=5}
}
#
# pctUpdateTurnkey ID
#
pctUpdateTurnkey(){
@ lxc-attach $1 apt update
@ lxc-attach $1 -- apt upgrade -y
}
#
# pctSet ID [ARGS [REBOOT]]

View File

@ -70,11 +70,13 @@ echo "# Building config..."
buildAssets
echo "# Creating CT..."
getLatestTemplate '.*-turnkey-nextcloud' TEMPLATE
pctCreate $ID "$TEMPLATE" "$OPTS_STAGE_1" "$PASS"
sleep ${TIMEOUT:=5}
pctCreateTurnkey 'nextcloud' $ID "$OPTS_STAGE_1" "$PASS"
tklWaitForSetup
#getLatestTemplate '.*-turnkey-nextcloud' TEMPLATE
#pctCreate $ID "$TEMPLATE" "$OPTS_STAGE_1" "$PASS"
#sleep ${TIMEOUT:=5}
#
#tklWaitForSetup $ID
echo "# Starting TKL UI..."
# XXX might be a good idea to reaaad stuff from config...
@ -109,8 +111,7 @@ echo "# Disabling fail2ban..."
@ lxc-attach $ID systemctl disable fail2ban
echo "# Updating system..."
@ lxc-attach $ID apt update
@ lxc-attach $ID -- apt upgrade -y
pctUpdateTurnkey $ID
echo "# Post config..."
pctSet $ID "${OPTS_STAGE_2}" $REBOOT