MySQL-Datenbank von Latin1 zu UTF8 konvertieren
Es kam der Wunsch auf, in eine bestehende Datenbank Sonderzeichen aus anderen Sprachen speichern zu können. Das schlug mit Latin1 fehl.
Die Lösung schien also UTF8 zu sein – der Weg dorthin war steinig.
Daher hier mal die Befehle, die nacheinander ausgeführt werden müssen, und bei mir zum Ergebnis geführt haben.
mysqldump -h SERVER --user=USER -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset -r dump.sql DB_NAME
iconv -f ISO8859-1 -t UTF-8 dump.sql > dump_utf8.sql
perl -pi -w -e 's/CHARSET=latin1/CHARSET=utf8/g;' dump_utf8.sql
mysql --user=USER -p --execute="DROP DATABASE DB_NAME" -h SERVER
mysql --user=USER -p --execute="CREATE DATABASE DB_NAME CHARACTER SET utf8 COLLATE utf8_general_ci;" -h SERVER
mysql --user=USER --max_allowed_packet=16M -h SERVER -p --default-character-set=utf8 DB_NAME < dump_utf8.sql
USER, SERVER und DB_NAME müssen natürlich ersetzt werden.
FTP Upload – Rekursiv
Lange habe ich gesucht und endlich gefunden. Ich möchte von einem Server (auf dem ich SSH-Zugriff habe) auf einen Server (leider nur FTP-Zugriff) ein rekursives Dateiverzeichnis hochladen. Mit dem Konsolen-FTP von Linux ist das nicht möglich. Hier habe ich nun die Lösung gefunden, das Zauberwort heißt lftp:
lftp -e 'mirror -R localdir remotedir' -u user ftp.domain.com
Ohne “-R” werden die Dateien heruntergeladen.
LVM Dateisystem Crash
Öfters mal etwas Neues. Das dachte ich mir heute auch, als ich mich wunderte, warum der Ubuntu Server nicht mehr hochfahren wollte. Stattdessen, zeigte er mir nur folgende Meldungen:
Nach gründlicher Recherche bekam ich in diversen Foren den Tipp, dass ich fsck ausführen sollte. Aber auf eine LVM Partition (/dev/sda5 in meinem Fall) wollte fsck nicht so wirklich los. Nächster Tipp war, dass ich fsck auf /dev/VolumeGroupe… ansetzen müsste. Aber das existierte in meinem Ubuntu Live-System nicht (Partitionen dürfen bei dem Vorgang nicht gemountet sein).
Endlich fand ich hier etwas brauchbares. Also die kurze Zusammenfassung:
- Aktuelles Knoppix booten (Live-CD)
- LVM zur Verfügung stellen mittels diesem Befehl:
#lvm vgchange --ignorelockingfailure -P -a y - Nach Belieben LVMs anzeigen
#lvm lvs - Nun noch fsck ausführen:
#fsck /dev/VolGroup00/LogVol100(bei mir handelte es sich um /dev/sdb1/root) - Antworten für alle Fragen von fsck geben (ich habe immer ja gesagt
)
Nun das System noch ordentlich herunterfahren (shutdown -h now) und Ubuntu bootet wieder problemlos.
TinyMCE in Contao unter Lighttpd
Heute wollte ich endlich, dass der TinyMCE in Contao angezeigt wird. Nach langem Suchen kam mir die Idee, dass es mit dem Lighttpd Probleme geben könnte. Und siehe da, dem war auch so. Scheinbar hat Lighttpd Probleme mit der GZIP-Ausgabe. Somit wird die JS-Bibliothek nicht an den Browser übertragen. Warum das Contao-Team noch keinen Fix hat, ist mir ein Rätsel, da auf dieser Seite die Lösung beschrieben ist.
Wie dort nachzulesen ist, muss nur die Zeile 37 (unter Contao 2.9.2) in der system/config/tinyMCE.php geändert werden. Die Zeile sollte anschließend wie folgt aussehen:
<script type="text/javascript" src="<?php echo $this->base; ?>plugins/tinyMCE/tiny_mce.js"></script>
Anschließend funktioniert der TinyMCE unter Contao so wie es sein soll. Problem gelöst
vmware und Ubuntu – Alt Gr und Pfeiltasten funktionieren nicht
Ich hatte heute nach der Installation von vmware Server ein Problem, das mich mehrere Stunden aufhielt. Nach dem einloggen in der virtuellen Maschine durch die Web-Oberfläche mit dem Firefox-Plugin konnte ich die Pfeil-Tasten und Alt Gr nicht nutzen. Ich startete die virtuelle Konsole (Firefox-Plugin) von einem Ubuntu-Rechner. Recht schnell fand ich auch Code-Zeilen, die helfen sollten. Was sie aber scheinbar nicht taten.
Endlich habe ich die Lösung gefunden. Die Code-Zeilen müssen in ~/.vmware/config eingefügt werden. Aber auf dem Ubuntu-Rechner, von dem man die virtuelle Konsole aus starten möchte. Nicht auf dem Server oder in der VM.
Die Datei existierte bei mir nicht. Einfach anlegen und folgende Zeilen einfügen.
xkeymap.nokeycodeMap = true
xkeymap.keycode.108 = 312 # Alt_R
Das war auch schon alles. Die virtuelle Konsole schließen und neu öffnen, schon funktionieren die Pfeil-Tasten und Alt Gr.
Neue .de Domains
Seit heute kann man bei der Denic zweistellige und Domains aus reinen Ziffern bestellen. Ich habe gerade mal bisschen durchgeblättert, wer welche Domains registriert hat. Auffällig ist, dass sehr viele Rechtsanwälte sich eingedeckt haben. Auch wenn die Domain überhaupt nicht zum Namen etc. passt. Vermutlich werden diese Domains recht schnell an den höchstbietenden Verkauft. Die Frage bleibt nur, warum gerade Rechtsanwälte.
Natürlich habe Domain-Dienstleister auch nicht schlecht zugegriffen und sich ordentlich eingedeckt. Bei diesen Unternehmen ist es selbstverständlich, dass sie die Domains registrieren und später an den Höchstbietenden abtreten. Gerade DENIC-Mitglieder saßen direkt an der Quelle und hatten leichte Chancen an besonders begehrte Domains zu gelangen.
Manch einer, hat sich heute eine goldene Nase verdient. Glückwunsch.
P.S.: Jetzt haben die Rechtsanwälte mal wieder ordentlich etwas zu arbeiten. Viele Rechteinhaber werden sich jetzt um die Domains streiten. Erste Fälle sind bereits bekannt.
Policyd-Weight auf Ubuntu
In den letzten Tagen habe ich immer mehr Spam für Diäten erhalten, trotz Spamassassin. Spamassassin filter das Meiste raus, aber täglich 20 Spammails gehen auf die Nerven. Die Spammails kommen alle von irgend welchen Rechner auf der Welt, hauptsächlich Brasilien.
Genau hier greift Policyd-Weight. Policyd-Weight überprüft verschiedene Blacklists und vergleicht die “HELO”, “MAIL FROM”, etc. Angaben. Bei den brasilianischen Spam-Rechner stimmen diese Angaben natürlich nicht. Das merkt Policyd-Weight sehr zuverlässig und vergibt Punkte. Ab einer einstellbaren Punktezahl, wird die Mail nicht angenommen.
Seit einem Tag setze ich erfolgreich Policyd-Weight ein. Die Spam-Mails, die durchkommen, sind um 100% gesunken. Ich bekomme also keine Spam-Mails mehr. Auch False-Positive scheint es noch nicht gegeben zu haben.
Mein Mail-Server freut sich auch, da er nicht mehr so viele Ressourcen für Spamassassin benötigt, der den ganzen Spam genau durchsucht.
Für alle, die Policyd-Weight auch gerne mal testen würden, habe ich hier eine gute Anleitung gefunden.
