[GLUGHF] Ubuntu, fsck läuft, Anmeldung bereits möglich

Lutz Neumann lutz.neumann at teleos-web.de
Sun Feb 28 12:03:47 CET 2010


Am Sonntag, den 28.02.2010, 10:57 +0100 schrieb Frank Bergmann:
> In Sun, 28 Feb 2010, Lutz Neumann cum veritate scripsit :
> 
> > Einer hat noch einen Vorschlag mit mount gemacht. Diesen habe ich
> > aufgegriffen und im startscript des vdr leicht abgewandelt eingebaut:
> > 
> >    while [ $( mount | grep -c ' on /var/lib/video.00' ) -eq 0 ]
> 
> 
> Immer dran denken: Die Bash ist die lahmste Shellkruecke wo jibt!
> 
> 1) Command substition bedeutet extra fork(). Und Molochs wie die bash muss 
> man nicht unbedingt forken, wenn es nicht noetig ist. Und Pipes benoetigen 
> auch ohne Substitution eine Subshell. Also bitte vermeiden, wenn's geht.
> 
> 2) Der Rueckgabewert der Ersetzung muss als numerischer Wert geparsed 
> werden und numerisch verglichen werden. Das kann die Bash nicht so toll.
> 
> 3) Der mount ist ein weiterer fork(). Und wer einmal einen strace auf 
> einen mount-Befehl gemacht hat, der wird damit vorsichtig umgehen. Seit 
> ein paar Generationen bietet Linux eine nette direkte Schnittstelle zum 
> Kernel, das procfs. Das geht damit um Groessenordnungen schneller und 
> Resourcen schonender.
> 
> Mach es lieber so:
>      until grep -q " /var/lib/video.00 " /proc/mounts
>      do
> ...
> 
> Falls Du sicher bist, dass eine Bash >= 3.0 vorhanden ist, kannst Du Dir 
> den fork des aufgeblaehten GNU-grep auch noch sparen, indem Du die Bash 
> internal Regular Expressions nutzt. Beispiel:
> 
> fbergmann:~$ [[ "meinteststring" =~ "test" ]] && echo OK
> OK
> fbergmann:~$ [[ "meinTeststring" =~ "test" ]] && echo OK
> fbergmann:~$ 
> 
> Oder Du nutzt sfgrep. :-)
> 
wie wäre es mit   until [ -f /var/lib/video.00/.update ]  ?
funktioniert und ist auch schneller als die realisierte Lösung....

> Es mag jetzt vielleicht wie Tintenpisserei anmuten, aber wenn jedes 
> ...
kann ich leider prinzipiell nachvollziehen. Durch die leider oft auch
noch häufige Wiederholung inefficienter Vorgänge wird aus meiner Sicht
in der EDV jede Menge Zeit verschenkt die dann durch den Kauf von
schneller Hardware wieder eingespart werden soll.

Lutz





More information about the Linux mailing list