[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