Image files for embedded devices often have several partitions in them. To loop mount them locally we have to calculate the offset of the partition within the image. Here we go:
Hey, why not making a watch with bricks, building a fighter jet with tree trunks or programming a web server in bash?
Now that's geeky!
The x64 flavors of CentOS and Fedora linux always install compatibility packages for x32 apps. Which is quite annoying on a server! This is how you get rid of them:
rpm -e `rpm -qa --qf "%{name}.%{arch}\n" | egrep "\.i[36]86$" | while read p ; do echo -n "$p "; done`
Hua!
Useful:
youtube-dl -o ikea.flv "http://youtube.com/watch?v=0hKIt1r2FOI"
mplayer ikea.flv
Ich vergess es immer wieder, diesmal schreib ich's mir auf: Ersetze in allen Konfigurationsdateien für eth0-Aliase "ONBOOT=yes" durch "ONBOOT=no"
for file in /etc/sysconfig/network-scripts/ifcfg-eth0\:* ; do
sed -i -e /ONBOOT=/s/yes/no/ $file ;
done
Mit screen können sich mehrere lokale Benutzer eine Terminalsitzung samt Shell teilen. Dieses Multiuser-Feature von screen ermöglicht z.B. angeleitete Systemadministration, shared editing, peer programming - falls die Benutzer per ssh eingeloggt sind sogar remote.
Beim MIT Media Lab gibt es gerüchteweise den Spruch "demo or die" und der gilt eigentlich in jedem Uni-Lab. Man muss also jederzeit, mit minimaler Vorbereitung, eine Demo geben können. Da ich aber immer am schrauben bin, brauchte ich eine Methode, auf einfache Weise Zwischenstände zu speichern, die für eine Demo dienen können.
Aus beispielen kann ich besser lernen als aus man pages, daher hat mich diese sammlung von sed-1linern begeistert!
Interaktiv
$ aspell -c datei.txt
in beliebiger Sprache
$ aspell --lang=en_EN -c datei.txt
oder als batch
$ cat datei.txt | aspell --lang=en_EN list
Großartig! Als nächstes schraub ich's in den Vim.
This finds the authorative nameservers for com/net/org/de domains according to WHOIS:
whois takatukaland.de \
| egrep "^ *N(s|ame S)erver: *[[:alnum:]]" \
| sed -e 's/^.*erver: *//'Useful when migrating nameservers.