From c7a631f4921609bf5fae0b3624e776d91a782a0f Mon Sep 17 00:00:00 2001 From: Roland Strunze <1+xosna@noreply.localhost> Date: Sat, 23 May 2026 12:37:59 +0200 Subject: [PATCH] quick_update.sh aktualisiert --- quick_update.sh | 50 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 17 deletions(-) diff --git a/quick_update.sh b/quick_update.sh index b0e2b6a..c74b67a 100644 --- a/quick_update.sh +++ b/quick_update.sh @@ -8,7 +8,7 @@ set -euo pipefail # ========================================== -# Automatisch sudo anfordern +# Root-Rechte automatisch anfordern if [ "$EUID" -ne 0 ]; then echo "Root-Rechte erforderlich – starte mit sudo..." @@ -29,28 +29,39 @@ echo " Dolibarr Quick Update" echo "=========================================" echo "" -mkdir -p "$BACKUPDIR" +echo "[1/10] Arbeitsverzeichnis vorbereiten..." + rm -rf "$TMPDIR" mkdir -p "$TMPDIR" -echo "[1/10] Backup Dateien..." +echo "[2/10] Backup-Verzeichnis erstellen..." + +mkdir -p "$BACKUPDIR" + +echo "[3/10] Dateien sichern..." + tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR" -echo "[2/10] Datenbankdaten lesen..." +echo "[4/10] Datenbankdaten lesen..." DB_NAME=$(grep dolibarr_main_db_name /etc/dolibarr/conf.php | cut -d"'" -f2) DB_USER=$(grep dolibarr_main_db_user /etc/dolibarr/conf.php | cut -d"'" -f2) DB_PASS=$(grep dolibarr_main_db_pass /etc/dolibarr/conf.php | cut -d"'" -f2) -echo "[3/10] SQL Backup..." -mysqldump -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" \ +echo "[5/10] SQL Backup..." + +mysqldump +-u "$DB_USER" +-p"$DB_PASS" +"$DB_NAME" \ > "$BACKUPDIR/dolibarr.sql" -echo "[4/10] install.lock entfernen..." +echo "[6/10] install.lock entfernen..." + rm -f /var/lib/dolibarr/documents/install.lock -echo "[5/10] Download Dolibarr $VERSION..." +echo "[7/10] Dolibarr $VERSION herunterladen..." cd "$TMPDIR" @@ -58,19 +69,19 @@ wget "https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download" -O dolibarr.tgz -echo "[6/10] Entpacken..." +echo "[8/10] Entpacken..." + tar -xzf dolibarr.tgz -echo "[7/10] Alte Installation sichern..." +echo "[9/10] Installation austauschen..." rm -rf "$OLDDIR" -mv "$INSTALLDIR" "$OLDDIR" -echo "[8/10] Neue Version installieren..." +mv "$INSTALLDIR" "$OLDDIR" mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR" -echo "[9/10] Konfiguration übernehmen..." +echo "[10/10] Konfiguration übernehmen..." cp /etc/dolibarr/conf.php "$INSTALLDIR/htdocs/conf/" @@ -81,14 +92,19 @@ cp -a "$INSTALLDIR/htdocs/" fi -echo "[10/10] Rechte setzen..." +echo "Setze Berechtigungen..." chown -R www-data:www-data "$INSTALLDIR" chown -R www-data:www-data /var/lib/dolibarr +echo "Apache neu starten..." + systemctl restart apache2 +echo "install.lock wieder erstellen..." + touch /var/lib/dolibarr/documents/install.lock + chown www-data:www-data /var/lib/dolibarr/documents/install.lock @@ -99,11 +115,11 @@ echo "" echo "=========================================" echo "Update vorbereitet" echo "" -echo "Backups:" +echo "Backups gespeichert unter:" echo "$BACKUPDIR" echo "" -echo "Nächster Schritt:" +echo "Jetzt im Browser öffnen:" echo "/dolibarr/install" echo "" -echo "Danach Datenbankmigration ausführen" +echo "Danach Datenbankmigration durchführen" echo "========================================="