cmdline

How to loop mount image files with several partitions

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:

Why not ... a web server in a shell script?

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!



Deleting all x32 packages from a x64 CentOS/Fedora

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!

Mirror your famous youtube movies

Useful:

youtube-dl -o ikea.flv "http://youtube.com/watch?v=0hKIt1r2FOI"
mplayer ikea.flv

Erfinde und setze, 2

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

(Erster Teil)

Shared screen

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.

Demo-Snapshots

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.

Setzen und erfinden

Aus beispielen kann ich besser lernen als aus man pages, daher hat mich diese sammlung von sed-1linern begeistert!

Rechtschreibprüfung an der Kommandozeile

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.

1liner: Find authorative NS according to WHOIS

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.

Inhalt abgleichen