Wenn Windows 10 installiert ist, kann man auch beim Klicken auf "Neustarten" die Umschalt- bzw. Shift-Taste gedrückt halten und dann in dem Menü für den erweiterten Start unter Problembehandlung > Erweiterte Optionen > UEFI-Firmwareeinstellungen auswählen.
Posts by Tim
-
-
Beim Upgrade des Serverbetriebssystems meiner listmonk Installation wurde ich auf die veraltete PostgreSQL-Version 13 aufmerksam gemacht. Ein Upgrade auf die Version 15 ist offensichtlich erforderlich.
Lösung: Upgrade PostgreSQL von Version 13 auf 15 auf Debian
Nach dem Upgrade von Debian einfach wieder per SSH auf den Debain-Server verbinden.
- Neue PostgreSQL-Pakete installieren mit apt install postgresql (Es sollten nun mindestens postgresql-15 und postgresql-client-15 automatisch installiert werden.)
- Neue PostgreSQL Installation (Version 15) leeren mit pg_dropcluster --stop 15 main
- Upgrade der PostgreSQL Installation von Version 13 auf 15 mit pg_upgradecluster -v 15 13 main
- Alte PostgreSQL-Pakete deinstallieren mit apt purge postgresql-13 postgresql-client-13
- Server neu starten mit reboot
Quellen:
-
- Die Anwendung listmonk beenden mit systemctl stop listmonk
- Benutzer auf listmonk wechseln mit su listmonk
- In das Home-Verzeichnis wechseln mit cd #
- Ein Backup der Datenbank erstellen mit pg_dump listmonk > DB-Backups/2024-12-08.sql
- Das Update herunterladen mit wget https://github.com/knadh/listmonk/releases/download/v4.1.0/listmonk_4.1.0_linux_amd64.tar.gz (Neuste Veröffentlichung von listmonk auf GitHub suchen.)
- Das Archiv entpacken mit tar -xf listmonk_4.1.0_linux_amd64.tar.gz
- Nicht benötigte Dateien löschen mit rm LICENSE README.md listmonk_4.1.0_linux_amd64.tar.gz
- Das Upgrade der Datenbank durchführen mit ./listmonk --upgrade
- Benutzer auf root wechseln mit exit
- Den vServer neu starten mit reboot now
-
Damit im Proxmox VE der SSH Log-in bei Container automatisch passiert und man nicht immer Benutzer/Passwort eingeben muss, hilft Folgendes.
Befehl zum Bearbeiten der container-getty Config-Datei:
Den nachfolgenden Inhalt OBEN in der Config-Datei ergänzen:
Bash[Service] ExecStart= ExecStart=-/sbin/agetty --autologin root --noclear --keep-baud tty%I 115200,38400,9600 $TERMEs ist wirklich wichtig, dass der Inhalt wie folgt eingefügt wird, sonst kommt die Fehlermeldung systemctl edit failed (canceled: temporary file is empty):
Quellen:
-
-
Beispielsweise für einen Minecraft-Server wird eine aktuelle Version von Oracle Java Runtime benötigt. Mit dieser Anleitung kann man immer die aktuellste Version installieren.
Schritt 1 - Java Paket herunterladen
Auf der Downloadseite von Oracle kann das neuste Java-Paket heruntergeladen werden: https://www.oracle.com/de/java/technologies/downloads/
Hier muss der Downloadlink (bspw. https://download.oracle.com/java/22/latest…nux-x64_bin.deb) der aktuellsten Version für x64 Debian kopiert werden.
Schritt 2 - Java-Paket herunterladen
Schritt 3 - Java-Paket installieren
Schritt 4 - Erfolgreiche Installation überprüfen
und
Als Ergebnis sollten die neusten Versionen nun angezeigt werden:
Bashroot@MinecraftServer:~# java --version java 22.0.2 2024-07-16 Java(TM) SE Runtime Environment (build 22.0.2+9-70) Java HotSpot(TM) 64-Bit Server VM (build 22.0.2+9-70, mixed mode, sharing) root@MinecraftServer:~# javac --version javac 22.0.2Fertig!

Weitere Schritte könnten sein:
- Deinstallation von alten - nicht mehr benötigten - Java-Paketen
- Wechsel der standardmäßig verwendeten Java-Version, falls mehrere installiert sind
-
Wenn der HP-Support die spezielle Datei nun nicht mehr erstellt und herausgibt, wird es wohl leider keine Möglichkeit mehr geben, um das Passwort zu entfernen bzw. zurückzusetzen.
Das ist ärgerlich - vielleicht lohnt es sich ein paar Tagen, nochmals beim HP-Support anzurufen und es einfach erneut zu probieren.
Aber vielen Dank für den Erfahrungsbericht, vielleicht findet sich aber noch ein aufmerksamer Leser, der diese Erfahrung bestätigen kann oder bestenfalls jemand, der beim HP-Support erfolgreich war?
-
Die Profi-Software Autopano Giga vom Hersteller Kolor ist nun kostenlos erhältlich. Mit dieser Anwendung können atemberaubende (360°) Panoramabilder aus vielen Einzelbildern generiert, genauer gesagt zusammengefügt werden. Die Firma Kolor hat 2018 seine Pforten geschlossen und in diesem Zuge ein großzügiges Geschenk hinterlassen.
Downloads
Windows (7, 8, 10, 11)
AutopanoGiga_x64_442_2018-09-10.exe
macOS
AutopanoGiga_Mac_442_2018-09-10.dmg
Linux (Debian und Ubuntu)
AutopanoGiga_Linux64_442_2018-09-10.deb
Linux (alle weiteren Distributionen)
AutopanoGiga_Linux64_442_2018-09-10.tar.xz
Lizenzcode zur Freischaltung der Vollversion
Beim ersten Start kann die Software unter Verwendung der nachfolgenden Angaben kostenfrei registriert werden, sodass die Vollversion dann ohne Einschränkungen und ohne Wasserzeichen genutzt werden kann.
User: freecopy@kolor.com Registration code: KAPG7-K3A9X-IZJHX-FIIT7-C5IM8-MQF2N Das wars
Jetzt kann die Software vollumfänglich genutzt werden - Viel Spaß! 
-
Die App bzw. Plattform HALBZEIT.app bietet die Möglichkeit eigene Tippspiele mit Freunden oder auch für Firmen, wie bspw. von WÜRTH, anzubieten. Es ist eine native App für iOS und Android vorhanden. Außerdem ist die Weboberfläche sehr modern und ansprechend gestaltet. Der Funktionsumfang ist für diesen kostenlosen Service gewaltig. Leider wird die Anwendung ihren Betrieb im Juni 2024 für immer beenden.
Entwickler und Betreiber: coodoo GmbH
Die coodoo GmbH gegründet als UG von Markus Kühle ist Entwickler und Betreiber der App. Schwerpunkt der Firma ist die App-/Anwendungsentwicklung, insbesondere mit Flutter. Aus der nachfolgenden Visualisierung von NORTH DATA kann für das Geschäftsjahr 2022 ein Verlust i.H.v. 95 TEUR abgelesen werden. Eventuell ist auch dies ein Grund für das Ende von HALBZEIT.app.
Blogeintrag zum Ende von HALBZEIT.app
Am 28. April 2024 veröffentlichte Markus Kühle den Blogeintrag "Wir hören auf 😢 und möchten Danke sagen!":
Nach über zwölf aufregenden Jahren haben wir uns entschieden unsere Plattform Halbzeit.app zum Ende des Monats Juni abzuschalten.
Fazit
Es ist ein denkbar unglücklich gewählter Zeitpunkt ...
Pünktlich zur Heim-EM 2024 wird die App abgeschaltet, obwohl auf der Webseite noch mit der EM 2024 geworben wird. Es ist wirklich sehr schade! Diese App hat viel Potenzial und kann ggf. auch mit einem Abomodell vor dem Abgrund gerettet werden - eigentlich habe ich da noch etwas Hoffnung. -
Eine neue bzw. aktualisierte Anleitung für Counter Strike 2 ist hier verfügbar: TFTA.de - Wo kann ich meine Counter-Strike 2 Statistiken sehen?
-
Du möchtest gerne die K/D oder andere Statistiken aus dem Spiel Counter-Strike 2 von dir oder deinen Freunden sehen? Alles, was du dazu brauchst, ist die Seite csstats.gg. Hier muss die API-Schnittstelle jedoch noch mit deinem Steam Account verknüpft werden und so geht es...
1. Schritt: Account auf csstats.gg/de erstellen
2. Schritt: Account mit Steam verknüpfen
3. Schritt: Token von Steam kopieren für automatisches Match-Tracking einrichten
Auf der Unterseite csstats.gg/de/user musst du zwei Token von Steam einfügen, diese findet man bei Steam auf dieser Seite.
Es wird dir dann dort ein Authentication Code (bspw. XXXX-XXXXX-XXXX) und ein recently completed match token (bspw. CSGO-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX) angezeigt.
4. Schritt: Token auf csstats.gg/de/user einsetzen
(5. Schritt: Share-Link aus Counter Strike 2 vom letzten Match kopieren)
Damit dir deine Stats sofort angezeigt werden, kannst du aus Counter Strike 2 den Tielen/Share-Link von deinem letzten Match kopieren und in die Suchleiste auf csstats.gg einfügen. Den Link findest du, wenn du ingame, oben links auf das TV Symbol, also Spiele und Turniere ansehen, klickst und dann beim letzten Match unten rechts auf Spieleaustausch-Code kopieren klickst. Dieser Code beginnt mit steam://rungame/ und kann einfach auf csstats.gg in die Suchleiste eingefügt werden.
Fertig... viel Spaß
-
Beim Versuch eine VM bzw. einen Container von einem Proxmox-Server zu einem anderen zu migrieren bin ich auf den nachfolgenden Fehler gestoßen:
BashERROR: storage migration for 'local-zfs:vm-104-disk-0' to storage 'local-zfs' failed - zfs error: cannot create snapshot 'rpool/data/vm-104-disk-0@__migration__': dataset already existsOffensichtlich ist hier bereits eine Datei, die vermutlich aufgrund eines nicht ordnungsgemäß abgeschlossenen (Backup-)Vorgangs im Weg zu sein schient. Mit dem nachfolgenden Befehl konnte ich das Problem beseitigen:
Hier muss selbstverständlich der hintere Teil nach zfs destroy mit der Zeichenkette aus der Fehlermeldung angepasst werden.
-
Problem
Selbst die hier genutzte Forensoftware von WoltLab verweigerte das Update, da zuerst MariaDB aktualisiert werden soll.
Quote from Aktualisierung auf WoltLab Suite 6.0Die folgenden Probleme verhindern aktuell eine Aktualisierung:
- Inkompatible Datenbank-Version
Die verwendete Datenbank MariaDB 10.3.38 ist zu alt, es wird mindestens die Version 10.5.15 benötigt, alternativ MySQL 8.0.30+.
Lösung
MariaDB kann neuerdings sogar automatisch über Plesk aus dem Browser heraus aktualisiert werden. Die Funktion ist noch in der Beta und muss er durch eine kleine Änderung der panel.ini freigeschaltet werden.
- Verbindung zum Plesk-Server via SSH herstellen
- panel.ini mit dem Befehl plesk conf panel.ini öffnen. (mehr Infos dazu)
- Den Cursor ans Ende nach dem letzten Zeichen in der Datei bewegen.
- Mit dem Befehl :i in den Einfügemodus wechseln
- Die zwei nachfolgenden Zeilen ergänzen.
- Mit dem Befehl :w speichern
- Mit dem Befehl :q den Editor verlassen
- In Plesk ist das Update von MariaDB nun möglich.
- Gehe zu Tools & Einstellungen und dort auf Datenbankserver.
- In der Spalte Version bei dem lokalen MariaDB-Server ist jetzt ein Update möglich, sofern verfügbar. (mehr Infos dazu)
- Inkompatible Datenbank-Version
-
Durch Eingabe des SSH Befehls hostname kann die aktuelle Domain, die im System als Hostname hinterlegt angesehen werden. Beispielsweise kommt bei einem der günstigsten V-Server von Strato hier eine zufällige Zeichenkette als Standard: 5c0094e7-6df5-44dd-92b0-4ab388a80168. Zur Änderung auf einen eigenen Domainnamen kann wie folgt vorgegangen werden.
Schritt 1/3: „set-hostname“
Schritt 2/3: Datei „hosts“ anpassen
Im nächsten Schritt sollte noch die Datei /etc/hosts angepasst werden. Beispielsweise kann dazu der Befehl nano /etc/hosts oder vi /etc/hosts genutzt werden.
Schritt 3/3: Neustart
Zum Schluss sollte ein Neustart mit dem Befehl reboot erfolgen.
Verifikation der erfolgreichen Änderung
Zur Kontrolle kann der nun geänderte Hostname einerseits wieder mit dem Befehl hostname oder andererseits mit dem ausführlichen Befehl hostnamectl angezeigt werden.
Bash
Display Moreroot@beispiel:~# hostnamectl Static hostname: beispiel.domain.de Icon name: computer-vm Chassis: vm 🖴 Machine ID: 8f940dd0a5814f6f95b6c5202a9e7539 Boot ID: 58793400d34a49468bee708d762811f4 Virtualization: microsoft Operating System: Debian GNU/Linux 12 (bookworm) Kernel: Linux 6.1.0-16-cloud-amd64 Architecture: x86-64 Hardware Vendor: QEMU Hardware Model: Standard PC _i440FX + PIIX, 1996_ Firmware Version: 1.14.0-2 -
-
Der Standfuß des Telekom Speedport Smart 4 Routers muss für die Montage in einem Standard Multimediaverteiler (bspw. von hager) demontiert werden.
- Die Gummiabdeckung muss an der im nachfolgenden Bild markierten Stelle kurzzeitig entfernt werden.
- Dort muss jeweils eine kleine Torx-Schraube entfernt werden.
- Anschließend lässt sich der Standfuß ganz einfach abnehmen.
-
Bei einem meiner Proxmox VE Hosts habe ich aus einem ZFS RAID0 (stripe, also mehr Speicher) ein ZFS RAID1 (mirror, mehr Sicherheit) gemacht. Hier die notwendigien Schritte dazu:
1. Überblick verschaffen
Bashroot@brix22:~# zpool status pool: rpool state: ONLINE config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 nvme-eui.00000000000000008ce38e03006ad3b3-part3 ONLINE 0 0 0 ata-SanDisk_SDSSDH3_1T02_2012AB448604-part3 ONLINE 0 0 0 errors: No known data errors2. Einen Datenträger (hier SanDisk SSD) aus dem rpool (RAID0, stripe) entfernen
3. Diesen Datenträger wieder dem rpool als mirror für RAID1 hinzufügen
Bashroot@brix22:~# zpool attach rpool nvme-eui.00000000000000008ce38e03006ad3b3-part3 ata-SanDisk_SDSSDH3_1T02_2012AB448604-part34. Fortschritt prüfen
Bash
Display Moreroot@brix22:~# zpool status pool: rpool state: ONLINE status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. scan: resilver in progress since Mon Mar 6 13:59:46 2023 1.71G scanned at 292M/s, 736M issued at 123M/s, 1.71G total 751M resilvered, 42.03% done, 00:00:08 to go remove: Removal of vdev 1 copied 610M in 0h0m, completed on Mon Mar 6 13:58:04 2023 20.4K memory used for removed device mappings config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 nvme-eui.00000000000000008ce38e03006ad3b3-part3 ONLINE 0 0 0 ata-SanDisk_SDSSDH3_1T02_2012AB448604-part3 ONLINE 0 0 0 (resilvering) errors: No known data errors5. Prozess „resilver“ abgeschlossen
Bash
Display Moreroot@brix22:~# zpool status pool: rpool state: ONLINE scan: resilvered 1.76G in 00:00:12 with 0 errors on Mon Mar 6 13:59:58 2023 remove: Removal of vdev 1 copied 610M in 0h0m, completed on Mon Mar 6 13:58:04 2023 20.4K memory used for removed device mappings config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 nvme-eui.00000000000000008ce38e03006ad3b3-part3 ONLINE 0 0 0 ata-SanDisk_SDSSDH3_1T02_2012AB448604-part3 ONLINE 0 0 0 errors: No known data errorsNun ist der rpool ein mirror, bestehend aus den zwei Datenträgern.

-
Die Einstellungen bzw. Werte des BIOS/UEFI kann man auch ohne Bildschirm ganz einfach auf Werkseinstellungen zurücksetzen.
- Minisforum-PC ausschalten
- Reset-Taste am Minisforum-PC mit bspw. einer Büroklammer für 30 Sekunden drücken
- Die BIOS-Einstellungen wurden nun auf die Standardwerte zurückgesetzt und dabei wird die iGPU auch wieder aktiviert.
-
Problem
Während eines Anrufes bzw. Telefonates kann nicht auf das Internet bzw. mobile Daten zugegriffen werden.
Lösung
In den Android-Einstellungen muss eine Änderung vorgenommen werden.
- Gehe zu den Einstellungen.
- Wähle "Mobiles Netzwerk" und dann "Erweiterte Einstellungen".
- Aktiviere die Option "Während eines Anrufs mobile Daten nutzen".
- Smartphone neu starten
Testen, ob es nun funktioniert:
- WLAN deaktivieren
- mobile Daten aktivieren
- Eine beliebige Rufnummer anrufen, bspw. 040 428990 (autom. Zeitansage Hamburg).
- Während des Anrufes eine beliebige Internetseite aufrufen, bspw. https://tfta.de/
-
C
Display More// // Variablen deklarieren und initialisieren // char variablenname[21]; // Zeichenkette (z.B.: Abcdefg) 21 Gibt die Länge an, also 20 Zeichen! char buchstabe = 'a'; char buchstabe = '\0'; // (\0Oktalwert) char buchstabe = '\x'; // (\0Hexwert) int integer1 = 0; // Ganze Zahlen positiv und negativ und weißt 0 zu. unsigned integer2 = 0; // Ganze Zahlen nur positive Werte und weißt 0 zu. float zahl1; // 32 Bit Genauigkeit 6-7 Ziffern Konstanten FLT_MIN / FLT_MAX n float.h Speichert Vorzeichen, Mantisse und Exponetn, auch Kommazahlen! double zahl2; // 64 Bit Genauigkeit 15-16 Ziffern Konstanten DBL_MIN / DBL_MAX n float.h long double zahl3; // // // Funktionen // printf("Hallo Welt\n"); // Gibt Text auf der Konsole aus. printf("Wert: %d", integervariable); // Gibt den Text und den Wert aus der Variablen auf der Konsole aus. printf("Wert: %f7.3f\n", floatvariable); // Formatierte Ausgabe (z.B.: "Wert: 2345,123") gets_s(variablenname, 21); // Liest Benutzereingabe ein und speichert in Variable mir der Länge von 20 Zeichen! sscanf_s(zwischenspeichervarable, "%d",&speichervariable); // Durchsucht die Zwischenspeichervariable nach dezimalen Zahlen und speichert diese in der Speichervariablen. erflogreich = sscan_f(zwischenspeichervarable, "%d",&speichervariable); // erfolgreich anzahl der erfolgreich gescannten werte... if (integer1 == 1) // Wenn (Bedingung) erfüllt, dann "Ja!", wen nicht, dann "Nein!" { printf("Ja!"); } else { printf("Nein!"); } while (exponent > 0) // Solage wiederholen bis Bedingung true wird. { exponent = exponent -1; printf("Neue Zeile... \n"); } // ternäre Operator (if/else Anweisung in Kurzform) variable = variable == 1 ? printf("true") : printf("false"); // fußgesteurerte Schleife do { printf("Weiter (j/n)"); gets_s(eingabe,2); scanf_s(eingabe, "%c", &weiter); } while (weiter != 'n'); // Endlosschleife mit break unterbrechen while (1) { printf("Hallo"); if (varibale == 1) break; printf("Welt!"); } #include <math.h> var_logarithmus = log(13.3); // Natürlicher Logarithmus von 13,3 // // Eigene Funktionen // double max(double zahl1, double zahl2); // Nach Include einfügen /* Funktionsname: max Maximalen Wert ermitteln. * * Eingabe: zahl1, zahl2 * Ausgabe: max(4.0,5.0); */ double max(double zahl1, double zahl2) { return (zahl1 > zahl2) ? zahl1 : zahl2; } double time90PercentDecay(double halftime); // Nach Include einfügen /* Funktionsname: Halbwertszeit: Wie lange dauert es bei einer Hallbwertszeit bis nur noch 90% vorhanden ist? * * Eingabe: halftime * Ausgabe: time90PercentDecay(); */ double time90PercentDecay(double halftime) { return log(10.0)/log(2.0) * halftime; }