2014-07-05 // Kurztipp: BIND – Cache leeren
Nachdem diese NoIP Geschichte nun doch noch ein gutes Ende genommen hatte, musste ich ein paar Backup MX-Einträge wieder zurückbiegen, die ich nach dem Domainklau durch Microsoft verbiegen durfte. In diesem Zusammenhang nochmal vielen Dank an die Redmonder
Wenn man Änderungen an DNS Records kontrollieren will, muss man wegen den Verzögerungen/Caching/TTL im Domainsystem meistens etwas warten (teilweise bis zu 24h). Ein eigener Resolver wie z.B. BIND verkürzt diese Wartezeit extrem, wenn man dessen Cache leert. Dies geht bei BIND mit dem Tool rndc
:
$ sudo rndc flush # mit Root-Rechten ausführen!
Die Änderungen kamen ca. 15min. später an! MX-Einträge lassen sich übrigens sehr gut mit nslookup
oder host
überprüfen:
$ nslookup -q=mx domain.tld $ host -t mx domain.tld
2014-04-20 // fail2ban: geblockte IP-Adressen entsperren
Hin und wieder kommt es vor, dass eine gesperrte IP-Adresse in fail2ban wieder freigeschaltet werden soll. Das Tool fail2ban-client
sagt dazu:
$ fail2ban-client -h Usage: /usr/bin/fail2ban-client [OPTIONS] <COMMAND> Fail2Ban v0.8.6 reads log file that contains password failure report and bans the corresponding IP addresses using firewall rules. (...) get <JAIL> actionunban <ACT> gets the unban command for the action <ACT> for <JAIL> (...)
2013-05-03 // Kurztipp: Audio aus VDR Aufnahmen extrahieren
Ich nehme hin und wieder mit einem Video Disk Recorder (VDR) Konzerte (BEATZZ in Concert, Rock am Ring, Rock im Park, usw.) auf. Da so ein TS File doch relativ groß ist und es mir eigentlich nur um die Audiospur geht, die ich dann bequem unterwegs hören kann, extrahiere ich jene mit FFmpeg und schneide sie anschließend mit Audacity zu.
FFmpeg kann nun z.B. mit folgendem Befehl angewiesen werden die Audiospur als MP3 File zu extrahieren:
$ ffmpeg -i 00001.ts -acodec libmp3lame -f mp3 -ab 192k -ar 48000 Metallica_RaR.mp3
…alternativ natürlich auch als Ogg oder AAC File:
$ ffmpeg -i 00001.ts -acodec libvorbis -f ogg -ab 192k -ar 48000 Metallica_RaR.ogg $ ffmpeg -i 00001.ts -acodec libfaac -f aac -ab 192k -ar 48000 Metallica_RaR.aac
Dabei muss sichergestellt werden, dass die entsprechenden Codecs (z.B. libmp3lame0 libfaac0 libavcodec-extra-52
) installiert sind.
2012-12-26 // Kurztipp: Einem NIC eine weitere IP-Adresse mit IP hinzufügen
Wenn auf einem NIC (Network Interface Controller) eine weitere IP-Adresse benötigt wird, wird dies oft via Ifconfig mit einem virtuellen Interface bewerkstelligt, welches in der /etc/network/interfaces
eingetragen wird:
auto eth0:1 iface eth0:1 inet static address 192.168.10.10 netmask 255.255.255.0
Hier möchte als Alternative die Methode via IP kurz vorstellen. Zunächst fügen wir die IP-Adresse 192.168.10.10
mit der Subentzmaske 255.255.255.0
bzw. /24
dem Interface eth0
hinzu:
$ sudo ip addr add 192.168.10.10/24 dev eth0
2012-07-11 // Kurztipp: SQLite2 PHP-Erweiterung unter Ubuntu 12.04
Wer im aktuellen Ubuntu für eine Webanwendung wie z.B. dem BlogTNG Plugin die SQLite2 PHP Erweiterung benötigt, kommt um ein kleines Workaround nicht herum. Der Grund liegt darin, dass in der verwendeten PHP-Version die SQLite2 Extension nicht mehr eingebaut ist. So findet sich nur nur noch die Erweiterung für SQLite3.
Mehr zu dieser Problematik findet sich unter anderem bei Ask Ubuntu. Mein Workaround orientiert sich an diesem Blogpost.
Zunächst sollte sichergestellt werden, dass SQLite und die PHP Erweiterung wirklich auch installiert sind:
$ sudo apt-get install php5-sqlite sqlite sqlite3 libsqlite0
Danach besorgt man sich ein älteres php5-sqlite
(z.B. aus Natty) um an die Datei sqlite.so
zu kommen, die man anschließend nach /usr/lib/php5/
kopiert:
$ cd /tmp $ wget http://security.ubuntu.com/ubuntu/pool/main/p/php5/php5-sqlite_5.3.5-1ubuntu7.10_amd64.deb #URL evtl. anpassen! $ mkdir sqlite $ dpkg -x php5-sqlite_5.3.5-1ubuntu7.10_amd64.deb sqlite/ #Dateiname auch anpassen! $ sudo cp -v sqlite/usr/lib/php5/20090626/sqlite.so /usr/lib/php5/20090626/ #Pfade können sich verändern!
Nun legt man mit einem Editor die Datei /etc/php5/conf.d/sqlite.ini
an:
$ sudo nano /etc/php5/conf.d/sqlite.ini
…und fügt folgenden Inhalt ein:
; configuration for php SQLite module extension=sqlite.so
Anschließend muss man noch den jew. Webserver (hier Apache) neustarten:
$ sudo service apache2 restart
2012-04-01 // Kurztipp: Mit mv Dateiendungen ändern
Ich habe hier ein Haufen Bilder herumliegen, die auf .JPG
enden. Nun leider will die DokuWiki nicht und von Hand jede Datei auf .jpg
umzubenennen wäre mir ehrlich gesagt zu blöd – aber für das hat man ja die Bash:
ich@rechner:~/Ablage/$ for i in *.JPG ; do mv $i ${i%JPG}jpg ; done
…und siehe da: die Dateien enden alle auf .jpg
und ich kann sie in DokuWiki hochladen. Das zeigt mal wieder, wie viel Arbeit einem ein bisschen Kenntnis in der Bash erspart.