Scripte

Mail after login

echo 'Login on' `hostname` `date` `who` | mail -s "Login on `hostname` `who | awk '{print $5}'`" my@email.org

Dieses Script in die Datei: /home/user/.bashrc plaziert sorgt dafür das es bei jeder Anmeldung ausgeführt wird. Funktioniert auch prima für ssh, so das bei jedem ssh Zugriff eine Mail verschickt wird.

Komplettsicherung einer Partition mit dd
Image von dev/sda1 auf /backup erstelle:
dd if=/dev/sda1 of=/backup/name.img
Zurücklesen genau andersherum:
dd if=/backup/name.img of=/dev/sda1
Bootsektor mit Grub sichern (Grub belegt mehr als nur den ersten Sektor!!!)
dd if=/dev/sda of=/backup/boot.img bs=512 count=63


Deaktivieren der Stromsparfunktion bei Festplatten mit dem load-cycle bug.
Bei einigen Notebook Festplatten kommt es durch einen Firmwarebug dazu, das die Platte alle paar
Sekunden die Koepfe parkt und dann sofort wieder zurückholt. Per Smart kann man kontrollieren, das
die load-cycles fuer diese Platte immer hoeher steigen:
smartctl -a /dev/hda | grep Load_Cycle_Count
Gegenwirkend kann man folgenden Befehl nutzen:
hdparm -B 254 /dev/hda
Damit kann man temporaer das dauende Parken abstellen. Ich habe lange gesucht, in welchen Dateien
ich die Funktion dauerhaft verankern kann. Zuerst hab ich ich der hdparm.conf gesucht, dann im
Verzeichnis /etc/acpi/battery.d/ , aber alles ohne Erfolg. Jetzt hab ich das ganze in der rc.local
eingetragen und somit zuverlaessig den Bug unterdrueckt.

Umwandeln von vielen OGG Dateien in MP3:
for x in *.ogg; do ffmpeg -i "$x" "`basename "$x" .ogg`.mp3"; done

Alle Dateien die älter als 400 Tage sind finden und grösse Errechnen
find /logs/logfil -mtime +400 |xargs ls -la | awk '{ SUM += $5} END { print SUM }


This page may have a more recent version on pmwiki.org: PmWiki:Scripte, and a talk page: PmWiki:Scripte-Talk.