Nextcloud mit der Konsole aktualisieren

Wenn man die Möglichkeit hat seine eigene Nextcloudinstance zu aktualisieren, ist es mehr zu empfehlen dies über das CommandLineInterface zu machen kurz CLI.
Was wichtig ist, vorher alle Apps zu aktualisieren. Auch über das CLI und anschließend das NC-Update durchführen. Im Grunde ist das nur jeweils eine Zeile die man eingeben muss.

Alle Apps aktualisieren:

sudo -u www-data php /var/www/nextcloud/occ app:update --all

Nextcloud aktualisieren:

sudo -u www-data php /var/www/nextcloud/updater/updater.phar

Die erste Frage beantwortest du mit yes, die zweite mit yes und die dritte mit no.

hier hab ich den update-prozess nochmal ausführlicher beschrieben.

Nextcloud Versionsupgrade von NC27 auf NC28 via Kommandozeile

Der Vorteil eines Upgrades bei Nextcloud via CLI (Kommandozeile) ist, das es keine Zeitbeschränkung in einzelnen Prozessschritten, gibt wie bei den Updates und Upgrade über die Weboberfläche der Fall ist. Dort ist je nach PHP-Konfiguration ein Prozess in der Ausführung auf max. 60 Sek. beschränkt, dauert er länger bricht der Prozess mittendrin ab. Bei Kleinen- oder Einzelinstanzen ist das nicht so oft der Fall, aber bei Mehrbenutzerinstanzen, kann das Upgrade schon mal einige Minuten dauern. Da ist es wirklich ratsam das Versionsupdate egal ob Minor- (V27.1 auf V27.2)oder MajorUpgrade (V27.2 auf 28.0) via CLI zu machen. Man ruft die Datei updater.phar auf.

bob@linux: sudo -u www-data php /var/www/nextcloud/updater/updater.phar
Nextcloud Updater – version: v27.1.0rc3-15-gfa7af53

Current version is 27.1.5.

Update to Nextcloud 28.0.1 available. (channel: „stable“)
Following file will be downloaded automatically: https://download.nextcloud.com/server/releases/nextcloud-28.0.1.zip
Open changelog ↗ „Nextcloud Versionsupgrade von NC27 auf NC28 via Kommandozeile“ weiterlesen

OpenWRT oder Freifunk via CLI upgraden

Wenn auf dem Router keine Oberfläche (Luci) Installiert ist muss man via Kommandozeile das Update einspielen.

Schritt 1: Kopieren des Images auf das Gerät

scp Quelle Ziel

Das Sysupgrade-Image auf den Router kopieren am besten in das /tmp-Verzeichnis. Das wird beim runterfahren immer gelöscht.

scp -r sysupgrade.bin root@192.168.1.1:/tmp

Wenn diese Fehlermeldung kommt.
ash: /usr/libexec/sftp-server: not found
scp: Connection closed

gibt es eine Lösung. Wir nutzen zusätzlich die Option -O. Mit der Option -O (großes Oh) funktionier der Befehl. Das -O steht für Old-Modus. In neueren OpenWRT-Systemen gibt es kein SCP mehr sondern es muss SFTP verwendet werden. (getestet bei OpenWRT 22.03)

scp -r -O sysupgrade.bin root@192.168.1.1:/tmp

Schritt 2: Anmelden auf den Router.

ssh root@192.168.1.1

Schritt 3: Sysupgrade auf dem Gerät ausführen

sysupgrade /tmp/sysupgrade.bin

Standartmäßig bleiben Configeinstellungen Erhalten.
Beim nutzen der Option -n werden Configdatein überschrieben.

Das ganze dauert etwa 5 Minuten. Die Session wird geschlossen. Der Router liest automatisch die Dateien vom /tmp ein und richtet langsam OpenWRT wieder ein.

Schritt 4: Einrichten

Ihr könnt nach ca. 5min, via Browser entweder 192.168.1.1 bei reinem OpenWRT, oder bei Freifunk mit http://frei.funk testen ob alles geklappt hat.

Suchen ersetzen von mehreren Dateien mit sed

sed -i ’s/suchmuster/ersetzung/g‘ AnzuwendeDatei

sed -i 's/AUtobahn/Autobahn/g' straßennamen.html

Suchen und Ersetzen mit sed auf mehre Dateien Anwenden

Mit dem „*“ wird sed auf mehre Dateien angewendet.

sed -i 's/AUtobahn/Autobahn/g' *.html

Hinweis

Sind Sonderzeichen, wie Leerzeichen, Punkt . , Schrägstrich / etc., im Such- oder Ersetzungsmuster dann ist vor das Sonderzeichen eine sogenannte Escapesequenz (Escapezeichen) zu setzen, das ist in der Regel das Backslash also der Schrägstrich nach hinten „\“. Direkt nach dem \ könnt ihr dann das Sonderzeichen einfügen so z.B.
sed -i 's/AUtobahn/Auto\ und\ Bahn/g' *.html
Das Leerzeichen wurde hier mit Escapesequenz eingefügt.

Upgrade RaspberryPi

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libc6-dev : Beschädigt: libgcc-8-dev (< 8.4.0-2~) aber 8.3.0-6+rpi1 soll installiert werden
E: Fehler: Unterbrechungen durch pkgProblemResolver::Resolve hervorgerufen; dies könnte durch zurückgehaltene Pakete verursacht worden sein.

Debian 11 auf Raspberry.

pi@raspberry ~ $ sudo apt-get update
Holen:1 http://mirrordirector.raspbian.org/raspbian bullseye InRelease [15,0 kB]
Holen:2 http://archive.raspberrypi.org/debian bullseye InRelease [23,5 kB]
„Upgrade RaspberryPi“ weiterlesen

tmux session neu und umbenennen.

Hat man mehrere tmux-sessions am laufen ist es hilfreich einzelne Session mit sprechenden Namen zu versehen. Hier zeigen wir euch wie es gehen kann.

Eine neue tmux session mit einer selbstgewählen Bezeichnung erstellen

bob@linuxrechner ~: $ tmux new -s eselmuxx

Vorhandene tmux-session umbenennen

Dazu gibt es zwei Wege. Einen Kurzen und einen Langen.

Kurz / die aktuelle Session umbenennen:

"ctrl+b" + $
Einfach mit der DEL taste den alten löschen und neu schreiben.

Lang / bestimmte Session umbenennen:

"ctrl+b" + :

nach dem „:“ rename-session -t eselmuxx eselmuh eingeben.

Die o.g. Anleitung basiert auf
https://superuser.com/questions/428016/how-do-i-rename-a-session-in-tmux

Nextcloud und db:convert-filecache-bigint

Es kommt vor das Nextcloud eine Warnung ausgibt das einige Spalten in der Datenbank besser mit BigInterger laufen als nur mit Integer. Wie du die Warnung bzw. den Bug beheben kannst zeigen wir dir hier.

1. Melde dich via ssh auf deinen Server an.

2. aktivere den Maintenance-Mode (Wartungsmodus)

Es ist sehr dringend angeraten das du in den Wartungsmodus wechselt. Ohne vorher in den Wartungsmodus gegangen zu sein, ist die Chance sehr hoch, dass du dir deine Datenbank und damit auch deine Nextcloud komplett kaputt machst. Gib dazu folgendes ein:
„Nextcloud und db:convert-filecache-bigint“ weiterlesen

Jahresarchiv anlegen mit when

„When“ ist ein sehr simpler Kommandozeilenterminkalender. Hier zeigen wir euch wie man ein Archiv verganger Termine anlegen kann.

Ihr nutzt when um Termine zu merken? Über die Zeit sammeln sich zahlreiche Einträge in der Datei an. Löschen wollt ihr sie nicht, aber ihr wollt sie irgendwie sinnvoll speichern und archivieren. Wie das gehen kann soll das folgende Tutorial zeigen.

Schritt 1

Die nötigen Dateien sollten direkt in deinem Homeverzeichnis sein. lasse sie dir anzeigen.

lass dir alle vorhanden Datein mit ls anzeigen
ls .when/

Schritt 2

Da alle Einträge mit einer Jahreszahl beginnen müssen macht es Sinn danach zu Suchen und zu grepen.
So kann man ein Archiv mit allen Einträgen erstellen die einen Termin aus dem Jahr 2020 darstellen.

### Jahres Archiv
# Jahres Archiv anlegen mit:
touch 2020 && echo | grep "2020" calendar > 2020

Die obige Zeile besagt: Erstelle eine Datei Namens 2020, anschließend lasse dir alle Zeilen, aus der Datei calendar anzeigen, in denen 2020 vorkommt und speicher die Ausgabe die die gerade eben erstellte Datei 2020 ab.


Link zur Homepage:
https://www.lightandmatter.com/when/when.html

GPG Key verlängern

Dieses kurze Tutorial zeigt wie ihr mit der Kommandokonsole euren GPG-Key verlängern, bzw das Ablaufdatum verlängern könnt. Haupstschlüssel und Unterschlüssel.

bob@linux ~: $ gpg --edit-key 4C7439D6D49C603FA6BCB46ABFBA2C6413A5B723
gpg (GnuPG) 2.2.12; Copyright (C) 2018 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Geheimer Schlüssel ist vorhanden. „GPG Key verlängern“ weiterlesen