quick_update.sh aktualisiert

This commit is contained in:
2026-05-23 12:37:59 +02:00
parent 9a1064c596
commit c7a631f492
+33 -17
View File
@@ -8,7 +8,7 @@ set -euo pipefail
# ========================================== # ==========================================
# Automatisch sudo anfordern # Root-Rechte automatisch anfordern
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
echo "Root-Rechte erforderlich starte mit sudo..." echo "Root-Rechte erforderlich starte mit sudo..."
@@ -29,28 +29,39 @@ echo " Dolibarr Quick Update"
echo "=========================================" echo "========================================="
echo "" echo ""
mkdir -p "$BACKUPDIR" echo "[1/10] Arbeitsverzeichnis vorbereiten..."
rm -rf "$TMPDIR" rm -rf "$TMPDIR"
mkdir -p "$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" 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_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_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) DB_PASS=$(grep dolibarr_main_db_pass /etc/dolibarr/conf.php | cut -d"'" -f2)
echo "[3/10] SQL Backup..." echo "[5/10] SQL Backup..."
mysqldump -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" \
mysqldump
-u "$DB_USER"
-p"$DB_PASS"
"$DB_NAME" \
> "$BACKUPDIR/dolibarr.sql" > "$BACKUPDIR/dolibarr.sql"
echo "[4/10] install.lock entfernen..." echo "[6/10] install.lock entfernen..."
rm -f /var/lib/dolibarr/documents/install.lock rm -f /var/lib/dolibarr/documents/install.lock
echo "[5/10] Download Dolibarr $VERSION..." echo "[7/10] Dolibarr $VERSION herunterladen..."
cd "$TMPDIR" cd "$TMPDIR"
@@ -58,19 +69,19 @@ wget
"https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download" "https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download"
-O dolibarr.tgz -O dolibarr.tgz
echo "[6/10] Entpacken..." echo "[8/10] Entpacken..."
tar -xzf dolibarr.tgz tar -xzf dolibarr.tgz
echo "[7/10] Alte Installation sichern..." echo "[9/10] Installation austauschen..."
rm -rf "$OLDDIR" rm -rf "$OLDDIR"
mv "$INSTALLDIR" "$OLDDIR"
echo "[8/10] Neue Version installieren..." mv "$INSTALLDIR" "$OLDDIR"
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR" mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
echo "[9/10] Konfiguration übernehmen..." echo "[10/10] Konfiguration übernehmen..."
cp /etc/dolibarr/conf.php cp /etc/dolibarr/conf.php
"$INSTALLDIR/htdocs/conf/" "$INSTALLDIR/htdocs/conf/"
@@ -81,14 +92,19 @@ cp -a
"$INSTALLDIR/htdocs/" "$INSTALLDIR/htdocs/"
fi fi
echo "[10/10] Rechte setzen..." echo "Setze Berechtigungen..."
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 "Apache neu starten..."
systemctl restart apache2 systemctl restart apache2
echo "install.lock wieder erstellen..."
touch /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
@@ -99,11 +115,11 @@ echo ""
echo "=========================================" echo "========================================="
echo "Update vorbereitet" echo "Update vorbereitet"
echo "" echo ""
echo "Backups:" echo "Backups gespeichert unter:"
echo "$BACKUPDIR" echo "$BACKUPDIR"
echo "" echo ""
echo "Nächster Schritt:" echo "Jetzt im Browser öffnen:"
echo "/dolibarr/install" echo "/dolibarr/install"
echo "" echo ""
echo "Danach Datenbankmigration ausführen" echo "Danach Datenbankmigration durchführen"
echo "=========================================" echo "========================================="