[gull] lost interrupt, quoi et comment?

Félix Hauri felix at f-hauri.ch
Tue Oct 24 10:45:30 CEST 2006


Salut,

On Mon, Oct 23, 2006 at 08:46:13PM +0200, Leopoldo Ghielmetti wrote:
> ... mis un script ... /etc/cron.hourly/chkraid ...
> #!/bin/bash
> ...
Wow, joli!

Quelques (petites) remarques, en passant:
>         | sed "s/-\([^[:space:]]\)/\n\1/g;s/-/ /g;s/ \+/ /g" \
Pkoi ``s/-/ /''?
Tu place un espace en fin de lignes que tu ne supprime pas.

    $ cat /proc/mdstat \
          | tr "\n" "-" \
          | sed "s/-\([^[:space:]]\)/\n\1/g;s/-//g;s/ \+/ /g" \
          | grep "^md" \
          | grep -v "\[U\+\]" \
          | sort
Donne le même effet, (sans espace en fin de ligne), de
plus sort n'aurra pas besoin de trier des lignes supprimées.

``grep -v "\[U\+\]"'' fera apparaitre les raids 0...
 grep "^md.*\[\(U*_\{1,\}\)\{1,\}U*\]"
semble mieux adapté.

Tu pouvais égallement:
    $ awk '/^[[:space:]]+.*\[(U*_+)+U*\]/ { gsub (/^ +/,"");
                                            printf "%s %s\n",md, $0};
           /^md/ {md=$0}' </proc/mdstat 
moins de forks et utilisation d'un moteur spécialisé.

ou faire le tout en Python (ou en perl;)

Mais comme l'ont déjà fait remarqué d'autres utilisateurs, il
existe déjà une foultitude de scripts qui font ce job.

-- 
 Félix Hauri  -  <felix at f-hauri.ch>  -  http://www.f-hauri.ch



More information about the gull mailing list