From 4a4c130a0567717cddb0064227871eb7c2ccd71e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= Date: Wed, 19 Feb 2025 00:39:03 +0100 Subject: [PATCH] Try harder to fix the pdnsmysql outage --- lib/nextcloud.sh | 2 ++ lib/roundcube.sh | 2 ++ 2 files changed, 4 insertions(+) diff --git a/lib/nextcloud.sh b/lib/nextcloud.sh index ce51878..dc7f46a 100644 --- a/lib/nextcloud.sh +++ b/lib/nextcloud.sh @@ -247,6 +247,8 @@ start_nextcloud() { run_command "docker exec -u 33 nextcloud /var/www/html/occ db:add-missing-indices" run_command "docker exec -u 33 nextcloud /var/www/html/occ app:disable activity" + # Make sure pdns is ready before adding the records + /federated/bin/fix pdnsmysql run_command "docker exec pdns pdnsutil add-record $DOMAIN nextcloud A 86400 $EXTERNALIP" # Remove configs diff --git a/lib/roundcube.sh b/lib/roundcube.sh index fccba4b..b78ebbf 100644 --- a/lib/roundcube.sh +++ b/lib/roundcube.sh @@ -57,6 +57,7 @@ EOF chmod 600 /federated/apps/roundcube/.env # Create database and user in mysql +/federated/bin/fix pdnsmysql docker exec pdnsmysql bash -c "mariadb -uroot -p$MYSQL_ROOTPASSWORD -e 'create database roundcube;'" &> /dev/null docker exec pdnsmysql bash -c "mariadb -uroot -p$MYSQL_ROOTPASSWORD -e \"CREATE USER 'roundcube'@'%' IDENTIFIED BY '$ROUNDCUBE_SECRET';\"" &> /dev/null docker exec pdnsmysql bash -c "mariadb -uroot -p$MYSQL_ROOTPASSWORD -e \"grant all privileges on roundcube.* to 'roundcube'@'%';\"" &> /dev/null @@ -68,6 +69,7 @@ start_roundcube() { # Start service with command to make sure it's up before proceeding start_service "roundcube" "nc -z 192.168.0.47 80 &> /dev/null" "7" + /federated/bin/fix pdnsmysql docker exec pdns pdnsutil add-record $DOMAIN roundcube A 86400 $EXTERNALIP &> /dev/null [ $? -ne 0 ] && fail "Couldn't add dns record for roundcube" docker exec pdns pdnsutil add-record $DOMAIN webmail A 86400 $EXTERNALIP &> /dev/null