quick_update.sh aktualisiert
This commit is contained in:
+33
-17
@@ -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 "========================================="
|
||||||
|
|||||||
Reference in New Issue
Block a user