Ubuntu 16.04: MySQL startet nicht mehr – Die Lösung

MySQL scheint irgendwie gerne nach einem Update des Systems Probleme zu machen, wie schon damals bei Debian Squeeze. Ich habe das Update heute installiert, und dabei schon ein paar Fehler in Richtung MySQL bekommen, mir dabei aber erst mal nichts gedacht.

Nach dem Upgrade lief dann aber der MySQL-Server nicht mehr, und lies sich auch nicht mehr starten. Ein aptide uprade meinte auch, MySQL wäre nicht richtig konfiguriert, aber lösen konnte es das Problem auch nicht.



Setting up mysql-server-5.7 (5.7.11-0ubuntu6) ...
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                   Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Weiterlesen

Kein Aprilscherz: Windows bekommt eine Linux-Subsystem

Tux schaut aus dem Fenster. (Quelle: heise)

Ich muss zugeben, als ich diese Meldung heute bei heise gesehen habe, habe ich wirklich eine Weile gedacht, sie hätten ihren diesjährigen Aprilscherz einen Tag zu früh veröffentlicht: Windows 10 bekommt ein Linux-Subsystem, und wird Linux-Binaries nativ ausführen können! Es ist keine VM im Hintergrund aktiv, es ist „einfach nur“ ein Wrapper, der die Linux Systemaufrufe auf die äquivalenten Windows-Versionen umbiegt. Also quasi ein inverses Wine.

Ich denke, das Zitat von Mark Shuttleworth fasst es ganz gut zusammen: Weiterlesen

RollerCoasterTycoon Deluxe unter Windows 8.1 spielen

RollerCoasterTycoon… Ein Spiel, in das damals viel Zeit geflossen ist 🙂

Irgendwie wollte ich es jetzt mal wieder spielen, und da es auf Steam die Deluxe Version mit beiden Erweiterungen (die ich noch nie gespielt hatte) für 6€ gab, musst ich zuschlagen… Leider ist das Spiel ja nun schon „etwas“ älter (Baujahr 1999), und meine Hoffnung, dass Steam das Spiel entsprechend gepatcht hat, wurden leider nicht erfüllt.

Ergebnis: Das Spiel startet, läuft aber nur im Fenster-Modus. Wenn ich in den Einstellungen den Vollbildmodus aktiviere, bleibt es im Fenstermodus und zeigt interessante Grafikfehler. Aber dafür hat Windows ja den Kompatibilitätsmodus, oder? Das Spiel liegt im SteamApps-Ordner, und lässt sich über die RCT.exe auch problemlos ohne Steam starten. Mit Kompatibilitätsmodus für Windows 98 läuft es auch wunderbar im Vollbildmodus!

Was dann leider nicht mehr klappt: Das Laden von gespeicherten Spielen. Interessanterweise klappt das Speichern ohne Probleme… Beim Klick auf „Spiel laden“ verabschiedet sich das Spiel aber einfach kommentarlos. Das Problem ist nach ein bisschen Recherche wohl an den „modernen“ Dateiauswahl-Dialogen zu suchen, mit denen das Spiel nicht so wirklich klarkommt. (Ich erinnere mich noch wage an sehr kaputt aussehende Windows-XP-Dialoge, die aber damals noch funktionierten.)

Weiterlesen

Alternativer SSH Port mit git unter Windows und Linux

Mal wieder ein kleiner Tipp aus der Praxix: Wie bringt man git dazu, einen alternativen Port zu benutzten, wenn man per SSH auf einen Server zugreifen möchte? Eigentlich ist die Sache ganz einfach:

git clone ssh://server.example.org:1234:/pfad/repo.git

Das sollte unter Linux funktionieren, hat aber hier (Xubuntu 14.04) nicht geklappt. Unter Windows klappt das gar nicht, weil der dort benutzte SSH-Client ziemlich beschränkt ist.

Die Lösung für dieses Problem? Die ssh-config!

SSH hat eine wunderbare Konfigurationsdatei, und dort kann man Aliase anlegen, und dort z.B. auch einen alternativen Port hinterlegen. Diese Datei findet man unter Linux unter ~/.ssh/config und unter Windows unter C:\Benutzer\<Name>\.ssh\config Es kann sein, dass es diese Datei noch nicht gibt und das der Ordner .ssh versteckt ist. Achtung: Die Datei hat keine Endung, wenn man die Datei also unter Windows etwa mit Notepad angelegt aufpassen, dass man ihr nicht versehentlich eine .txt-Endung verpasst. (Dazu beim Speichern den Dateityp auf „Alle Dateien“, nicht „Textdateien“ stellen.

Weiterlesen

Kurztipp: Druckaufträge unter Mac OS X an anderen Drucker umleiten

Mir war eben etwas blödes passiert: Ich hatte online ein Formular ausgefüllt, schnell auf drucken geklickt (man muss es leider immer noch als Papier abgeben), grob geschaut, auf OK geklickt und die Website geschlossen. Plötzlich hüpfte dann ein Icon unten im Dock und erzählte mir, dass der Drucker nicht erreichbar sei.

Ergebnis: Ich hatte intelligenterweise auf dem Drucker meines Vaters gedruckt, nicht auf meinem. Der war natürlich nicht erreichbar. Leider hatte ich die Seite aber auch schon wieder geschlossen, ich konnte also auch nicht einfach noch mal drucken (zumindest nicht, ohne das Formular noch mal auszufüllen).

Die Lösung war so einfach, wie sie seien sollte: Einfach unter Einstellungen/Drucker & Scanner die Warteschlange des richtigen Druckers öffnen…

Weiterlesen

Opertunistic Encryption mit Firefox 37 und Ubuntu 14.04 LTS

Firefox 37 hat ein neues Feature: Opertunistic Encryption, oder auch „TLS for http://“. Die Idee ist einfach: Wir versuchen einfach mal, die Seite über HTTPS zu laden, auch wenn das Zertifikat nicht nicht stimmt, behaupten aber auch nicht, die Seite wäre sicher. Einfach, aber wirkungsvoll. Ich finde es aktuell schrecklich, das es entweder verschlüsselt und authentifiziert mit teurem Zertifikat, oder völlig unverschlüsselt gibt. Sollte nicht viel mehr der Unterschied verschlüsselt und nicht authentifiziert (http) oder verschlüsselt und authentifiziert (https) sein?

Natürlich ist es ein leichtes, die Verschlüsselung auszuhebeln, wenn man ein aktiver Angreifer/MITM ist. Aber es hilft gegen passives Belauschen. Und das muss nicht mal die NSA sein, es geht auch um Sachen wie FireSheep. Auf jeden Fall ist die Idee das man so, wenn möglich, ein verschlüsselte Verbindung bekommt, aber da man ja nicht weiß, mit wem man redet, behauptet niemand, das die Verbindung sicher sei.

Weiterlesen

Gnome unter Ubuntu 14.10 wieder entfernen

Nach dem ein Kommilitone die „tolle“ Idee hatte, auf einem gemeinsam genutzten Ubuntu-Rechner Gnome zu installieren (um eine Taskleiste zu haben!) sah danach mein Unity extrem hässlich aus.

Natürlich kann man theoretisch verschiedene Desktops parallel installieren (was ja auch ein cooles Feature ist), aber zumindest Unity und Gnome beißen sich doch sehr stark. So waren etwa die Icon vermixt und auch die Unity-Leiste oben sah sehr nach Gnome aus. Und ich hatte auch das Gefühl, dass der Rechner sehr viel langsamer geworden ist.

Nur wie wird man Gnome wieder los? Das naheliegende

Weiterlesen

Kurztipp: VPN Verbindungen unter Windows zurücksetzen

Irgendwie hatte ich es geschafft, die Netzwerkeinstellungen von Windows völlig zu zerlegen. Ich konnte keine Verbindung mehr zu einem VPN herstellen, und bei dem Versuch ein bestehendes VPN zu ändern oder auch nur zu löschen ist am Ende der komplette Windows-Explorer abgestürzt.

Ein Hinweis fand ich im Geräte-Manager: Dort wurden (evtl. versteckte Geräte einblenden) ein paar „WAN Miniport“s angezeigt, die ein gelbes Ausrufezeichen hatten. In den Details wurde dann ein „Fehler 31“ erwähnt. Leider ließen sich diese Geräte auch in keinster Weise löschen oder reparieren. Zu Fehler 31 findet man sogar direkt bei Microsoft den Tipp, dieser Fehler würde auftreten, wenn das Gerät nicht gelöscht werden kann, weil es nicht richtig installiert ist 😉 . Man würde es loswerden, indem manuell irgendeinen Treiber installiert, um es dann zu löschen (gleich mehr dazu). Das hat leider auch nicht geholfen, nach einem Reboot waren die Geräte und die Probleme wieder da.

Jetzt habe ich noch mal ein wenig im Netz gesucht, und bin dabei auf diesen Tipp gestoßen, und er hat funktioniert!

Weiterlesen

Ubuntu 14.04: .htaccess in Apache 2.4 wieder aktivieren

Das Update auf Ubuntu 14.04 macht dem Webentwickler wenig Spaß: Erst ist der PEAR-Installer kaputt, und dann wurde auch noch Apache auf 2.4 aktualisiert, womit sich ja doch einiges ändert. Das wichtigste dürfte wohl die Änderung an der Syntax für die Authentifizierung sein, doch auch die kleineren Änderungen machen sich bemerkbar:

Mit 2.4 wurde der Default-Wert für AllowOverride von All auf None geändert. Leider kommt Ubuntu mit einer ziemlich minimalen Konfiguration für Apache, die gar keine Einstellung für diesen Wert enthält. Dadurch werden jetzt alle .htaccess Dateien deaktiviert! Man kann sich jetzt natürlich streiten, was der sinnvollere Default-Wert ist, aber zumindest für das Desktop-Ubuntu, dass ja doch eher zum entwickeln benutzt wird, fände ich „AllowOverride All“ ganz nett. (AllowOverride steuert, welche Werte der Konfiguration in einer .htaccess Datei überschrieben werden können, besonders auch die beliebten mod_redirect Regeln. Ohne diese Regeln funktionieren die meisten Websites ja gar nicht mehr).

Weiterlesen

Ubuntu 14.04: Fehler in PEAR

Update: Inzwischen gibt es einen Fix (siehe Kommentare), nur kann der auch nicht installiert werden, weil ja der Installier kaputt ist 🙁 Also bitte ein Mal manuell zumindest das Paket „Archive_Tar“ aktualisieren, dann sollte alles funktionieren. Inzwischen landen die herunter geladenen Dateien auch nicht mehr unter /build/buildd/… sondern unter /tmp/pear/download/

So wie es aussieht hat Ubuntu momentan ein kleines Problem mit Pear, dem Packetmanager von PHP: Wenn man versucht ein Packet zu installieren oder zu aktualisieren kommt diese schöne Meldung:

Starting to download Console_Table-1.2.0.tgz (10,206 bytes)
.....done: 10,206 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/Console_Table-1.2.0.tgz"
Download of "pear/Console_Table" succeeded, but it is not a valid package archive
Error: cannot download "pear/Console_Table"
Download failed

Weiterlesen