From 4337987913014e4ce9cceca456b7d90ceb490a57 Mon Sep 17 00:00:00 2001 From: Roland Strunze <1+xosna@noreply.localhost> Date: Sat, 23 May 2026 15:10:29 +0200 Subject: [PATCH] quick_update.sh aktualisiert --- quick_update.sh | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/quick_update.sh b/quick_update.sh index ed04ea9..7718ecc 100644 --- a/quick_update.sh +++ b/quick_update.sh @@ -1,10 +1,10 @@ #!/bin/bash -set -euo pipefail +set -e VERSION="23.0.3" -DATE=$(date +"%Y-%m-%d_%H-%M-%S") +DATE=$(date +"%Y-%m-%d_%H-%M-%S") BACKUPDIR="/root/dolibarr-backup-$DATE" INSTALLDIR="/usr/share/dolibarr" OLDDIR="/usr/share/dolibarr-old" @@ -17,19 +17,17 @@ echo "=========================================" echo "" echo "[1/10] Arbeitsverzeichnis vorbereiten..." - rm -rf "$TMPDIR" mkdir -p "$TMPDIR" echo "[2/10] Backup-Verzeichnis erstellen..." - mkdir -p "$BACKUPDIR" echo "[3/10] Dateien sichern..." if [ ! -d "$INSTALLDIR" ]; then -echo "FEHLER: Dolibarr Verzeichnis nicht gefunden:" -echo "$INSTALLDIR" +echo "FEHLER:" +echo "$INSTALLDIR nicht gefunden" exit 1 fi @@ -38,8 +36,8 @@ tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR" echo "[4/10] Datenbankdaten lesen..." if [ ! -f "$CONF" ]; then -echo "FEHLER: conf.php nicht gefunden:" -echo "$CONF" +echo "FEHLER:" +echo "$CONF nicht gefunden" exit 1 fi @@ -47,25 +45,29 @@ DB_NAME=$(grep dolibarr_main_db_name "$CONF" | cut -d"'" -f2) DB_USER=$(grep dolibarr_main_db_user "$CONF" | cut -d"'" -f2) DB_PASS=$(grep dolibarr_main_db_pass "$CONF" | cut -d"'" -f2) -if [ -z "$DB_NAME" ] || [ -z "$DB_USER" ]; then -echo "FEHLER: Datenbankdaten konnten nicht gelesen werden" +if [ -z "$DB_NAME" ]; then +echo "FEHLER: Datenbankname leer" exit 1 fi -echo "DB Name: $DB_NAME" -echo "DB User: $DB_USER" +echo "DB: $DB_NAME" echo "[5/10] SQL Backup..." -mariadb-dump -u"$DB_USER" -p"$DB_PASS" --databases "$DB_NAME" > "$BACKUPDIR/dolibarr.sql" +mariadb-dump +-u"$DB_USER" +-p"$DB_PASS" +--databases "$DB_NAME" \ + +> "$BACKUPDIR/dolibarr.sql" echo "[6/10] Neue Version herunterladen..." cd "$TMPDIR" -wget -https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download --O dolibarr.tgz +DOWNLOAD_URL="https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/${VERSION}/dolibarr-${VERSION}.tgz/download" + +wget -O dolibarr.tgz "$DOWNLOAD_URL" echo "[7/10] Entpacken..." @@ -79,13 +81,14 @@ mv "$INSTALLDIR" "$OLDDIR" mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR" -echo "[9/10] Konfiguration kopieren..." +echo "[9/10] Konfiguration + Rechte..." mkdir -p "$INSTALLDIR/htdocs/conf" -cp "$CONF" "$INSTALLDIR/htdocs/conf/" +cp "$CONF" "$INSTALLDIR/htdocs/conf/conf.php" chown -R www-data:www-data "$INSTALLDIR" + chown -R www-data:www-data /var/lib/dolibarr echo "[10/10] install.lock setzen..." @@ -94,11 +97,9 @@ mkdir -p /var/lib/dolibarr/documents touch /var/lib/dolibarr/documents/install.lock -chown www-data:www-data -/var/lib/dolibarr/documents/install.lock +chown www-data:www-data /var/lib/dolibarr/documents/install.lock -chmod 644 -/var/lib/dolibarr/documents/install.lock +chmod 644 /var/lib/dolibarr/documents/install.lock systemctl restart apache2 @@ -110,8 +111,7 @@ echo "" echo "Backup:" echo "$BACKUPDIR" echo "" -echo "Danach im Browser öffnen:" -echo "" +echo "Browser:" echo "/dolibarr/install" echo "" echo "Datenbankmigration durchführen"