Ich schreibe den Artikel nur, weil mich das Thema knapp 2 Wochen verfolgt hat und ich im Internet einfach keine Lösung finden konnte …
Zum Hintergrund: Im Zuge einer voll-Automatisierung mit Puppet bin ich dabei alle Server mit Puppet und Debian 11 neu aufzubauen.
Warum zum Teufel, bekommt man bei einer FRISCHEN Installation von phpmyadmin 5.1.3 (neueste zum Zeitpunkt des Artikels) und einer FRISCHEN Installation von MariaDB einen „Token mismatch“? Anmeldung klappt 1A aber benutzbar ist die Installation nicht …
Ich habe „tolle“ Tipps gefunden wie:
Festplatte voll
Cookies löschen (okay lass ich durchgehen)
session.save_path nach /tmp legen (Stand 2009!)
von Cookie-Auth auf http-Auth umzustellen – das hatte ich von Anfang an gemacht
Ihr werdet lachen – dass war es alles nicht! Dass Problem sitzt – zumindest bei mir – viel tiefer in der Infrastruktur! In meinem Fall war es der Apache-Reverse Proxy! SSL wird hier terminiert, dahinter wird http gesprochen…
Es gibt 2 Lösungsmöglichkeiten:
1.) Die Elegantere: Im vHost hart mitgeben, dass https benutzt wird RequestHeader set X-Forwarded-Proto „https“
2.) PmaAbsoluteUri in der config.inc.php von phpMyAdmin deklarieren $cfg[‚PmaAbsoluteUri‘] = ‚https://www.ichalsroot.de:2000/phpmyadmin‘;
Im Zuge des Lockdowns hat sich mein Neffe (10) eine „neue“ WiiU zugelegt. Klar da musste ich meine alte Wii einmotten und auch auf die WiiU updaten.
Aber natürlich möchte ich meine alten – liebgewonnenen – Wii-Spiele ebenfalls weiter nutzen. Diese hatte ich schon vor Jahren digitalisiert und im wbfs-Format auf einer USB-Platte betrieben…
Daher war ein wenig Bastelarbeit notwendig. Eine perfekte Konstellation konnte ich zwar nicht finden aber eine brauchbare!
Rechtliche Hinweise
Ich schreibe hier explizit KEINE Anleitung für Raupkopierer! Anfragen wie „wo bekomme ich Wii-Spiele zum downloaden“ werden nicht toleriert und umgehend gelöscht.
Die Anleitung bezieht sich auf die Virtualisierung seiner Spielesammlung und der optimalen Nutzung (die 90er haben angerufen, sie wollen ihre runden Speichermedien zurück)
Anleitungen
Es gibt etliche Anleitungen im Netz, diese hier fand ich persönlich Klasse: https://wiiu.hacks.guide/
Grundbegriffe
Begriff
Erklärung
vWii
virtueller Wii Modus, im Grunde die alte Wii-Ansicht aber virtualisiert
CFW
Custom Firmware, Details siehe unten
bricken
Zu Hochdeutsch „Deine WiiU ist ein Briefbeschwerer“ weil sie nicht mehr startet.
NAND
Interner Speicher der WiiU
WiiVC
Wii-Virtual-Console-Titel, oder anders gesagt: „Wii-Spiele werden als WiiU-Spiele erkannt“, zumindest erkennt die WiiU den Unterschied nicht. Werden im WiiU-Menu gelistet
Homebrew
Ich übersetze das schlicht mit „App“, also Anwendungen für die WiiU/vWii
Eigentlich ist Homebrew ist ein Paketmanager, ähnlich wie apt/yum/zypper, und die Anwendungen haben nur Homebrew vorangestellt 😉
CFW Übersicht
Es gibt eine ganze Reihe an CFW, hier hat man die freie Auswahl. Ich versuche die Vor- und Nachteile zusammenzuschreiben, verweise aber darauf das ich selbst eher Laie in dem Gebiet bin. Ich dokumentiere hier meine persönliche Erfahrung!
Eine sehr schöne Übersicht findet man hier: https://wiiu.hacks.guide/#/cfw-choice
Für mich die „Einsteiger“-CFW, da diese sehr unkompliziert, ohne große Vorkenntnisse und kostenfrei „getestet“ werden kann. Für den regelmäßigen Einsatz empfehle ich aber eher Haxchi.
Schritte (bei jedem WiiU-Neustart!): 1.) Webseite aufrufen über den Wii-Browser (WiiU hängt sich manchmal auf, HardReset notwenig) 2.) im Homebrew Channel Mocha auswählen
Pro: – kostenlos – keine Änderung an der WiiU durch die CFW Contra: – WiiU hängt sich beim starten gelegentlich auf – bis die CFW geladen ist dauert es ~2min mit viel Klickerei – Homebrew Channel Launcher startet nicht (zumindest bei mir, mit haxchi kein Problem)
Meine Empfehlung! Setzt aber ein original gekauftes Spiel aus dem eShop voraus (Siehe Liste auf Herstellerseite). Über eine Bug der Emulation dieses Spiels wird die CFW gestartet.
Pro: – wenig Fehleranfällig – kann direkt über einen eigenen Launcher aus dem WiiU-Menu gestartet werden – Leicht zu entfernen (Spiel löschen) Contra – Muss bei jedem Laden der WiiU-Oberfläche erneut ausgeführt werden (gilt im vWii Modus und bei „emulierten“ Wii-Spielen ) – Das Spiel muss installiert bleiben (vorzugsweise auf dem internen Speicher der WiiU)
Setzt – nach meinem Kenntnisstand – eine CFW für die WiiU voraus. Bei mir im Einsatz um SingIt-Spiele vom USB-Stick zu laden.
Nur notwendig wenn man USB-Erweiterungen im vWii-Modus benutzen möchte!
weitere
es mag weitere geben, ich habe mich auf die gelisteten Konzentriert
Aufbau
Folgende Speichergeräte habe ich nun im Einsatz:
64GB (micro) SD-Karte mit Adapter
Fat32
1TB HDD, verschlüsselt von der WiiU selbst
Die HDD kann somit nicht mehr am PC ausgelesen werden!
Die HDD steht nicht im vWii-Modus zur Verfügung
Die HDD enthält sowohl WiiU, als auch Wii-Spiele
32GB USB-Stick der SingItStar Spiele enthält
NTFS (muss wegen Dateigrößen > 3GB!)
Details zu der Hardware
Viel davon setze ich ein weil ich es noch rumliegen hatte … Die Quelle ist KEINE Kaufempfehlung sondern eine Verlinkung auf das genaue Produkt – ihr könnt das auch gerne beim freundlichen Krämer von nebenan kaufen.
Ich habe eine alte 2.5 Zoll Notebookplatte in ein Billiggehäuse gepackt.
ACHTUNG! Die WiiU hat nur USB 2, da reicht der Strom nicht aus! ein Y-Kabel ist zusätzlich notwendig.
Ich konnte genau eines finden: DeLOCK 82769 ——- Alternativ kann auch eine USB-HDD mit eigener Stromversorgung benutzt werden, dann spart man sich das Y-Kabel.
Homebrew Launcher, wer den nicht kennt sollte diese Anleitung schnell schließen und die Grundlagen durchlesen.
Tipp: Zusätzlich den Homebrew-Launcher-Kanal für das WiiU-Menu installieren. Darauf achten das es auch einen anderen Kanal für vWii gibt
loadiine_gx2
Loadiine GX2
(optional) Darüber können N64 Spiele von der SD-Karte gestartet werden
mocha
Siehe CFW Übersicht
Kann theoretisch gelöscht werden sobald Haxchi läuft, stört aber nicht
haxchi
Siehe CFW Übersicht
wuphax
Siehe CFW Übersicht
Von der Idee her, werden WiiU & Wii-Spiele über die WiiU-Oberfläche gestartet. Dafür musste ich die Wii-Spiele vom wbfs-Format umwandeln.
Dafür habe ich TeconMoon’s WiiVC Injector Mod benutzt, das hat 1A geklappt. Vereinfacht ausgedrückt wandeln wir Wii-Spiele in WiiVC-Spiele um, welche dann mit wup_installer_gx2 installiert werden können. Die Wii-Spiele werden dann in einer vWii-Virtualisierung gestartet, den Unterschied zu WiiU-Spielen merkt man nicht.
Vorteil von diesem Vorgehen:
Alle Spiele unter einer Ansicht
Kein Wechsel in den vWii-Modus notwendig
Die Spiele werden zusammen mit den WiiU-Spielen auf der HDD installiert
WAD Installer um Forward Channel im WiiU-Modus zu installieren
cIOS (vWii)
Wer sich schonmal mit dem Hacken der alten Wii beschäftigt hat wird unweigerlich mit IOS bzw cIOS in Berührung gekommen sein. Ich habe das – für mich – immer mit mit Treibern übersetzt.
Ich habe mit für die Unterstützung von 2 USB-Mikrophonen im vWii-Modus die d2x-v10-beta53-alt-vWii gemäß der Anleitung von wiidatabase.de installiert
SELECT CIOS BASE
SELECT CIOS SLOT
56
249
57
250
58
251
Quelle: wiidatabase.de
Ich habe auch andere Kombinationen ausprobiert, zb d2x-v10-beta52-vWii und WiiFlow etc … Startet die Spiele aber die USB-Mikrofone laufen nicht. Ich habe auch „Tipps“ in Foren gefunden Slot 250 in 58 Base und Slot 251 in 57 Base zu installieren, damit lief dann gar nichts mehr.
[Klappt nicht!] SingIt-Spiele von SD-Karte starten
Das wir die SingIT-Spiele von USB starten hat mehrer Nachteile:
wir brauchen einen extra-USB Stick
Die WiiU will ihn immer formatieren (man kann ihn „ghosten“, aber dann wird er am PC nicht mehr gefunden)
Man blockiert einen USB-Port, für 2 Mikrofone braucht man einen USB-Hub
Ich habe mich ca 6 Stunden durch Foren gekämpft, CIOs ausgetauscht und unterschiedliche Backuploader ausgetestet.
Fazit: Bezogen auf den Start von SD-Karte (ohne USB!)
Backuploader
Version
Eigene Erfahrung
Configurable USB-Loader Mod
r78.11
Spiele auf der SD-Karte werden gefunden.
Aber beim Starten des Spiels immer dieser Fehler: „Aufsetzen der Fragmente -2 3 ID Unterschied: [GameID]“
Ich konnte keine Lösung finden 🙁
WiiFlow Light
5.4.8
Scheint Probleme mit d2x-v10-beta53-alt-vWii zu haben, mit d2x-v10-beta52-vWii konnte ich das Spiel problemlos starten, aber die USB-Mikrophone wurden nicht erkannt (beide USB-Ports). Laut wiidatabase braucht man aber die d2x-alt um beide USB-Ports benutzen zu können.
Ich habe einen Kommentar im Bezug auf die 64GB-Größe der SD gefunden, aber das Thema nicht verfolgt ….
USB Loader GX
3.0 r1272
Startet keine Wii-Spiele von SD. USB klappt dafür 1A auch mit d2x-v10-beta53-alt-vWii und 2 Mikrophone über USB-Hub
vWii SingSpiele und USB-Mikrophone
Meine Frau und ich haben einen Leidensweg mit unseren USB-Mikrophonen hinter uns.
Mikrophon wird nicht erkannt
Mikrophon wird erkannt aber kein Sound (temporäres Problem!)
Heftiger Delay (Verzögerung zwischen Bild+Ton vom Spiel selbst)
Trat nur bei We Sing auf
In den Einstellungen des Spiels gibt es eine Option dafür (letzter Punkt), bekanntes Problem, liegt am Fernseher
In Kombination mit USB Loader GX 3.0 r1272 und d2x-v10-beta53-alt-vWii klappten diese Einstellungen (Wir haben nicht alle Konstellationen getestet…)
Alle Spiele wurden auch mit 2 Mikrofonen über USB-Hub getestet.
Spielname
cIO 249
cIO 250
cIO 251
Disney Sing It *
✔
✘
We Sing *
✔
Let’s Sing *
✘
✔
✘
Tipp: Wir haben im USB LoaderGX das Game cIO’s global auf 250 gestellt und dann für die Disney Sing It * das Game-cIO wieder auf 249. Der Default müsste cIO 249 sein.
Noch als Azubi im Jahre 2010 hatte ich den Auftrag bekommen einen günstigen und guten Anbieter für Domains zu suchen. Ich bin bei Domain-Offensive gelandet, mittlerweile habe ich selbst mehrere Domains dort.
Da ich zig Sub-Domains im Einsatz habe (Stichwort „name-based virtual hosts“) bin ich irgendwann auf Wildcards Zertifikate gewechselt. Diese benutze ich sowohl für meine Webserver, als auch für meinen eMail-Server.
Domain-Offensive bietet mittlerweile selbst eine API für LetsEncrypt an. Doku: https://www.do.de/wiki/LetsEncrypt_-_Entwickler
Ich habe hierfür simple Bash-Scripte erstellt, mit welchen man – über die API – Wildcard-Zertifikate anlegen und aktualisieren kann. Der Trick hierbei ist, dass temporäre _acme-challenge.* DNS-Einträge erstellt werden.
Certbot installieren
Ich möchte hier nicht im Detail auf die Installation von Certbot eingehen, nur der Tipp am Rande, das eine aktuelle Version von Certbot benötigt wird. Ganz alte Versionen unterstützen noch keine Wildcard Zertifikate
Zum Zeitpunkt des Artikels setze ich Certbot 1.8.0 aus dem sid-Repo ein.
Es gibt mehrere Gründe, warum man lokale Ordner in einen LXC Container mounten muss. Zb:
Im Backup ausschließen
zwischen LXC teilen
Ich habe keine offizielle oder inoffizielle Dokumentation gefunden welche meinen Vorgehensweise dokumentiert (Stand: 09/2019), daher unter Vorbehalt behandeln!
Wenn man in Ansible Variablen deklarieren möchte, kann es der Übersichtlichkeit halber interessant sein, diese in Dictionaries anzulegen. Beispielsweise wenn man mit mehreren Umgebungen arbeitet – Test/vProd/Prod – und Fachanwendungen auf Server „taggen“ möchte. Sprich eine List wo steht auf welchen Server die einzelnen Fachanwendungen installiert sind.
Deklaration
Ort der „vars“-Datei
wir deklarieren eine neue Variablen-Datei <ansible-root>/vars/main.yml oder mit Rollen <ansible-root>/roles/<role-name>/vars/main.yml
Alternativ:
## include <meinVarName> 2 host vars (host tagging)
- name: include <meinVarName> vars
include_vars: "vars/<meinVarName>.yml"
Auf diese Weise kann man ein „Host-Tagging“ bewerkstelligen. Sprich man deklariert, auf welchen Servern eine bestimmte Anwendung installiert ist, und führt hier entsprechende Task’s aus.
Jetzt wird es ein wenig komplizierter, wir wollen einen Parameter und einen bestimmten Server abfragen. Achtung! Eignet sich nur wenn man einen bestimmten Server sucht! Nicht für eine Gruppe von Servern.
Auf diese Weise kann man deklarieren, dass ein Task auf dem aktuellem Server nur ausgeführt wird, wenn er in einer entsprechenden Liste deklariert wurde.
Oder auf Klardeutsch: Wenn host_a NICHT in den hosts von anwendung_a aufgelistet ist, würde der Task nicht auf diesem Host ausgeführt werden.
Unter einem frisch installiertem Ubuntu 17.04 musste ich feststellen, dass Top-Level-Domain (TLD) nicht nicht im DNS Such Suffix berücksichtigt wurden.
Beispiel: server1 wurde nicht aufgelöst, obwohl .abc in den DNS Domain’s aufgelistet war. server1.abc hingegen wurde erkannt
server2 (server2.test.abc) wurde hingegen korrekt aufgelöst.
Die Lösung:
cd /etc
unlink resolv.conf
ln -s /var/run/systemd/resolve/resolv.conf
../run/resolvconf/resolv.conf
auf
/var/run/systemd/resolve/resolv.conf
Die korrekte Konfiguration des Systemd-resolvers kann man hiermit prüfen:
systemd-resolve --status
Hierzu gibt es einen aktuellen Bug: https://github.com/systemd/systemd/issues/6224
Die (perfekte) Wartungsseite zu schalten ist eine Kunst für sich. zB wenn man verhindern möchte, dass die URL umgeschrieben wird oder das der Browser die Wartungsseite cacht.
Hier ein Beispiel, wo per per Datei die Wartungsseite aktiviert/deaktiviert werden kann:
Wer schon einmal versucht hat, den Speicherplatz eines LXC-Containers unter Proxmox zu verändern, wird überrascht feststellen, dass man zwar Speicherplatz hinzufügen, jedoch nicht entfernen kann. Beispiel: 50GB root-Partition soll auf 30GB verringert werden ..
Das klappt tatsächlich nur über ein löschen und neu anlegen des Containers!
Admin -> Ticket Settings -> States
Hier sieht man ebenfalls die existierenden Staten. Und in der URL sieht man die ID …
Ich finde die Datenbank aber dennoch übersichtlicher …
Wer sich in OTRS mit Process Managment auseinandersetzt, stößt irgendwann auf den Punkt „Transition Action“ -> „TicketStateSet“.
Hiermit kann man Tickets mit Status beenden, eröffnen auf Pending setzen, …
Problematik hierbei -> man muss den genauen Namen / ID des Status kennen! Mit hat die offizielle Dokumentation von OTRS leider nicht weitergeholfen, hier war nur dokumentiert wie man den Wert ändert, aber nicht auf welchen Wert … (Stand Mai 2016).
Kurz und knapp, nach einiger Recherche habe ich herausgefunden, dass die Ticket-Staten in der Datenbank – Tabelle „ticket_state“ – abgelegt werden …
Neueste Kommentare