quick_update.sh aktualisiert

Fehlerkorrektur
This commit is contained in:
2026-05-23 15:02:36 +02:00
parent 65dcafad7f
commit cf8c99f9fd
+30 -26
View File
@@ -9,6 +9,7 @@ BACKUPDIR="/root/dolibarr-backup-$DATE"
INSTALLDIR="/usr/share/dolibarr" INSTALLDIR="/usr/share/dolibarr"
OLDDIR="/usr/share/dolibarr-old" OLDDIR="/usr/share/dolibarr-old"
TMPDIR="/tmp/dolibarr-update" TMPDIR="/tmp/dolibarr-update"
CONF="/etc/dolibarr/conf.php"
echo "=========================================" echo "========================================="
echo " Dolibarr Quick Update" echo " Dolibarr Quick Update"
@@ -26,26 +27,34 @@ mkdir -p "$BACKUPDIR"
echo "[3/10] Dateien sichern..." echo "[3/10] Dateien sichern..."
if [ ! -d "$INSTALLDIR" ]; then
echo "FEHLER: Dolibarr Verzeichnis nicht gefunden:"
echo "$INSTALLDIR"
exit 1
fi
tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR" tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR"
echo "[4/10] Datenbankdaten lesen..." echo "[4/10] Datenbankdaten lesen..."
CONF="/etc/dolibarr/conf.php"
if [ ! -f "$CONF" ]; then if [ ! -f "$CONF" ]; then
echo "FEHLER: Dolibarr Konfiguration nicht gefunden!" echo "FEHLER: conf.php nicht gefunden:"
echo "$CONF"
exit 1 exit 1
fi fi
DB_NAME=$(grep "dolibarr_main_db_name" "$CONF" | sed "s/.*='(.*)'.*/\1/") DB_NAME=$(grep dolibarr_main_db_name "$CONF" | cut -d"'" -f2)
DB_USER=$(grep "dolibarr_main_db_user" "$CONF" | sed "s/.*='(.*)'.*/\1/") DB_USER=$(grep dolibarr_main_db_user "$CONF" | cut -d"'" -f2)
DB_PASS=$(grep "dolibarr_main_db_pass" "$CONF" | sed "s/.*='(.*)'.*/\1/") DB_PASS=$(grep dolibarr_main_db_pass "$CONF" | cut -d"'" -f2)
if [ -z "$DB_NAME" ] || [ -z "$DB_USER" ]; then if [ -z "$DB_NAME" ] || [ -z "$DB_USER" ]; then
echo "FEHLER: Datenbankdaten konnten nicht gelesen werden!" echo "FEHLER: Datenbankdaten konnten nicht gelesen werden"
exit 1 exit 1
fi fi
echo "DB Name: $DB_NAME"
echo "DB User: $DB_USER"
echo "[5/10] SQL Backup..." echo "[5/10] SQL Backup..."
mariadb-dump mariadb-dump
@@ -55,7 +64,7 @@ mariadb-dump
> "$BACKUPDIR/dolibarr.sql" > "$BACKUPDIR/dolibarr.sql"
echo "[6/10] Neue Dolibarr Version herunterladen..." echo "[6/10] Neue Version herunterladen..."
cd "$TMPDIR" cd "$TMPDIR"
@@ -71,29 +80,24 @@ echo "[8/10] Alte Installation sichern..."
rm -rf "$OLDDIR" rm -rf "$OLDDIR"
mv mv "$INSTALLDIR" "$OLDDIR"
"$INSTALLDIR"
"$OLDDIR"
mv mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
"$TMPDIR/dolibarr-$VERSION"
"$INSTALLDIR"
echo "[9/10] Konfiguration und Rechte setzen..." echo "[9/10] Konfiguration kopieren..."
cp mkdir -p "$INSTALLDIR/htdocs/conf"
/etc/dolibarr/conf.php
"$INSTALLDIR/htdocs/conf/" cp "$CONF" "$INSTALLDIR/htdocs/conf/"
chown -R www-data:www-data "$INSTALLDIR" chown -R www-data:www-data "$INSTALLDIR"
chown -R www-data:www-data /var/lib/dolibarr
chown -R www-data:www-data
/var/lib/dolibarr
echo "[10/10] install.lock setzen..." echo "[10/10] install.lock setzen..."
touch mkdir -p /var/lib/dolibarr/documents
/var/lib/dolibarr/documents/install.lock
touch /var/lib/dolibarr/documents/install.lock
chown www-data:www-data chown www-data:www-data
/var/lib/dolibarr/documents/install.lock /var/lib/dolibarr/documents/install.lock
@@ -105,15 +109,15 @@ systemctl restart apache2
echo "" echo ""
echo "=========================================" echo "========================================="
echo " Update vorbereitet" echo "Update vorbereitet"
echo "=========================================" echo "========================================="
echo "" echo ""
echo "Backup:" echo "Backup:"
echo "$BACKUPDIR" echo "$BACKUPDIR"
echo "" echo ""
echo "Jetzt im Browser öffnen:" echo "Danach im Browser öffnen:"
echo "" echo ""
echo "/dolibarr/install" echo "/dolibarr/install"
echo "" echo ""
echo "Danach die Datenbankmigration ausführen." echo "Datenbankmigration durchführen"
echo "" echo ""