Fehlermeldungen in Nextcloud 15.07

0
geralt / Pixabay

Nach dem Upgrade auf die Nextcloud 15.07 hatte ich wieder eine unerwartete Fehlermeldung. Höchstwahrscheinlich kam diese sogar schon mit der vorherigen Version 15.06, was ich zu dieser Zeit nicht bemerkt hatte.

MySQL wird als Datenbank verwendet, unterstützt jedoch keine 4-Byte-Zeichen. Um beispielsweise 4-Byte-Zeichen (wie Emojis) ohne Probleme mit Dateinamen oder Kommentaren verarbeiten zu können, wird empfohlen, die 4-Byte-Unterstützung in MySQL zu aktivieren. Für weitere Details lesen bitte die Dokumentationsseite hierzu.

Der Lösungsansatz hängt hierbei ganz stark vom System ab, auf dem die Nextcloud installiert wurde. In meinem Fall ist das ein Debian 9 mit MariaDB 10.1.

Hierzu öffnet man die Konfiguration zu MariDB

und erweitert diese um folgenden Eintrag.

Der MariDB-Service muss neu gestartet werden.

Nun kann die Datenbank für zukünftige Einträge vorbereitet werden.

Jetzt wechselt man in das Hauptverzeichnis der Nextcloud.

Die Konfiguration wird auf mysql.utf8mb4 geändert.

Alle existierenden Tabellen werden nun auf die 4-Byte-Unterstützung abgeglichen.

Unsere Cloud dankt die Änderungen am System mit „Alle Überprüfungen bestanden.“. Diese Anleitung ist übrigens auch für das aktuelle Raspian Stretch 1:1 übertragbar.

Vergesst bitte vorher nicht ein Backup des Systems anzulegen!

Accounts mit zweiten Faktor absichern

0
qimono / Pixabay

Seit längerer Zeit sichere ich meine Accounts (sofern es geht) wie z.B. Google, WordPress, Nextcloud etc. mit einem zweiten Faktor ab. Hierzu habe ich bisher den Google Authenticator verwendet. Die Liste in diesem Tool wuchs so natürlich stetig.

Bei den Chemnitzer Linux-Tagen 2019 war ich im Vortrag „U2F, FIDO2, WebAuthn: Moderne Authentifizierungsstandards“ von Karol Babioch. Hier wurden einige Beispiele zur Thematik U2F (Universal Second Factor) aufgezeigt, was mich dazu bewegt hat mein Verhalten zur 2FA (Zwei Faktor Authentifizierung) zu überdenken. Um das Ganze einfach einmal zu testen, habe ich mir einen FIDO U2F USB Token von Key-ID zugelegt und habe so die meisten Accounts mittlerweile hierauf umgestellt. Zur Eingabe des zweiten Faktors blinkt ein kleiner Knopf, welcher durch leichtes Drücken nach vorheriger Eingabe von Benutzernamen und Passwort den Zugang gewährt.

USB Token FIDO U2F
USB Token FIDO U2F
Eingabeaufforderung am Key
Eingabeaufforderung am Key

Um nach einem Verlust des Tokens trotzdem noch Zugriff auf den entsprechenden Account zu bekommen, werden i.d.R. Backup-Codes zur Verfügung gestellt.

Fazit

Alles in allem ist ein U2F USB Token eine sinnvolle Sache, um seine Daten vor dem Zugriff von Dritten zu schützen.

Chemnitzer Linux-Tage 2019

2
Chemniter Linux-Tage 2019
Chemniter Linux-Tage 2019

Vom 16. zum 17. März 2019 fanden die Chemnitzer Linux-Tage statt, welche ich natürlich auch dieses Jahr wieder besucht habe. Hier konnte ich ein paar Eindrücke mitnehmen. Besonders interessant fand ich Themen wie Linux-Container, Zwei-Faktor-Authentifizierung und Verschlüsselung im Allgemeinen. Ein Highlight stellte auch die Veröffentlichung von Klaus Knoppers Knoppix 8.5 dar. Hier sprach der Distributor über die in der aktuellen Version steckende KI. Manch einen wird freuen, dass Mozillas Firefox nun wieder eine Audio-Unterstützung in Knoppix 8.5 erhält.

Die meisten Vorträge kann man sich auf https://chemnitzer.linux-tage.de/2019/de/programm/vortraege anhören oder als Audio-File (MP3 oder OGG) herunter laden.

Uni Chemnitz
Uni Chemnitz
Wir sind die Roboter
„Wir sind die Roboter“
Vortrag: Docker Images
Vortrag: Docker Images
Vortrag: Moderne Authentifizierungsstandards
Vortrag: Moderne Authentifizierungsstandards
Vortrag: Wieviel KI steckt in Knoppix?
Vortrag: Wieviel KI steckt in Knoppix?
Die CLT-Tasse 2019
Die CLT-Tasse 2019

XEP-0411 auf XMPP aktivieren

0
jamesoladujoye / Pixabay

Um XEP-0411 zu aktivieren muss das Modul mod_bookmarks in Prosody aktiv gesetzt werden. Dies geht wie folgt:

SSD in Nextcloud auf dem Raspberry Pi einbinden

0
wir_sind_klein / Pixabay

Wenn der Speicherbedarf der MicroSD eines Raspberry Pi, auf dem eine Nextcloud installiert ist, nicht ausreicht, kann man diesen via Festplatte oder USB-Stick problemlos erweitern.

Folgendes Beispiel zeigt eine Möglichkeit anhand einer neuen vorformatierten SSD und eines Raspberry Pi 3 Modell B.

Festplatte einbinden

Hierzu wird die Festplatte über einen entsprechenden USB-Adapter an den Raspberry Pi angeschlossen und via

identifiziert. Die angeschlossene SSD wird im Beispiel unter /dev/sda vom System ausgemacht. Die Ausgabe sieht dann in etwa so aus:

Im Nachgang partitioniert man die Festplatte mit fdisk.

Mit

wird „add a new partition“ gewählt und mit

eine primäre Partition erstellt. Im Normalfall wird hier mit 

die Position (1) bestätigt und die Werte mit

auf die Festplatte geschrieben.

Das Partitionieren der SSD mit dem Linux-Dateisystem ext4 erledigt man im Anschluss über:

Nun wird die Festplatte dauerhaft in das System eingebunden. Dazu erstellt man ein Mountverzeichnis ssd unter /media.

Mit

wird nun die SSD gemountet.

Damit das Ganze auch einen Reboot überlebt, muss z.B. mit blkid die UUID der SSD ermittelt werden.

Ausgabe:

Die /etc/fstab wird im Anschluss um den entsprechenden Eintrag mit der UUID der SSD erweitert.

Jetzt kann das System zum Testen neu gestartet werden.

Die Festplatte sollte nun dauerhaft über /media/ssd erreichbar sein.

Im Nachgang beginnt der gefährliche Teil, mit dem Verschieben bzw. kopieren des Datenverzeichnisses der Nextcloud auf die SSD.

An dieser Stelle möchte ich darauf hinweisen, stets ein Backup anzufertigen, falls wirklich mal etwas schief geht!

Um das Datenverzeichnis einzubinden, steigt man in das Installationsverzeichnis der Nextcloud ab

und schaltet mit

den Wartungsmodus ein, um zu verhindern, dass während dieses Vorgangs Daten auf die Nextcloud geschrieben werden.

Datenverzeichnis kopieren

Dann wird das Datenverzeichnis einfach von der MicroSD auf die Festplatte kopiert.

Dieses bekommt dann die entsprechenden Rechte.

In der Konfigurationsdatei der Nextcloud wird nun über

der entsprechende Pfad zum Datenverzeichnis wie folgt geändert.

Nach einem erneuten Neustart des Webservers

und dem Abschalten des Wartungsmodus

sollte alles wie gewünscht laufen.

Hinweis

Das alte Datenverzeichnis /var/www/html/nextcloud/data ist noch vorhanden und kann sofern alles funktioniert im Anschluss gelöscht werden.

Check_MK und PHP7.2

0
ColossusCloud / Pixabay

Seit einiger Zeit verwende ich zum Monitoring meines vServers Check_MK. Die Version 1.5.0p11 ist derzeit noch nicht hundertprozentig kompatibel mit PHP7.2 (Siehe Grafik). Der betreffende Fehler kommt dabei aus der PDF-Komponente in PNP4Nagios. So kann aus den Diagrammen, wie es Check_MK vorsieht, keine Zusammenstellung als PDF ausgegeben werden.

Check_MK
RRD-Diagramme – Check_MK
Check_MK
Fehlermeldung unter Actions -> View PDF

The each() function is deprecated. This message will be suppressed on further calls
file [line]:

application/vendor/fpdf/fpdi.php [562]:

back

Um das Problem zu lösen, muss die fpdi.php wie folgt editiert werden:

Hierzu wird der Eintrag

mit

ersetzt. Nun kann die gewünschte PDF erzeugt werden.

Check_MK
PDF – PNP4Nagios

Viel Spaß!

PHP Error in Nextcloud 15

1
Tumisu / Pixabay

Dieser Fehler hatte sich kürzlich in meine Nextcloud 15 eingeschlichen.

PHP Error
PHP Error in Nextcloud 15

You are using a fallback implementation of the intl extension. Installing the native one is highly recommended instead. at /var/www/html/nextcloud/3rdparty/patchwork/utf8/src/Patchwork/Utf8/Bootup/intl.php#18

Durch die Installation des Pakets php-intl und dem Neustart des Webservers konnte das Problem aber schnell behoben werden.

phpMyAdmin 4.6.6 verträgt sich nicht mit PHP7.2

2
lmonk72 / Pixabay

Nachdem mein Debian Stretch auf PHP7.2 umgestellt wurde, habe ich bemerkt, dass phpMyAdmin 4.6.6 Probleme mit der neueren Version hat. 

Die Tabellen wiesen folgenden Fehler auf:

phpMyAdmin
phpMyAdmin – Fehlermeldung

Um phpMyAdmin wieder zum Arbeiten zu überreden, editiert man die Datei /usr/share/phpmyadmin/libraries/sql.lib.php wie folgt:

Man sucht die Zeile 

und bearbeitet sie entsprechend.

Nach dem Neustart des Webservers sollte nun alles wieder korrekt laufen.

phpMyAdmin
phpMyAdmin – Fehler beseitigt

Viel Spaß!

Nachtrag

Ein weiteres Problem wurde erst nach der Auswahl von „Exportieren“ oder „Importieren“ sichtbar.

phpMyAdmin
phpMyAdmin – Fehlermeldung „Exportieren“

Hierzu wird mit

die Zeile

durch

ersetzt und der Webserver mit

nochmals neu gestartet.

Fehlermeldungen in Nextcloud 15

4
geralt / Pixabay

Mit der neuen stabilen Version Nextcloud 15 kommen wieder einige Korrekturen am System auf den Cloud-Hoster zu. Folgende Fehlermeldungen wurden mir nach dem Upgrade angezeigt:

In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen wird, wurden diese nicht automatisch erzeugt. Durch das Ausführen von “occ db:add-missing-indices” können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.

  • Fehlender Index “owner_index” in der Tabelle “oc_share”.
  • Fehlender Index “initiator_index” in der Tabelle “oc_share”.

Dieser Installation fehlen einige empfholene PHP-Module. Für bessere Leistung und bessere Kompatibilität wird dringend empfohlen, diese zu installieren.

  • imagick

Bei einigen Spalten in der Datenbank fehlt eine Konvertierung in big int. Aufgrund der Tatsache, dass das Ändern von Spaltentypen bei großen Tabellen einige Zeit dauern kann, wurden sie nicht automatisch geändert. Durch Ausführen von “occ db: convert-filecache-bigint” können diese ausstehenden Änderungen manuell übernommen werden. Diese Operation muss ausgeführt werden, während die Instanz offline ist. Weitere Einzelheiten finden Sie auf der zugehörigen Dokumentationsseite 1.

  • filecache.mtime
  • filecache.storage_mtime

Die Lösung

Das erste Problem konnte durch eine Korrektur der Datenbank mit 

gelöst werden. Die dritte Fehlermeldung bedingte einen weiteren Eingriff in die Datenbank der Nextcloud, welche mit

auch beseitigt werden konnte. Durch das installieren des Paketes php-imagick mit

verschwand auch die zweite ausgegebene Fehlermeldung.

Nextcloud 15 – Alle Überprüfungen bestanden

Hinweis

Alle Überprüfungen werden in der Nextcloud nur bestanden, wenn auch eine PHP-Version >7.0 aktiviert ist.

Frohes Fest!

0
Couleur / Pixabay

Ich wünsche allen Besuchern des Blogs intux.de ein frohes und besinnliches Weihnachtsfest sowie einen guten Rutsch ins neue Jahr 2019.