// 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

// 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>
(...)

// 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.

// 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

// 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

// 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.

Zur Bereitstellung eines bestmöglichen Angebots setzt diese Webseite Cookies ein. Durch die Nutzung dieser Webseite erklären Sie sich mit der Verwendung von Cookies einverstanden. Weitere Informationen
Hello World!

Herzlich Willkommen auf dem Blog von Christoph Winkler!
Themen sind Linux, Hardware, Raspberry Pi, das CLI, meine Projekte, das Wetter und vieles mehr…

Apache CLI GPSBabel Hardware Image of the Day Kurztipp Linux Projekt Raspberry Pi Timelapse Weather Weather.chrisge.org Webcam Wetter gpx
Kommentare
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International