January 7th, 2007
You might know of moreutils‘s existence already, but in case you do not use them so far please give it a try as it’s definitely worth a look:
Description: additional unix utilities
This is a growing collection of the unix tools that nobody thought
to write thirty years ago.
.
So far, it includes the following utilities:
- isutf8: check if a file or standard input is utf-8
- sponge: soak up standard input and write to a file
- ts: timestamp standard input
- vidir: edit a directory in your text editor
- vipe: insert a text editor into a pipe
- combine: combine the lines in two files using boolean operations
- ifdata: get network interface info without parsing ifconfig output
- pee: tee standard input to pipes
- zrun: automatically uncompress arguments to command
- mispipe: pipe two commands, returning the exit status of the first
Posted in Computer, English, Links | Comments Off on moreutils
December 15th, 2006
Ich habe jetzt ein paar grml 0.9-CDs. 5 Stück davon habe ich kostenlos zu vergeben. Du möchtest eine solche grml-CD haben? Dann nenne mir einen guten Grund, warum gerade du so eine CD bekommen sollst. 8-) Die besten Einsendungen gewinnen und bekommen eine solche CD (im deutschsprachigen Raum) kostenfrei zugesandt. Bewerbungen bitte einfach als Kommentar auf diesen Blogeintrag hinterlassen oder Mail an mich [mika (at) grml.org]. Bitte nicht vergessen die Mailadresse anzugeben, damit ich dich im Gewinnfall auch kontaktieren kann. ;-)
Bewerbungsende ist der 18. Dezember 2006 – 23:59 Uhr, damit es die CD noch rechtzeitig unter den Weihnachtsbaum schafft. ;-)

Posted in Computer | 4 Comments »
December 9th, 2006
Wer Stress haben will, soll Windows mit einer solchen Partitionierung betreiben:
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2432 19535008+ 7 HPFS/NTFS
/dev/sda2 2433 5959 28330627+ 5 Extended
/dev/sda3 6081 29027 184321777+ 17 Hidden HPFS/NTFS
/dev/sda4 29028 30401 11036655 83 Linux
/dev/sda5 2433 4865 19543041 7 HPFS/NTFS
/dev/sda6 4866 5959 8787523+ 83 Linux
Was ist das Problem? Diese ‘Hidden HPFS/NTFS’-Partition wird von Windows gesetzt. Man kann den Partitionstyp von 0x17 (Hidden-NTFS) auf 0x07 (NTFS) zurücksetzen und beim nächsten Booten setzt Windows die Partition wieder auf Hidden-NTFS zurück. Ergo kommt man unter Windows nicht einfach an die Daten auf der Hidden-NTFS-Partition ran.
Weder diskpart, noch regedit mit Bearbeitung von HKLM/System/MountedDevices + CO haben Abhilfe geschafft. Nach jedem Reboot der gleiche Schmarrn… Am Schluss (mangels Zeit zum weiteren Debuggen) half nur das Entfernen der Linuxpartitionen und ein Neuschreiben vom MBR via ms-sys. *grml*#@$@$#$
Update:
Danke an den Hinweis von Jörn. Ich hab jetzt auf einem anderen Rechner das gleiche Problem gehabt und wollte das jetzt mal genauer anschauen.
Und zwar wird die Partitionstabelle wirklich immer exakt dann modifiziert, wenn man Windows bootet. Unter Windows hat man dann auf die ‘Hidden NTFS’-Partition keinen direkten Zugriff (die ‘Daten’-Partition im folgenden Screenshot):

Im Spiel ist dabei:
# lilo -V
LILO version 22.6.1 (Debian GNU/Linux)
Abhilfe schafft der folgende Eintrag in der lilo.conf:
change-rules
reset
Jetzt ist Ruhe im Haus, auch wenn man Windows bootet wird aus NTFS jetzt kein ‘Hidden NTFS’ mehr. Würgs… Dafür hat sich auch gleich ntfs-3g auf grml mit ‘mount.ntfs-3g -o rw,locale=de_DE …’ beweisen können: 14GB Daten erfolgreich von NTFS nach NTFS geschaufelt. *streichel*
Posted in Computer, Rants | 2 Comments »
December 7th, 2006

Ja, es ist vollbracht. grml 0.9 mit Codenamen ‘Dioptrienotto’ und der kleine Bruder grml-small 0.3 mit Codenamen ‘Zwergenaufstand’ sind verfügbar. Beide haben einen sehr gut ausgestatteten Kernel 2.6.18 an Board. (Jener von grml-small 0.3 hat aufgrund der Platzbeschränkung aber wie üblich nicht so viele Features wie jener vom großen Bruder.)
Für mich auf alle Fälle wieder ein Milestone, da sich unter der Haube doch einiges getan hat. Einerseits verwenden wir jetzt Mercurial für die Versionskontrolle (nicht nur für unsere eigene Software sondern auch für Debian-Pakete), andererseits haben wir dank der Arbeit von Alexander ‘formorer‘ Wirt sehr viel an der Infrastruktur verbessert, unter anderem ein neues grml-Repository.
Wenn neue Blockdevices (wie USB-Sticks) hinzukommen oder auch entfernt werden, wird die dafür zuständige Datei /etc/fstab (sofern nicht deaktiviert) via udev und grml-rebuildfstab automatisch angepasst, auch FS-Labels bzw. UUID werden nun unterstützt (vereinfacht die Handhabung von z.b. USB-Sticks ungemein!). Swap wird per Default nicht mehr aktiviert (lässt sich aber einfach mit Aufruf von ‘grml-swapon’ oder Bootoption ‘swap’ einfach ändern), der SW-RAID-Supportwurde ebenfalls verbessert.
Die Zsh wurde noch feiner konfiguriert, schöne Konfigurationsdateien wie z.B. für Mercurial und lftp sind hinzugekommen und auch diesmal sind wieder neue Skripte mit an Board:
- grml-ap: einfach und schnell einen Access-Point einrichten
- grml-bridge: den eigenen Rechner schnell und einfach als Bridge konfigurieren
- grml-debootstrap: damit geht das Installieren von "reinem" Debian noch einfacher und noch schneller(!)
- grml-router: aus dem eigenen Rechner einen NAT-Router machen
- qma: ‘quick manual access’, dank lzop superschnell Manpages via Vim zur Verfügung haben
Natürlich gibt es auch neue Software mit an Board, insgesamt 113 neue Pakete. Darunter aamath, histring, inotail, iwatch, mathomatic, ptfinder, ruby-prof, vim-ruby und xmms2.
Beim kleinen Bruder wurden die Features der großen Version eingepflegt bzw. synchronisiert. Neben Tools wie chntpw, wpasupplicant und xfsprogs hat auch WLAN-Support (z.B. für IPW2200 + IPW3495) Einzug gefunden.
Wie üblich finden sich weitere Details im offiziellen Release-Announcement von grml 0.9 sowie im Release-Announcement von grml-small 0.3. Der Download ist wie immer u.a. via Bittorrent, HTTP und FTP möglich.
Viel Spass mit der neuen Release! Das grml-Team freut sich über Feedback!
Posted in Computer, Links | 2 Comments »
December 6th, 2006
Vor über einem halben Jahr habe ich beim EFIKA-Projekt von Genesi um ein PPC-Board für grml angesucht: grml – Linux Live-CD for sysadmins / texttool-users @ EFIKA.
Am Sonntag (03.12.06) war es dann soweit: Genesi USA hat bei mir nachgefragt, ob meine Lieferadresse wohl noch stimmt. Und heute schon (3 Tage später, WTF ging das jetzt schnell!) war das EFIKA 5200B bei mir:

Damit man einen Größenvergleich hat, ein Bild gemeinsam mit meinem Samsung X20 15" Laptop:

Jetzt bin ich dank Genesi also stolzer Besitzer von einem EFIKA 5200B Mainboard mit einem Freescale MPC5200B PowerPC SoC 400MHz. Danke! Als ob die gewusst hätten, wann ich eine neue grml-Release rausbringe. 8-)
Posted in Computer, Hardware, Links | 1 Comment »
December 6th, 2006
- du einen ausgeborgten USB-WLAN-Stick über mehrere Wochen nicht getestet hast
- du seit mehr als einer Woche einen neuen WLAN-AP (Asus 500G Deluxe) und eine neue Festplatte hast, die aber noch immer in der Original-Verpackung hausen
- du seit einem Monat eine Bluetooth-Maus besitzt, diese aber noch immer nicht ausgepackt hast
- du seit einem Monat einen AMD64-Rechner hast, der aber immer noch mitten im Zimmer steht und dort auch läuft, weil die Zeit für eine ordentliche Verkabelung gefehlt hat
- du dein privates Netzwerk-Setup schon seit Ewigkeiten neu machen wolltest, das aber noch immer nicht erledigt hast
- du Uni-Aufgaben nicht mehr Sonntag Abend sondern Montag Früh machst
- alle nach der Frage "wie geht’s?" sofort ein "wann kommt denn die neue Release?" nachschieben :-)
… und schliesslich und endlich, wenn deine Top 10 Shell-Kommandos so aussehen:
mika@grml ~ % print -l -- ${(o)history%% *} | uniq -c | sort -nr | head -n 10
632 hg
504 mv
385 vim
346 cd
304 grep
289 ls
204 rm
185 scp
138 patch
135 lintian
Posted in Computer, Rants | Comments Off on Du weisst, dass eine neue grml-Release im Anmarsch ist, wenn….
November 29th, 2006
Posted in Computer, English, Events, Links | Comments Off on Notes from zsh-workshop
November 26th, 2006
Original aus der Verpackung:

Zuerst der Wecker, jetzt das Eis. Ich bin ja gespannt, was mich als Nächstes erwartet. Vielleicht ein XFCE mit OK-Buttons? 8-)
Posted in Allgemein, Rants | 3 Comments »
November 22nd, 2006

Na, wann steh ich morgen auf?
Posted in Allgemein, Rants | 6 Comments »
November 21st, 2006
% cat > zsh-workshop.txt << EOF
Was: Zsh-Workshop
Wann: Dienstag, 28. November 2006, 20 Uhr [OpenEnd]
Wo: Medienkunstlabor (Lendkai 1, 8020 Graz)
Wer: Michael Prokop [mika (at) grml.org]
Eintritt: Frei
Details zum Workshop:
Zsh? "Zsh is a shell designed for interactive use, although it is
also a powerful scripting language." -- http://www.zsh.org/
Einführung in das Arbeiten mit der Zsh:
- Warum eigentlich die Zsh und nicht $ANDERE_SHELL?
- Was muss man kennen? [Poweruser!]
- Wie legt man am Besten los?
Das Arbeiten mit der Zsh wird anhand der Konfiguration von grml
(Linux Live-CD für Sysadmins und Texttool-User - http://grml.org/)
durchgeführt. Die Konfigurationsdateien (auch auf nicht-Debian-Systemen
nutzbar) werden beim Workshop via Web zur Verfügung gestellt.
grml-CDs werden beim Workshop ebenfalls zur Verfügung gestellt.
Mitzubringen:
- gute Laune, Motivation und ~3h Zeit
- eigener Laptop ist definitiv von Vorteil
- Schreibsachen für ev. Offline-Notizen schaden nicht
Erwünschte Vorkenntnisse:
- grundlegende Shellkenntnisse (cd, ls,...)
- keinerlei Vorwissen bezüglich Zsh erforderlich
EOF
Posted in Computer, Events | Comments Off on Zsh-Workshop in Graz (28.11.06)
November 19th, 2006
Thanks to ‘T’ for pointing to histring on the grml user mailinglist. histring simply highlights strings using ANSI terminal escape codes. It is very useful e.g. for parsing output of grep and diff. I really like the tool because it simplifies recognition of important patterns to me. I use it for example in highlighting important stuff inside diff output as suggested by T:
% which hidiff
hidiff: aliased to histring -fE '^Comparing files .*|^diff .*' | histring -c yellow -fE '^\-.*' | histring -c green -fE '^\+.*'
See it in action:

The project’s homepage isn’t available, but I managed to built a Debian package using the archived sources from BSD ports. As usual get the .deb via the grml repository.
Oh, and grml 0.9 will ship the hidiff alias as well. ;-) If you have other useful aliases you would like to see in grml please let me know.
Posted in Computer, English | 1 Comment »
November 19th, 2006
Quelle: /usr/share/doc/zsh/changelog.Debian.gz
zsh (4.3.2-24) unstable; urgency=medium
* Completion for toilet.
[…]
Na dann brauch ich nicht einmal mehr aufstehen. Prost!
Posted in Computer | Comments Off on Was will man mehr?
November 16th, 2006
Xen ist auf der TODO-Liste mit ‘endlich mal anschauen’ vermerkt? Aber irgendwie noch immer keine Zeit gehabt, endlich mal reinzuschnuppern – aus Angst vom Hundertsten ins Tausenste zu kommen? Setup Xen within 20 minutes on Debian/grml.
Um AK zu zitieren:
d.h. mit 10 minuten grml2hd hat man in einer halben stunde ein lauffaehiges xen-system? ;-)
Viel Spass. :-)
Posted in Computer, Links | Comments Off on Xen in <=20 Minuten
November 11th, 2006
Dank einem echt tollen Freundschaftspreis von Mabu bin ich jetzt Besitzer einer AMD64-Kiste: Gigabyte K8 Triton GA-K8NMF-9 mit AMD64 3200+, 2.5GB (DDR 400) RAM und einer ATI Radeon 300SE.
Warum ich mich über die eigene AMD64-Kiste so freue ist die Tatsache, dass ich jetzt endlich an einer 64-Bit-Version von grml arbeiten kann. Die Kiste selbst läuft schon mit grml-featured Kernel:
root@grml64 ~ # uname -a
Linux grml64 2.6.18-grml64 #1 SMP PREEMPT Sat Nov 11 11:53:52 CET 2006 x86_64 GNU/Linux
Eigentlich wollte ich das Posting schon abschicken, in der Zwischenzeit gibt’s aber sogar schon eine erste Live-CD-Version von grml64:

Ein bisserl Feintuning gehört natürlich noch gemacht (die Paketliste ist z.B. noch nicht ganz vollständig). Mein Plan sieht vor, dass ich mit grml 1.0 dann eine erste öffentliche grml64-Edition anbieten kann.
Posted in Computer, Hardware | Comments Off on AMD64 + grml
November 7th, 2006

Zum Thema ‘wie man Debian via grml installiert’ hab ich ja schon mal was geschrieben. Durch die Verwendung von debootstrap kann man ein “plain Debian” wunderbar via grml installieren. Das ist besonders dann interessant, wenn der Debian-Installer (AKA d-i) nicht funktioniert (z.B. zu alter Kernel) oder man einfach keine aktuelle Debian-CD zur Hand hat. Das ist übrigens schon seit einiger Zeit meine bevorzugte Variante, um ein blankes Debian-System zu installieren. Es geht an sich schnell, zuverlässig und tut einfach.
Allerdings finde ich die Arbeitsschritte vom debootstrap-Kommando bis zum laufenden Debian-System langweilig. Deswegen habe ich mich hingesetzt und einen Wrapper rund um debootstrap geschrieben. Rausgekommen ist grml-debootstrap:
root@funkenzutzler ~ # acsh grml-debootstrap
Package: grml-debootstrap
Status: install ok installed
Priority: optional
Section: grml
Installed-Size: 92
Maintainer: Michael Prokop <mika@grml.org>
Architecture: i386
Version: 0.2
Depends: debootstrap | cdebootstrap, grml-etc-core
Conffiles:
/etc/debootstrap/config c5040b63b60a00132b578f01de65fd18
/etc/debootstrap/locale.gen e9a41a756366fe6a44fd785fe03e2e96
/etc/debootstrap/packages 7c354f0d3cd7581ba3b822de90e79c3c
/etc/debootstrap/chroot-script 4ac6a196664aab55f93511560ca3dcd2
Description: wrapper around debootstrap for installing plain Debian via grml
This package provides a wrapper suite around deboostrap and
cdebootstrap for installing a plain Debian system via grml.
.
All you have to do is adjust a few variables in configuration
file /etc/debootstrap/config and invoke grml-debootstrap then.
A plain and base Debian system will be installed on the given
device then. Customization of this process is possible as well.
.
Supported Debian GNU/Linux releases:
* Sarge (3.1)
* Etch (4.0)
* Sid (4.0 unstable)
Wer sich das mal anschauen will: einfach grml booten, ‘apt-get update ; apt-get install grml-debootstrap’ und nach dem Anpassen von /etc/debootstrap/config via Aufruf von ‘grml-debootstrap’ loslegen. Bugreports, Patches und Anregungen sind willkommen. Ich plane, grml-debootstrap mit der kommenden grml-Version 0.9 auszuliefern. Enjoy! :-)
Posted in Computer | Comments Off on grml-debootstrap – Debian via Grml installieren
November 7th, 2006
aamath is a program that reads mathematical expressions in infix notation and renders them as ASCII art. It may be useful to send mathematics through text-only media, such as e-mail or newsgroups:
mika@grml ~ % aamath
aamath version 0.3
aamath> grml = sqrt(42*23)/11^pi
_____
\/42 23
grml = -------
__
||
11
aamath>
I created a Debian package, it’s available through the grml-repository.
Posted in Computer, English, Links | Comments Off on aamath – ASCII art mathematics renderer
October 26th, 2006
ruby-prof just hit Debian unstable:
% apt-cache show ruby-prof | sed -ne "/^Description/,/^$/p"
Description: A fast code profiler for Ruby
ruby-prof is runs a ruby program and keeps track of the amount of time spent
in each method. At the end of execution it displays collected information.
Its features include:
* Speed - it is a C extension and therefore many times faster than
the standard Ruby profiler.
* Flat Profiles - similar to the reports generated by the standard
Ruby profiler.
* Graph profiles - similar to GProf, these show how long a method
runs, which methods call it and which methods it calls.
* Threads - supports profiling multiple threads simultaneously.
* Recursive calls - supports profiling recursive method calls.
* Reports - can generate both text and cross-referenced html reports.
* Output - can output to standard out or to a file.
Demo:
% ruby-prof /usr/share/doc/ruby1.8-examples/examples/fib.rb
6765
Thread ID: -605742108
%self cumulative total self children calls self/call total/call name
69.70 0.23 0.33 0.23 0.10 21891 0.00 0.00 Object#fib
0.00 0.23 0.00 0.00 0.00 1 0.00 0.00 Module#method_added
0.00 0.23 0.00 0.00 0.00 1 0.00 0.00 Kernel#print
0.00 0.23 0.33 0.00 0.33 1 0.00 0.33 Kernel#load
0.00 0.23 0.00 0.00 0.00 2 0.00 0.00 IO#write
0.00 0.23 0.00 0.00 0.00 1 0.00 0.00 Fixnum#to_s
18.18 0.29 0.06 0.06 0.00 21891 0.00 0.00 Fixnum#<
9.09 0.32 0.03 0.03 0.00 21890 0.00 0.00 Fixnum#-
3.03 0.33 0.01 0.01 0.00 10945 0.00 0.00 Fixnum#+
0.00 0.33 0.33 0.00 0.33 1 0.00 0.33 #toplevel
Posted in Computer, English, Links | 1 Comment »
October 26th, 2006
% apt-cache show xserver-xorg-input-vmmouse | sed -ne "/^Description/,/^$/p"
Description: X.Org X server -- VMMouse input driver to use with VMWare
This package provides the driver for the X11 vmmouse input device.
.
The VMMouse driver enables support for the special VMMouse protocol
that is provided by VMware virtual machines to give absolute pointer
positioning.
.
The vmmouse driver is capable of falling back to the standard "mouse"
driver if a VMware virtual machine is not detected. This allows for
dual-booting of an operating system from a virtual machine to real hardware
without having to edit xorg.conf every time.
[...]
This driver provides very comfortable mouse-handling inside VMware without having to install the vmware-tools at all. Just use ‘Driver "vmmouse"’ in the mouse-section of xorg.conf to activate it.
Notice: this feature will work OOTB on grml 0.9 if you are using grml inside VMware.
Posted in Computer, English, Links | Comments Off on xserver-xorg-input-vmmouse – VMMouse input driver to use with VMWare
October 25th, 2006
09:03 < mikap > hat inode komplettausfall bei ihren kunden?
09:06 -!- Quit --| grulli_ [n=grulli@unaffiliated/grulli] [Read error: 110 (Connection timed out)]
09:06 -!- Quit --| amne [n=amne@gentoo/developer/amne] [Read error: 110 (Connection timed out)]
09:07 -!- Quit --| gebi [n=gebi@83-65-234-72.dynamic.xdsl-line.inode.at] [Read error: 110 (Connection timed out)]
09:07 -!- Quit --| jimmy__ [n=jimmy@ultimate.g-tec.co.at] [Read error: 113 (No route to host)]
Posted in Computer, Rants | Comments Off on Ich war’s nicht!
October 22nd, 2006

Vor 2 Jahren, am 22. Oktober 2004 erschien die erste öffentliche Version von grml. Mit Codenamen OS04 wurde sie im Rahmen des gleichnamigen Events in Graz unter die Leute gebracht. Heute, 2 Jahre und hunderte Stunden Arbeiten später sind wir bei Version 0.8 angelangt. Ich hab viel über die Gesetze von Open-Source gelernt, noch tiefer unter die Haube von Debian geschaut, viele nette Leute kennengelernt und – gezwungenerweise – meine Debugging-Fähigkeiten verbessert. ;-) Ich hoffe natürlich, dass ich auch noch in den nächsten Jahren Zeit, Lust und Gelegenheit für die Arbeit an grml finde.
Ein großes Dankeschön geht an dieser Stelle an all jene Leute, die dazu beigetragen haben, dass grml das ist, was es heute ist! Danke für all das Feedback, die Spenden, Patches, Debugging, Hilfestellung und Mitarbeit!
Übrigens: Wer die aktuelle grml-Version (0.8) auf einer schönen, gepressten CD haben möchte, kann sich das Linux Magazin Sonderheft: Netz und System beim Zeitschrift-Dealer seiner Wahl besorgen.
So, und jetzt wieder zurück an die Arbeit, auf dass es in Kürze eine Version 0.9 von grml gibt. :-)
Posted in Computer, Events, Links | 2 Comments »