26 Commits

Author SHA1 Message Date
xosna 5c6d8687bb README.md aktualisiert 2026-05-24 11:41:12 +02:00
xosna 7c4e8c2d2d README.md aktualisiert 2026-05-24 07:59:52 +02:00
xosna fa7ef4e848 README.md aktualisiert 2026-05-24 07:59:11 +02:00
xosna fde312c801 README.md aktualisiert 2026-05-23 15:55:05 +02:00
xosna fb340640f0 Readme_quick_update.txt gelöscht 2026-05-23 15:53:49 +02:00
xosna d49d7f64d1 backup.sh gelöscht 2026-05-23 15:53:39 +02:00
xosna 385be346fa README.md aktualisiert 2026-05-23 15:52:36 +02:00
xosna d99d585729 README.md aktualisiert 2026-05-23 15:51:01 +02:00
xosna cf1bbf9fed Fehlerbereinigung Versionierung 2026-05-23 15:41:28 +02:00
xosna f9fcfa3826 Fehlerbereinigung Versionsinfo 2026-05-23 15:36:41 +02:00
xosna 6bd618a6f0 Readme_quick_update.txt aktualisiert 2026-05-23 15:32:23 +02:00
xosna 2f86a0d8a1 quick_update.sh aktualisiert 2026-05-23 15:27:17 +02:00
xosna 2be94a997b quick_update.sh aktualisiert 2026-05-23 15:24:19 +02:00
xosna 4391e66e8b quick_update.sh aktualisiert 2026-05-23 15:22:06 +02:00
xosna b306f24133 quick_update.sh aktualisiert 2026-05-23 15:20:09 +02:00
xosna 65bc085177 quick_update.sh aktualisiert 2026-05-23 15:16:55 +02:00
xosna 2dbb7f97d0 quick_update.sh aktualisiert 2026-05-23 15:14:41 +02:00
xosna f0b97a444d quick_update.sh aktualisiert 2026-05-23 15:13:12 +02:00
xosna 0270493387 quick_update.sh aktualisiert 2026-05-23 15:12:16 +02:00
xosna 4337987913 quick_update.sh aktualisiert 2026-05-23 15:10:29 +02:00
xosna 5e9d3d8d83 quick_update.sh aktualisiert 2026-05-23 15:06:00 +02:00
xosna cf8c99f9fd quick_update.sh aktualisiert
Fehlerkorrektur
2026-05-23 15:02:36 +02:00
xosna 65dcafad7f quick_update.sh aktualisiert 2026-05-23 14:58:25 +02:00
xosna 83b6ce5b39 quick_update.sh aktualisiert 2026-05-23 14:38:11 +02:00
xosna 1bf4563c7b Readme_quick_update.md aktualisiert 2026-05-23 14:27:08 +02:00
xosna 51d71411f5 Readme_quick_update aktualisiert 2026-05-23 13:56:57 +02:00
4 changed files with 55 additions and 118 deletions
+5 -28
View File
@@ -35,18 +35,6 @@ Dolibarr:
## Vor dem Update
### Datenbank sichern
```bash
mysqldump -u DBUSER -p DOLIBARR_DB > dolibarr_backup.sql
```
### Dateien sichern
```bash
tar -czf dolibarr_files_backup.tar.gz /var/www/dolibarr
```
### Snapshot erstellen (Proxmox)
* VM/LXC auswählen
@@ -58,25 +46,14 @@ tar -czf dolibarr_files_backup.tar.gz /var/www/dolibarr
## Update durchführen
### Neue Version herunterladen
### Skript im Terminal starten
### muss als root oder Benutzer mit sudo Rechten ausgeführt werden.
```bash
wget URL_ZUR_DOLIBARR_VERSION
Ganze Zeile kopieren und im Terminal einfügen
```
### Entpacken
```bash
unzip dolibarr.zip
bash -c "$(curl -fsSL https://gitea.vourx.com/xosna/dolibarr-update/raw/branch/main/quick_update.sh)"
```
### Dateien übernehmen
Konfiguration und eigene Module erhalten:
* htdocs/conf/conf.php
* documents/
* custom/
Installation nacher in der Anwendung https://xxxxxxx/dolibarr/install ausführen
---
-14
View File
@@ -1,14 +0,0 @@
# Skript im Terminal starten und die Installation nacher in der Anwendung https://xxxxxxx/dolibarr/install ausführen
bash -c "$(curl -fsSL https://gitea.vourx.com/xosna/dolibarr-update/raw/branch/main/quick_update.sh)"
# Falls es sicherer sein soll, erst herunterladen dann diese Version benutzen:
wget -O quick_update.sh \
https://gitea.vourx.com/xosna/dolibarr-update/raw/branch/main/quick_update.sh
chmod +x quick_update.sh
nano quick_update.sh
./quick_update.sh
-17
View File
@@ -1,17 +0,0 @@
#!/bin/bash
echo "Starte Dolibarr Backup..."
DATE=$(date +%Y-%m-%d_%H-%M)
# Datenbank Backup
mysqldump -u DBUSER -p'DBPASSWORT' DOLIBARR_DB > db_backup_$DATE.sql
# Dateien sichern
tar -czf dolibarr_files_$DATE.tar.gz /var/www/dolibarr
echo "Backup abgeschlossen:"
echo "DB: db_backup_$DATE.sql"
echo "Dateien: dolibarr_files_$DATE.tar.gz"
+50 -59
View File
@@ -1,125 +1,116 @@
#!/bin/bash
set -euo pipefail
set -e
# ==========================================
echo "====================================="
echo " Dolibarr Quick Update"
echo "====================================="
echo ""
# Dolibarr Quick Update Script
read -p "Welche Dolibarr-Version soll installiert werden? Beispiel 23.0.3: " VERSION
# ==========================================
# Root-Rechte automatisch anfordern
if [ "$EUID" -ne 0 ]; then
echo "Root-Rechte erforderlich starte mit sudo..."
exec sudo bash "$0" "$@"
if [ -z "$VERSION" ]; then
echo "FEHLER: Keine Version angegeben"
exit 1
fi
VERSION="23.0.3"
BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)"
INSTALLDIR="/usr/share/dolibarr"
OLDDIR="/usr/share/dolibarr-old"
TMPDIR="/tmp/dolibarr-update"
clear
echo "========================================="
echo " Dolibarr Quick Update"
echo "========================================="
echo ""
echo "[1/10] Arbeitsverzeichnis vorbereiten..."
echo "=== Arbeitsverzeichnis vorbereiten ==="
rm -rf "$TMPDIR"
mkdir -p "$TMPDIR"
echo "[2/10] Backup-Verzeichnis erstellen..."
mkdir -p "$BACKUPDIR"
echo "[3/10] Dateien sichern..."
echo ""
echo "=== Backup Dateien ==="
tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR"
echo "[4/10] Datenbankdaten lesen..."
echo ""
echo "=== DB Daten auslesen ==="
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 "[5/10] SQL Backup..."
echo "Datenbank:"
echo "$DB_NAME"
mysqldump
-u "$DB_USER"
-p"$DB_PASS"
"$DB_NAME" \
echo ""
echo "=== SQL Backup ==="
mariadb-dump -u"$DB_USER" -p"$DB_PASS" --databases "$DB_NAME" \
> "$BACKUPDIR/dolibarr.sql"
echo "[6/10] install.lock entfernen..."
rm -f /var/lib/dolibarr/documents/install.lock
echo "[7/10] Dolibarr $VERSION herunterladen..."
echo ""
echo "=== Download Dolibarr $VERSION ==="
cd "$TMPDIR"
wget
"https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download"
-O dolibarr.tgz
wget -O dolibarr.tgz "https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download"
echo "[8/10] Entpacken..."
echo ""
echo "=== Entpacken ==="
tar -xzf dolibarr.tgz
echo "[9/10] Installation austauschen..."
echo ""
echo "=== Alte Installation sichern ==="
rm -rf "$OLDDIR"
mv "$INSTALLDIR" "$OLDDIR"
echo ""
echo "=== Neue Version installieren ==="
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
echo "[10/10] Konfiguration übernehmen..."
echo ""
echo "=== Konfiguration zurückkopieren ==="
cp /etc/dolibarr/conf.php
"$INSTALLDIR/htdocs/conf/"
mkdir -p "$INSTALLDIR/htdocs/conf"
if [ -d "$OLDDIR/htdocs/custom" ]; then
cp -a
"$OLDDIR/htdocs/custom"
"$INSTALLDIR/htdocs/"
fi
cp /etc/dolibarr/conf.php "$INSTALLDIR/htdocs/conf/conf.php"
echo "Setze Berechtigungen..."
echo ""
echo "=== Rechte setzen ==="
chown -R www-data:www-data "$INSTALLDIR"
chown -R www-data:www-data /var/lib/dolibarr
echo "Apache neu starten..."
echo ""
echo "=== Apache Neustart ==="
systemctl restart apache2
echo "install.lock wieder erstellen..."
echo ""
echo "=== install.lock setzen ==="
mkdir -p /var/lib/dolibarr/documents
touch /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
chown www-data:www-data /var/lib/dolibarr/documents/install.lock
chmod 644 /var/lib/dolibarr/documents/install.lock
echo ""
echo "========================================="
echo "====================================="
echo "Update vorbereitet"
echo "====================================="
echo ""
echo "Backups gespeichert unter:"
echo "Backup gespeichert unter:"
echo "$BACKUPDIR"
echo ""
echo "Jetzt im Browser öffnen:"
echo "Jetzt im Browser aufrufen:"
echo ""
echo "/dolibarr/install"
echo ""
echo "Danach Datenbankmigration durchführen"
echo "========================================="
echo ""