alles ist ein Computer

24 July 2010

Die hacken grade für maemo an pbap-support fuer in-car Bluetooth. Das läuft so ab:
Einer schickt nen Patch für obex, und die anderen antworten sowas: “Will try on my 2008 X1 BMW” , oder “works on Toyota Prius MY 2010″.
Und dann nehmen die dumps von den Autos mit Wireshark auseinander.
Autos sind halt auch nur Computer

ls -t | sed ’1,10d’ | xargs rm -f

23 July 2010

als wenn _ich_ diese Zeile geschrieben hätte, wäre mir das peinlich. Fast so gut wie
‘less | foo ‘
Schonmal was von find gehört ?

Neue Racks

19 July 2010

Neue Racks

week of kvm

18 July 2010

Letzte Woche war irgendwie die Woche des KVM. Zum einen haben wir einen neuen KVM-Switch in der Werkstatt, der wie die meisten mit einer Java-Anwendung daher kommt. Aber dieses gute Stück Software ist in diesem speziellen Fall besonders rottig. Dafür gibts einen relativ guten windows-client, der auch gut unter wine läuft. Windows-Binaries sind in diesem Fall Plattformunabhängiger als Java-Binaries. Noch ein Beweis, wie sinnfrei Java auf dem Desktop ist.
Ausserdem habe ich eine IPMI-Karte von Dell durchdekliniert. Lustig daran, dass sich alles per snmp auslesen lässt. Auch der Verbrauch in Watt und kwH. Das hätte ich gerne für jedes Gerät. Wobei ich lieber drauf verzichte, als mich mit Dell rumschlagen zu müssen. Deren neue Raidcontroller (H200) funkionieren natürlich nicht mit Lenny, und mit dem neuesten Kernel kann man die zwar benutzen, aber nicht managen. Wozu baut man sowas ? Wahrscheinlich aus dem selben Grund, warum Dell seit neuestem Realtek-NICs verbaut, die auch nur mit ganz viel Karma laufen.

Dafür habe ich endlich rosa Netzwerkkabel für mein Lackrack

wow

12 June 2010

From Google’s IPv6 Implementors Conference 2010:

 T-Mobile's presentation of IPv6 in their mobile network; specifically,
 they said very clearly that IPv6-only handsets is in the product
 pipeline; dual-stack will be too expensive for some 3GPP-specific
 reasons, so they'll just NAT64 everything that's not ready by then. In
 short: Make your content available over IPv6, or we will do the
 translation for you (and you may not like the results).

my own dyndns

4 June 2010

Ich will natürlich nicht dauernd updates an dyndns schicken, aber einen dynamischen Hostnamen für meinen Laptop und mein Handy hätte ich trotzdem gerne. Deshalb habe ich heute ein Script geschrieben, dass alle meine Devices per wget holen, sobald sie eine IP haben (Schliesslich hab ich ein Telefon mit /etc/network/if-up.d/). Das Script ruft dann nsupdate(1) auf, und schon wird die neue IP in die entsprechende Zone eingetragen. Leicht und super.

<?
$user="nonexistant.kluenter.de";
$ip="A 127.0.0.1";
$ip=escapeshellcmd ($_SERVER['REMOTE_ADDR']);
if (substr_count($ip,":") > 0
    && substr_count($ip,".") == 0) {
    $ip="AAAA ".$ip;
} else {
    $ip="A ".$ip;
}
$user=escapeshellcmd ($_SERVER['REMOTE_USER']);
$deletestring="printf 'server 127.0.0.1\nupdate delete ".$user."\nsend\n'|nsupdate";
$updatestring="printf 'server 127.0.0.1\nupdate add ".$user." 10 ".$ip."\nsend\n'|nsupdate";
exec($deletestring);
exec($updatestring);
?>
Die IP fuer <? print $user; ?> wurde ge&auml;ndert auf: <? print $ip; ?>

Und wo ich grade dabei war habe ich meinem Telefon auch gleich noch gesagt, dass es ein Script runterladen und ausführen soll, sobald es online ist. Da kann ich dann ein “rm -rf /” reinschreiben sobald ich es verloren habe. Ich hoffe nur, dass passiert nie. Und wenn mir jemand meinen Server aufmacht, muss ich das Script auf meinem Telefon schnell deaktivieren. Sonst ist das auch gleich mit geowned.

ssh tools nummer zwo

31 May 2010

Nach ssh-copy-id nun die zweite. sssh-argv0. Die manpage ist ein wenig seltsam. Ich habs jedenfalls erst beim dritten lesen verstanden:

 ssh-argv0 replaces the old ssh command-name as hostname handling.
 If you link to this script with a hostname then executing the
 link is equivalent to having executed ssh with that hostname as
 an argument.  All other arguments are passed to ssh and will be
 processed normally.

Will heissen, dass ich einen Link auf dieses Programm zeigen lassen kann, und wenn ich den dann ausführe macht der ein ssh zu dem Rechner mit dem Namen des links… Auch nicht verständlicher als die Manpage. Beispiel:

 chris@teZ7i:~$ ln -s /usr/bin/ssh-argv0 ~/bin/lab.colodeck.de
 chris@teZ7i:~$ lab.colodeck.de -v
 OpenSSH_5.5p1 Debian-3, OpenSSL 0.9.8n 24 Mar 2010
 debug1: Reading configuration data /home/chris/.ssh/config
 debug1: Reading configuration data /etc/ssh/ssh_config
 debug1: Applying options for *
 debug1: Connecting to lab.colodeck.de [213.128.138.200] port 22.
 debug1: Connection established.

Klar ? Lustig !

Gibts noch mehr solche Perlen ?

Next Page »