Update in process - c-rieger Script

Hallo, wie gehe ich mit folgender Fehlermeldung um?

Update in process.

Meldung im Browserfenster.

VPS Server
Debian 12
Nextcloud 30.5 -----> 30.6

Per ssh habe ich Zugriff auf das Debian 12 System.

MfG
nc-kay

Wenn das im Browser erscheint, dann wurde das Update noch nicht beendet.

Wie wurde denn das Update gestartet?

Wenn das über mein update.sh - Skript erfolgt ist, dann sieht man in der Konsole den Progress bzw. den Fehler(?).

1 Like

Oh, der Meister selber, über die Nextcloud 30.5 Weboberfläche habe ich das Update gestartet. Ein Reboot vom VPS Server brachte auch keine Lösung.

c-rieger Script vom 14.12. 2024

#!/bin/bash
##########################################################################################
# DEBIAN 12 x86_64
# Nextcloud latest (or older Versions)
# Based on nginx, PHP, MariaDB/postgreSQL, Redis, crowdsec, ufw ...
# Carsten Rieger IT-Services (https://www.c-rieger.de)
# Nextcloud 28.x - 30.x
##########################################################################################

INFO

apt dist-upgrade
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Paketaktualisierung (Upgrade) wird berechnet… Fertig
Die folgenden Pakete sind zurückgehalten worden:
  nginx php8.3-bcmath php8.3-bz2 php8.3-cli php8.3-common php8.3-curl php8.3-fpm php8.3-gd php8.3-gmp php8.3-intl
  php8.3-ldap php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-sqlite3 php8.3-xml php8.3-zip
  redis-server redis-tools
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 20 nicht aktualisiert.

INFO_02

df
Dateisystem                                 1K-Blöcke  Benutzt Verfügbar Verw% Eingehängt auf
udev                                           429528        0    429528    0% /dev
tmpfs                                           89972      564     89408    1% /run
/dev/mapper/debian--bookworm--20240605-root  20963152 12772056   7125528   65% /
tmpfs                                          449852        0    449852    0% /dev/shm
tmpfs                                            5120        0      5120    0% /run/lock
/dev/sda1                                      498900    93328    368876   21% /boot
tmpfs                                           89968        0     89968    0% /run/user/1000
root@debian12:/home/debian# 

Danke
nc-kay

Ich verwende das Script nicht. Aber scheinbar hast du die PHP-Fremdquellen, die dir überhaupt PHP 8.3 ermöglichen (Debian 12 nutzt PHP 8.2) , korrekt eingebunden.

Die folgenden Pakete sind zurückgehalten worden:

Aus irgendwelchen Gründen können die Pakete jedoch nicht installiert werden. Installierst du ganz neu? Ist ein Datenverlust akzeptabel? Hattest du zuvor PHP-Pakete installiert? Vielleicht musst du die erst noch loswerden.

Zeig vielleicht die bereits installierten PHP-Pakete. Ich rechne mit PHP-Paketen der Version 8.2, die bei Debian 12 Standard sind.
dpkg -l |grep php

Lade Dir das Skript herunter.

Passe es ggf. an (bspw. /var/www/nextcloud/ oder die PHP-Version) und führe es aus.
Welche Fehler kommen dann?

Ich installiere nicht neu, das c-rieger zero.sh Script vom 14.12. 2024 habe ich am 14.12.2024 genutzt.

Info


debian@debian12:~$ dpkg -l |grep php
hi  php-common                                       2:95+0~20240927.54+debian12~1.gbpe0084c      all          Common files for PHP packages
hi  php8.3-apcu                                      5.1.24-1+0~20241124.41+debian12~1.gbpff678c  amd64        APC User Cache for PHP
hi  php8.3-bcmath                                    8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        Bcmath module for PHP
hi  php8.3-bz2                                       8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        bzip2 module for PHP
hi  php8.3-cli                                       8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        command-line interpreter for the PHP scripting language
hi  php8.3-common                                    8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        documentation, examples and common module for PHP
hi  php8.3-curl                                      8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        CURL module for PHP
hi  php8.3-fpm                                       8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        server-side, HTML-embedded scripting language (FPM-CGI binary)
hi  php8.3-gd                                        8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        GD module for PHP
hi  php8.3-gmp                                       8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        GMP module for PHP
hi  php8.3-igbinary                                  3.2.16-3+0~20241125.52+debian12~1.gbp2adcb2  amd64        igbinary PHP serializer
hi  php8.3-imagick                                   3.7.0-9+0~20241126.47+debian12~1.gbp7df923   amd64        Provides a wrapper to the ImageMagick library
hi  php8.3-intl                                      8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        Internationalisation module for PHP
hi  php8.3-ldap                                      8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        LDAP module for PHP
hi  php8.3-mbstring                                  8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        MBSTRING module for PHP
hi  php8.3-mysql                                     8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        MySQL module for PHP
hi  php8.3-opcache                                   8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        Zend OpCache module for PHP
hi  php8.3-readline                                  8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        readline module for PHP
hi  php8.3-redis                                     6.1.0-2+0~20241127.62+debian12~1.gbp5ec001   amd64        PHP extension for interfacing with Redis
hi  php8.3-smbclient                                 1.1.2-2+0~20241126.30+debian12~1.gbpb221e0   amd64        PHP wrapper for libsmbclient
hi  php8.3-sqlite3                                   8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        SQLite3 module for PHP
hi  php8.3-xml                                       8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        DOM, SimpleXML, XML, and XSL module for PHP
hi  php8.3-zip                                       8.3.14-3+0~20241125.49+debian12~1.gbp1464d7  amd64        Zip module for PHP

:battery:Evtl. moegliche Abhilfe:

wget -O update.sh -q https://codeberg.org/criegerde/nextcloud/raw/branch/master/skripte/update.sh

update.sh

#!/bin/bash
# Nextcloud-Updateskript
# --------------------------------------------------------------
# Bitte setzen Sie diese Parameter entsprechend Ihrer Nextcloud
# --------------------------------------------------------------
WEBSERVER="nginx"
# alternativ "apache2"

PHPVERSION="8.3"
# alternativ "8.1" oder "8.2"

DPATH="/var/www/nextcloud"
# alternativ "/Pfad/zur/Nextcloud-Software"

SPATH="/sicherung/sql"
SNPATH="/sicherung/nextcloud"
# Sicherungverzeichnisse angeben

# --------------------------------------------------------------
# »»» Ab hier KEINE Änderungen mehr vornehmen! «««
# --------------------------------------------------------------
if [ -f /tmp/ncupdateskript ]; then
        clear
        clear
        echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++"
        echo ""
        echo " » Das Updateskript ist bereits aktiv - *ABBRUCH*"
        echo " » Oder wurde ein vorheriger Prozess abgebrochen?"
	    echo ""
	    echo " » "$(ls /tmp/ncupdateskript)
	    echo ""
        echo " » Entfernen Sie ggf. die Datei mit diesem Befehl:"
        echo " » sudo rm -f /tmp/ncupdateskript"     
        echo ""
        echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++"
        echo ""
        exit 1
fi
if [ "$USER" != "root" ]
then
    clear
    echo ""
    echo " » KEINE ROOT-BERECHTIGUNGEN | NO ROOT PERMISSIONS"
    echo ""
    echo "------------------------------------------------------------"
    echo " » Bitte starten Sie das Skript als root: 'sudo ./update.sh'"
    echo " » Please run this script as root using:  'sudo ./update.sh'"
    echo "------------------------------------------------------------"
    echo ""
    exit 1
fi
touch /tmp/ncupdateskript
clear
echo ""
echo " » Die Parameter der Nextcloud werden ermittelt..."
echo ""
NEXTCLOUDVERSION=$(sudo -u www-data php $DPATH/occ config:system:get version)
NEXTCLOUDDATEN=$(sudo -u www-data php $DPATH/occ config:system:get datadirectory)
NEXTCLOUDDBTYPE=$(sudo -u www-data php $DPATH/occ config:system:get dbtype)
NEXTCLOUDDBHOST=$(sudo -u www-data php $DPATH/occ config:system:get dbhost)
NEXTCLOUDDB=$(sudo -u www-data php $DPATH/occ config:system:get dbname)
NEXTCLOUDDBUSER=$(sudo -u www-data php $DPATH/occ config:system:get dbuser)
NEXTCLOUDDBPASSWORD=$(sudo -u www-data php $DPATH/occ config:system:get dbpassword)
NEXTCLOUDDBTYPE=$(sudo -u www-data php $DPATH/occ config:system:get dbtype)
SDATE="nextcloud.sql"
apt update
if [ $NEXTCLOUDDBTYPE = "pgsql" ]; then
    apt-mark unhold pgsql*
    apt-mark unhold postgresql*
    apt-mark unhold postgresql-*
    else
    apt-mark unhold mariadb-*
    apt-mark unhold mysql-*
    apt-mark unhold galera-*
    fi
apt-mark unhold $WEBSERVER*
apt-mark unhold redis*
apt-mark unhold php-* php$PHPVERSION-*
apt-mark unhold elasticsearch*
apt upgrade -V
if [ $NEXTCLOUDDBTYPE = "pgsql" ]; then
    apt-mark hold pgsql*
    apt-mark hold postgresql*
    apt-mark hold postgresql-*
else
    apt-mark hold mariadb-*
    apt-mark hold mysql-*
    apt-mark hold galera-*
    fi
apt-mark hold $WEBSERVER*
apt-mark hold redis*
apt-mark hold php-* php$PHPVERSION-*
apt-mark hold elasticsearch*
apt autoremove
apt autoclean
chown -R www-data:www-data $DPATH
find $DPATH/ -type d -exec chmod 750 {} \;
find $DPATH/ -type f -exec chmod 640 {} \;
if [ -d "$DPATH/apps/notify_push" ]; then
    sudo chmod ug+x $DPATH/apps/notify_push/bin/x86_64/notify_push
    fi
clear 
echo ""
echo -n " » Soll eine DB- und Nextcloud-Dateisicherung erstellt werden [y|n]?"
read answer
if [ "$answer" != "${answer#[YyjJ]}" ];then
    echo ""
    echo -n " » Sollen die vorherigen Sicherungen gelöscht werden [y|n]?"
    read answer
    if [ "$answer" != "${answer#[YyjJ]}" ];then
    rm -Rf $SPATH-* $SNPATH-*
    fi
    if [ ! -d $SPATH-$NEXTCLOUDVERSION ]; then
        mkdir -p $SPATH-$NEXTCLOUDVERSION
    fi
    if  [ ! -d $SPATH-$NEXTCLOUDVERSION ]; then
        mkdir -p $SPATH-$NEXTCLOUDVERSION
    fi
    echo ""
    sudo -u www-data php $DPATH/occ maintenance:mode --on
    echo ""
    echo " » Die Datenbanksicherung wird gestartet..."
    if [ $NEXTCLOUDDBTYPE = "pgsql" ]; then
    	PGPASSWORD="$NEXTCLOUDDBPASSWORD" pg_dump $NEXTCLOUDDB -h $NEXTCLOUDDBHOST -U $NEXTCLOUDDBUSER -f $SPATH-$NEXTCLOUDVERSION/$SDATE
    else
	    mariadb-dump --single-transaction --routines -h $NEXTCLOUDDBHOST -u$NEXTCLOUDDBUSER -p$NEXTCLOUDDBPASSWORD -e $NEXTCLOUDDB > $SPATH-$NEXTCLOUDVERSION/$SDATE
    fi
    echo ""
    echo " » Die Datenbankgröße wird ermittelt..."
    echo -e "\033[32m » $(du -sh $SPATH-$NEXTCLOUDVERSION | awk '{ print $1 }')\033[0m"
    echo ""
    echo " » Das Nextcloudverzeichnis wird gesichert..."
    rsync -a --exclude="data/" $DPATH/ $SNPATH-$NEXTCLOUDVERSION
    echo -e "\033[32m » $(du -sh $SNPATH-$NEXTCLOUDVERSION | awk '{ print $1 }')\033[0m"
    echo ""
    sudo -u www-data php $DPATH/occ maintenance:mode --off
    echo ""
fi
echo ""
echo -n " » Nextcloud Updates gewünscht [y|n]?"
read answer
if [ "$answer" != "${answer#[YyjJ]}" ] ;then
    echo ""
    sudo -u www-data php $DPATH/updater/updater.phar --no-backup
    sudo -u www-data php $DPATH/occ status
    sudo -u www-data php $DPATH/occ -V
    sudo -u www-data php $DPATH/occ db:add-missing-primary-keys
    sudo -u www-data php $DPATH/occ db:add-missing-indices
    sudo -u www-data php $DPATH/occ db:add-missing-columns
    sudo -u www-data php $DPATH/occ db:convert-filecache-bigint
    sudo -u www-data php $DPATH/occ maintenance:repair --include-expensive
    sudo -u www-data sed -i "s/output_buffering=.*/output_buffering=0/" $DPATH/.user.ini
    clear 
    echo ""
    echo " » Liste zu aktualisierender Apps:"
    echo ""
    sudo -u www-data php $DPATH/occ app:update --showonly -v
    echo ""
    echo -n " » Möchten Sie die Nextcloud Apps aktualisieren [y|n]?"
    read answer
    if [ "$answer" != "${answer#[YyjJ]}" ] ;then
        sudo -u www-data php $DPATH/occ app:update --all -v
        sudo -u www-data php $DPATH/occ app:list | grep -i richdocuments &> /dev/null
        if [ $? -eq 0 ]; then
        sudo -u www-data php $DPATH/occ richdocuments:update-empty-templates
        fi
    else
        clear
        echo " » Nextcloud Apps wurden nicht aktualisiert."
        echo ""
    fi
else
    clear
    echo " » Nextcloud wurde nicht aktualisiert/überprüft."
    echo ""
fi
clear
echo ""
echo " » Update acme.sh"
su - acmeuser -c ".acme.sh/acme.sh --upgrade --auto-upgrade"
sleep 2
echo ""
sudo -u www-data php $DPATH/occ setupchecks
echo ""
echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo ""
echo " » Dienste werden neu gestartet..."
echo ""
echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo ""
dpkg -s elasticsearch &> /dev/null  
if [ $? -eq 0 ]; then
echo " » Elasticsearch wird zuerst neu gestartet"
systemctl daemon-reload && systemctl restart elasticsearch.service
else
echo " » Elasticsearch ist nicht installiert!"
fi
echo ""
if [ $NEXTCLOUDDBTYPE = "pgsql" ]; then
    sudo systemctl restart postgresql.service redis-server.service php$PHPVERSION-fpm.service $WEBSERVER.service
else
    sudo systemctl restart mariadb.service redis-server.service php$PHPVERSION-fpm.service $WEBSERVER.service
fi
if [ -e /var/run/reboot-required ]; then
        echo -e " »\e[1;31m ACHTUNG: ES IST EIN SERVERNEUSTART ERFORDERLICH.\033[0m"
        echo ""
        echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
else
        echo -e " »\033[32m KEIN Serverneustart notwendig.\033[0m"
        echo ""
        echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
fi
echo ""
rm -f /tmp/ncupdateskript
exit 0
# (c) Carsten Rieger, https://www.c-rieger.de

Was muss ich nun konkret anpassen?

Wie beschrieben:

Wenn alles passt, dann muss nichts angepasst werden.

Und wir empfehlen immer: KEIN UPDATE ÜBER DIE WEBUI!

1 Like

Wenn alles passt, dann muss nichts angepasst werden.

Welches genaue Vorgehen Vorgehen empfiehlst Du um mein Problem jetzt zu lösen?

(Mit der WEBUI habe ich, wie berichtet angefangen.)

Einfach dein Script im Terminal ausführen?

Wie bekomme ich das Script aus meinem VPS Server am einfachsten auf meinen lokalen Desktop?

Warum brauchst du das Skript auf deinem lokalen Desktop, wenn die Nextcloud auf einem VPS läuft?

Du loggst dich auf deinem Server via SSH ein, lädst das Skript mit wget herunter, und führst es aus, wie im Link in diesem Post beschrieben.

Wenn du Anpassungen machen willst, kannst du es direkt auf der Kommandozeile des Servers öffnen und bearbeiten, z.B. mit nano.

nano /root/update.sh
1 Like

Weil ich diesen Thread, meine verwendetes Script hier auf den verwendeten Stand bringen möchten. Das Script auf meinem Server, von Dez. 2024 möchte ich hier dokumentieren.

Hier kannst du die Skripte anschauen und auch herunterladen: nextcloud/skripte at master - criegerde/nextcloud - Codeberg.org

Tool: ssh Verbindung mit den Midnight Commander

Das Updatescript vom 14. Dez. 2024 liegt auf meinem VPS Server:

#!/bin/bash
# Nextcloud-Updateskript
# --------------------------------------------------------------
# Bitte setzen Sie diese Parameter entsprechend Ihrer Nextcloud
# --------------------------------------------------------------
WEBSERVER="nginx"
# alternativ "apache2"

PHPVERSION="8.3"
# alternativ "8.1" oder "8.2"

DPATH="/var/www/nextcloud"
# alternativ "/Pfad/zur/Nextcloud-Software"

SPATH="/sicherung/sql"
SNPATH="/sicherung/nextcloud"
# Sicherungverzeichnisse angeben

# --------------------------------------------------------------
# »»» Ab hier KEINE Änderungen mehr vornehmen! «««
# --------------------------------------------------------------
if [ -f /tmp/ncupdateskript ]; then
        clear
        clear
        echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++"
        echo ""
        echo " » Das Updateskript ist bereits aktiv - *ABBRUCH*"
        echo " » Oder wurde ein vorheriger Prozess abgebrochen?"
	    echo ""
	    echo " » "$(ls /tmp/ncupdateskript)
	    echo ""
        echo " » Entfernen Sie ggf. die Datei mit diesem Befehl:"
        echo " » sudo rm -f /tmp/ncupdateskript"     
        echo ""
        echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++"
        echo ""
        exit 1
fi
if [ "$USER" != "root" ]
then
    clear
    echo ""
    echo " » KEINE ROOT-BERECHTIGUNGEN | NO ROOT PERMISSIONS"
    echo ""
    echo "------------------------------------------------------------"
    echo " » Bitte starten Sie das Skript als root: 'sudo ./update.sh'"
    echo " » Please run this script as root using:  'sudo ./update.sh'"
    echo "------------------------------------------------------------"
    echo ""
    exit 1
fi
touch /tmp/ncupdateskript
clear
echo ""
echo " » Die Parameter der Nextcloud werden ermittelt..."
echo ""
NEXTCLOUDVERSION=$(sudo -u www-data php $DPATH/occ config:system:get version)
NEXTCLOUDDATEN=$(sudo -u www-data php $DPATH/occ config:system:get datadirectory)
NEXTCLOUDDBTYPE=$(sudo -u www-data php $DPATH/occ config:system:get dbtype)
NEXTCLOUDDBHOST=$(sudo -u www-data php $DPATH/occ config:system:get dbhost)
NEXTCLOUDDB=$(sudo -u www-data php $DPATH/occ config:system:get dbname)
NEXTCLOUDDBUSER=$(sudo -u www-data php $DPATH/occ config:system:get dbuser)
NEXTCLOUDDBPASSWORD=$(sudo -u www-data php $DPATH/occ config:system:get dbpassword)
NEXTCLOUDDBTYPE=$(sudo -u www-data php $DPATH/occ config:system:get dbtype)
SDATE="nextcloud.sql"
apt update
if [ $NEXTCLOUDDBTYPE = "pgsql" ]; then
    apt-mark unhold pgsql*
    apt-mark unhold postgresql*
    apt-mark unhold postgresql-*
    else
    apt-mark unhold mariadb-*
    apt-mark unhold mysql-*
    apt-mark unhold galera-*
    fi
apt-mark unhold $WEBSERVER*
apt-mark unhold redis*
apt-mark unhold php-* php$PHPVERSION-*
apt-mark unhold elasticsearch*
apt upgrade -V
if [ $NEXTCLOUDDBTYPE = "pgsql" ]; then
    apt-mark hold pgsql*
    apt-mark hold postgresql*
    apt-mark hold postgresql-*
else
    apt-mark hold mariadb-*
    apt-mark hold mysql-*
    apt-mark hold galera-*
    fi
apt-mark hold $WEBSERVER*
apt-mark hold redis*
apt-mark hold php-* php$PHPVERSION-*
apt-mark hold elasticsearch*
apt autoremove
apt autoclean
chown -R www-data:www-data $DPATH
find $DPATH/ -type d -exec chmod 750 {} \;
find $DPATH/ -type f -exec chmod 640 {} \;
if [ -d "$DPATH/apps/notify_push" ]; then
    sudo chmod ug+x $DPATH/apps/notify_push/bin/x86_64/notify_push
    fi
clear 
echo ""
echo -n " » Soll eine DB- und Nextcloud-Dateisicherung erstellt werden [y|n]?"
read answer
if [ "$answer" != "${answer#[YyjJ]}" ];then
    echo ""
    echo -n " » Sollen die vorherigen Sicherungen gelöscht werden [y|n]?"
    read answer
    if [ "$answer" != "${answer#[YyjJ]}" ];then
    rm -Rf $SPATH-* $SNPATH-*
    fi
    if [ ! -d $SPATH-$NEXTCLOUDVERSION ]; then
        mkdir -p $SPATH-$NEXTCLOUDVERSION
    fi
    if  [ ! -d $SPATH-$NEXTCLOUDVERSION ]; then
        mkdir -p $SPATH-$NEXTCLOUDVERSION
    fi
    echo ""
    sudo -u www-data php $DPATH/occ maintenance:mode --on
    echo ""
    echo " » Die Datenbanksicherung wird gestartet..."
    if [ $NEXTCLOUDDBTYPE = "pgsql" ]; then
    	PGPASSWORD="$NEXTCLOUDDBPASSWORD" pg_dump $NEXTCLOUDDB -h $NEXTCLOUDDBHOST -U $NEXTCLOUDDBUSER -f $SPATH-$NEXTCLOUDVERSION/$SDATE
    else
	    mariadb-dump --single-transaction --routines -h $NEXTCLOUDDBHOST -u$NEXTCLOUDDBUSER -p$NEXTCLOUDDBPASSWORD -e $NEXTCLOUDDB > $SPATH-$NEXTCLOUDVERSION/$SDATE
    fi
    echo ""
    echo " » Die Datenbankgröße wird ermittelt..."
    echo -e "\033[32m » $(du -sh $SPATH-$NEXTCLOUDVERSION | awk '{ print $1 }')\033[0m"
    echo ""
    echo " » Das Nextcloudverzeichnis wird gesichert..."
    rsync -a --exclude="data/" $DPATH/ $SNPATH-$NEXTCLOUDVERSION
    echo -e "\033[32m » $(du -sh $SNPATH-$NEXTCLOUDVERSION | awk '{ print $1 }')\033[0m"
    echo ""
    sudo -u www-data php $DPATH/occ maintenance:mode --off
    echo ""
fi
echo ""
echo -n " » Nextcloud Updates gewünscht [y|n]?"
read answer
if [ "$answer" != "${answer#[YyjJ]}" ] ;then
    echo ""
    sudo -u www-data php $DPATH/updater/updater.phar --no-backup
    sudo -u www-data php $DPATH/occ status
    sudo -u www-data php $DPATH/occ -V
    sudo -u www-data php $DPATH/occ db:add-missing-primary-keys
    sudo -u www-data php $DPATH/occ db:add-missing-indices
    sudo -u www-data php $DPATH/occ db:add-missing-columns
    sudo -u www-data php $DPATH/occ db:convert-filecache-bigint
    sudo -u www-data php $DPATH/occ maintenance:repair --include-expensive
    sudo -u www-data sed -i "s/output_buffering=.*/output_buffering=0/" $DPATH/.user.ini
    clear 
    echo ""
    echo " » Liste zu aktualisierender Apps:"
    echo ""
    sudo -u www-data php $DPATH/occ app:update --showonly -v
    echo ""
    echo -n " » Möchten Sie die Nextcloud Apps aktualisieren [y|n]?"
    read answer
    if [ "$answer" != "${answer#[YyjJ]}" ] ;then
        sudo -u www-data php $DPATH/occ app:update --all -v
        sudo -u www-data php $DPATH/occ app:list | grep -i richdocuments &> /dev/null
        if [ $? -eq 0 ]; then
        sudo -u www-data php $DPATH/occ richdocuments:update-empty-templates
        fi
    else
        clear
        echo " » Nextcloud Apps wurden nicht aktualisiert."
        echo ""
    fi
else
    clear
    echo " » Nextcloud wurde nicht aktualisiert/überprüft."
    echo ""
fi
clear
sudo -u www-data php $DPATH/occ setupchecks
echo ""
echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo ""
echo " » Dienste werden neu gestartet..."
echo ""
echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo ""
dpkg -s elasticsearch &> /dev/null  
if [ $? -eq 0 ]; then
echo " » Elasticsearch wird zuerst neu gestartet"
systemctl daemon-reload && systemctl restart elasticsearch.service
else
echo " » Elasticsearch ist nicht installiert!"
fi
echo ""
if [ $NEXTCLOUDDBTYPE = "pgsql" ]; then
    sudo systemctl restart postgresql.service redis-server.service php$PHPVERSION-fpm.service $WEBSERVER.service
else
    sudo systemctl restart mariadb.service redis-server.service php$PHPVERSION-fpm.service $WEBSERVER.service
fi
if [ -e /var/run/reboot-required ]; then
        echo -e " »\e[1;31m ACHTUNG: ES IST EIN SERVERNEUSTART ERFORDERLICH.\033[0m"
        echo ""
        echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
else
        echo -e " »\033[32m KEIN Serverneustart notwendig.\033[0m"
        echo ""
        echo " ++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
fi
echo ""
rm -f /tmp/ncupdateskript
exit 0
# (c) Carsten Rieger, https://www.c-rieger.de

Sollte ich das Script heute noch so ausführen, bzw. was ist zu ändern?

Welches Update Script (Releasestand) sollte ich heute, am 27. Februar 2025 für mein System verwenden?

update.odt (7,4 KB)

Habe das mal verglichen…

Gegenüber dem alten Skript vom 14.12.2024 aus deinem Post wurden in der aktuellen update.sh von hier folgende Zeilen hinzugefügt:

echo ""
echo " » Update acme.sh"
su - acmeuser -c ".acme.sh/acme.sh --upgrade --auto-upgrade"
sleep 2
echo ""

1 Like

sudo ./update.sh

Ausgeführt im Terminal, das war die Lösung.

Danke c-rieger und allen Lesern.

Jetzt bin ich bei Nextcloud Hub 10 (31.0.0)

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.