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 ## 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) ### Snapshot erstellen (Proxmox)
* VM/LXC auswählen * VM/LXC auswählen
@@ -58,25 +46,14 @@ tar -czf dolibarr_files_backup.tar.gz /var/www/dolibarr
## Update durchführen ## Update durchführen
### Neue Version herunterladen ### Skript im Terminal starten
### muss als root oder Benutzer mit sudo Rechten ausgeführt werden.
```bash Ganze Zeile kopieren und im Terminal einfügen
wget URL_ZUR_DOLIBARR_VERSION
``` ```
bash -c "$(curl -fsSL https://gitea.vourx.com/xosna/dolibarr-update/raw/branch/main/quick_update.sh)"
### Entpacken
```bash
unzip dolibarr.zip
``` ```
Installation nacher in der Anwendung https://xxxxxxx/dolibarr/install ausführen
### Dateien übernehmen
Konfiguration und eigene Module erhalten:
* htdocs/conf/conf.php
* documents/
* custom/
--- ---
-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 #!/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
# ========================================== if [ -z "$VERSION" ]; then
echo "FEHLER: Keine Version angegeben"
# Root-Rechte automatisch anfordern exit 1
if [ "$EUID" -ne 0 ]; then
echo "Root-Rechte erforderlich starte mit sudo..."
exec sudo bash "$0" "$@"
fi fi
VERSION="23.0.3"
BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)" BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)"
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"
clear
echo "========================================="
echo " Dolibarr Quick Update"
echo "========================================="
echo "" echo ""
echo "=== Arbeitsverzeichnis vorbereiten ==="
echo "[1/10] Arbeitsverzeichnis vorbereiten..."
rm -rf "$TMPDIR" rm -rf "$TMPDIR"
mkdir -p "$TMPDIR" mkdir -p "$TMPDIR"
echo "[2/10] Backup-Verzeichnis erstellen..."
mkdir -p "$BACKUPDIR" mkdir -p "$BACKUPDIR"
echo "[3/10] Dateien sichern..." echo ""
echo "=== Backup Dateien ==="
tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR" 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_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 "[5/10] SQL Backup..." echo "Datenbank:"
echo "$DB_NAME"
mysqldump echo ""
-u "$DB_USER" echo "=== SQL Backup ==="
-p"$DB_PASS"
"$DB_NAME" \ mariadb-dump -u"$DB_USER" -p"$DB_PASS" --databases "$DB_NAME" \
> "$BACKUPDIR/dolibarr.sql" > "$BACKUPDIR/dolibarr.sql"
echo "[6/10] install.lock entfernen..." echo ""
echo "=== Download Dolibarr $VERSION ==="
rm -f /var/lib/dolibarr/documents/install.lock
echo "[7/10] Dolibarr $VERSION herunterladen..."
cd "$TMPDIR" cd "$TMPDIR"
wget wget -O dolibarr.tgz "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
echo "[8/10] Entpacken..." echo ""
echo "=== Entpacken ==="
tar -xzf dolibarr.tgz tar -xzf dolibarr.tgz
echo "[9/10] Installation austauschen..." echo ""
echo "=== Alte Installation sichern ==="
rm -rf "$OLDDIR" rm -rf "$OLDDIR"
mv "$INSTALLDIR" "$OLDDIR" mv "$INSTALLDIR" "$OLDDIR"
echo ""
echo "=== Neue Version installieren ==="
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR" mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
echo "[10/10] Konfiguration übernehmen..." echo ""
echo "=== Konfiguration zurückkopieren ==="
cp /etc/dolibarr/conf.php mkdir -p "$INSTALLDIR/htdocs/conf"
"$INSTALLDIR/htdocs/conf/"
if [ -d "$OLDDIR/htdocs/custom" ]; then cp /etc/dolibarr/conf.php "$INSTALLDIR/htdocs/conf/conf.php"
cp -a
"$OLDDIR/htdocs/custom"
"$INSTALLDIR/htdocs/"
fi
echo "Setze Berechtigungen..." echo ""
echo "=== Rechte setzen ==="
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..." echo ""
echo "=== Apache Neustart ==="
systemctl restart apache2 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 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 chmod 644 /var/lib/dolibarr/documents/install.lock
chmod 644
/var/lib/dolibarr/documents/install.lock
echo "" echo ""
echo "=========================================" echo "====================================="
echo "Update vorbereitet" echo "Update vorbereitet"
echo "====================================="
echo "" echo ""
echo "Backups gespeichert unter:" echo "Backup gespeichert unter:"
echo "$BACKUPDIR" echo "$BACKUPDIR"
echo "" echo ""
echo "Jetzt im Browser öffnen:" echo "Jetzt im Browser aufrufen:"
echo ""
echo "/dolibarr/install" echo "/dolibarr/install"
echo "" echo ""
echo "Danach Datenbankmigration durchführen" echo "Danach Datenbankmigration durchführen"
echo "=========================================" echo ""