[gull] lost interrupt, quoi et comment?

Leopoldo Ghielmetti leopoldo.ghielmetti at a3.epfl.ch
Tue Oct 24 11:21:36 CEST 2006


Merci,

je vais jeter un coup d'oeil à tous tes conseils. Il est vrai que mon
script n'est pas parfait, mais vu que je n'ai que des raid1 j'ai écrit
quelque chose qui marche correctement avec ça.
Je ne me suis pas trop penché non plus sur le fait qu'il y ait des
espaces en fin de ligne (disons que je ne l'ai pas optimisé à fond).

Par contre je vais sûrement prendre en compte tes conseils car je suis
toujours intéressé par des améliorations.

Et comme Marc l'a fait remarquer il y en a une que je ne peux pas
ignorer, le mdadmd que je viens d'activer sur mon serveur.

ciao, Leo

On Tue, 2006-10-24 at 10:45 +0200, Félix Hauri wrote:
> 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.
> 




More information about the gull mailing list