WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

QR Code
Nahmd,
QR-Codes sind schon was tolles und nun auch hier zu bewundern. Hier gibt es die Software für das Handy, um sie zu lesen!

MythTV Wartung
Nahmd,
also MythTV Aufnahmen durch ein bash Script löschen zu lassen ist komplizierter als man denkt. Da man nicht nur die Dateien löschen muss, sondern auch die entsprechenden Einträge aus der Datenbank. Aber, es würde funktionieren, wenn man folgendes macht:
-
#!/bin/bash
-
-
#mythtv_db_config_file=/etc/mythtv/mysql.txt
-
mythtv_db_config_file=~mythtv/.mythtv/mysql.txt
-
max_age_in_days=30
-
do_not_delete_titles="CSI\\*NY Dr\\*House"
-
-
getValueByKey() {
-
grep -i "$*" $mythtv_db_config_file | cut -d= -f2
-
}
-
-
database=$(getValueByKey DBName)
-
hostname=$(getValueByKey DBHostName)
-
username=$(getValueByKey DBUserName)
-
password=$(getValueByKey DBPassword)
-
-
doMysql() {
-
mysql $* -h "$hostname" -u "$username" -p "$password" "$database"
-
}
-
-
record_path=$(echo "select data from settings where hostname = ‘$(hostname -s)’ and value=’RecordFilePrefix’" | doMysql -B)
-
-
find $record_path -mtime +${max_age_in_days} | while read filename
-
do
-
autoexpire=$(echo "select autoexpire,title from recorded where basename=’$filename’" | doMysql -B)
-
title=$(echo $autoexpire | cut -f2-)
-
autoexpire=$(echo $autoexpire | cut -f1)
-
[ $autoexpire == 0 ] || continue
-
match=0
-
for titlematch in $do_not_delete_titles
-
do
-
if [ "${title/$titlematch/}" != "$title" ]
-
then
-
match=1
-
break
-
fi
-
done
-
[ $match == 1 ] && continue
-
[ -f $record_path/${filename}.png ] && rm $record_path/${filename}.png
-
[ -f $record_path/${filename} ] && rm $record_path/${filename}
-
echo "delete from recorded where basename = ‘$filename’" | doMysql
-
done
Ich persönlich bevorzuge da lieber die in MythTV selbst bereitgestellten Funktionien, welche auch etwas feinmaschiger Aufnahmen löschen können. Des weiteren sollte man ein solches Script eher in perl, python oder gar ruby implementieren.

Buzzword Bingo
Nahmd,
wenn man sich fragt, was in den Innereien von IT-Unternehmen so vor sich geht, sollte sich mal folgende Werbung ansehen. Sie zeigt das nackte grauen des IT-Alltags.

Spam, Spam, Spam, …
Nahmd,
ich habe nun wieder ein Bildchen nachgerüstet, da mich die ersten Kommentarspammer erreicht haben. Mal sehen ob es gut funktioniert oder nicht. Leider hat sich die von mir gefundene Lösung mit dem wp-cache Plugin gebissen. Ich musste den Pfad ?antiselect in die nicht zwischenzuspeichernden Seiten aufnehmen. Des weiteren legt nun ein Webreisender für die Zwischenspeicherzeit fest, welches Wort einzugeben ist. Dies ist ein wenig unschön. Die Wahl des Bildchens sollte vieleicht durch ein javascript erfolgen und somit unabhängig vom Cache sein.

Muhpod – www.rapgott.com
Nahmd,
eine kleine Geschichte zu www.rapgott.com.
| Beitrag: | muhpages podcast 000001 |
| Hintergrundmusik: | Hybreed – Dark Stars |
| Abonieren: | Feed |

MythTV Aufnahmeplan
Nahmd,
da meine Frau ja bald eine Lehrerin sein wird, benötigt sie auch dementsprechende Propaganda und Gesprächsstoff. Von daher brachte ich unserem MythTV bei alles zu finden, was sie dafür benötigt.
Dies hier sucht alles, wo die Worte: Schule, Lehrer oder Klasse in verschiedenen Kominationen vorkommt. Fast schon ein TiVo.
-
program.chanid <= 2000 AND
-
(
-
( program.description LIKE "%Schule%" AND
-
program.description LIKE "%Lehrer%") OR
-
( program.description LIKE "%Klasse%" AND
-
program.description LIKE "%Lehrer%") OR
-
( program.description LIKE "%Klasse%" AND
-
program.description LIKE "%Schule%") OR
-
( program.title LIKE "%Schule%" AND
-
program.subtitle LIKE "%Lehrer%") OR
-
( program.title LIKE "%Klasse%" AND
-
program.subtitle LIKE "%Lehrer%") OR
-
( program.title LIKE "%Klasse%" AND
-
program.subtitle LIKE "%Schule%") OR
-
( program.title LIKE "%Schule%" AND
-
program.description LIKE "%Lehrer%") OR
-
( program.title LIKE "%Klasse%" AND
-
program.description LIKE "%Lehrer%") OR
-
( program.title LIKE "%Klasse%" AND
-
program.description LIKE "%Schule%") OR
-
( program.subtitle LIKE "%Schule%" AND
-
program.title LIKE "%Lehrer%") OR
-
( program.subtitle LIKE "%Klasse%" AND
-
program.title LIKE "%Lehrer%") OR
-
( program.subtitle LIKE "%Klasse%" AND
-
program.title LIKE "%Schule%") OR
-
( program.description LIKE "%Schule%" AND
-
program.title LIKE "%Lehrer%") OR
-
( program.description LIKE "%Klasse%" AND
-
program.title LIKE "%Lehrer%") OR
-
( program.description LIKE "%Klasse%" AND
-
program.title LIKE "%Schule%")
-
) AND
-
program.category != ‘Kids’
Ergänzen mußte ich einen Ausschluß für Kindersendungen, wo diese Themen des öfteren vorkommen. Des weiteren werden nur Aufnahmen von den öffentlich-rechtlichen Sendern angefertigt. Das Privatfernsehen sendet zu diesem Thema nur Dinge, welche auf meiner Festplatte keinen Speicherplatz verschwenden sollen. Versuche zeigten, dass wichtige Dinge wie Sam am Mittag oder gar die Supernanny archiviert werden würde. Dies ist nicht die Art von Propagenda, welche einen angemessenden Informationsgehalt haben.

Bash Skripte abgesichert
Nahmd,
hier eine nette Zusammenfassung über sicheres Bashscripting. Von David Pashley zusammengestellt und sehr hilfreich. Das nun folgende Beispiel ist nur ein kleiner Einblick, aber zeigt wie mächtig das Werkzeug bash einsetzbar ist.
-
#!/usr/bin/env bash
-
-
add_to_passwd() {
-
…
-
}
-
-
del_from_passwd() {
-
…
-
}
-
-
rollback() {
-
del_from_passwd $user
-
if [ -e /home/$user ]; then
-
rm -rf /home/$user
-
fi
-
exit
-
}
-
-
trap rollback INT TERM EXIT
-
add_to_passwd $user
-
cp -a /etc/skel /home/$user
-
chown $user /home/$user -R
-
trap – INT TERM EXIT
Hier sieht man, wie man mit einer bash-Funktion einen Rollback durchführt und dies kostet einen auch in perl ein paar Zeilen

Anmelden
Tonspur























