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  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à