Bonjour,
J’étudie le partage de charge et la haute disponibilité à partir d’un article paru sur GLMF n° 97.
A la fin de l’article, l’auteur présente un script pour automatiser le paramétrage des interfaces.
Il y a une ligne “sed” que je n’arrive pas à saisir.
Si quelqu’un pouvait me donner une indication.
Voici la partie en question:
> # Try to determine the VIP and the INTERFACE if they are not set:
if [ "$VIPS" = "" ]; then HA_INIT=/etc/init.d/heartbeat if [ -f $HA_INIT ]; then HA_DIR=`grep "^HA_DIR=" $HA_INIT 2>/dev/null` HA_DIR=`echo $HA_DIR | cut -d';' -f1 | cut -d'=' -f2` LINES=(`sed -r -n "/IPaddr2::.*ldirectord/s/.*IPaddr2::([^[:space:]]*).*/\1/p" $HA_DIR/haresources | tr -s '\t ' `)
IND=0 while [ $IND -lt ${#LINES[@]} ]; do #echo ${LINES[$IND]} VIPS[$IND]=`echo ${LINES[$IND]} | cut -d/ -f1` INT=`echo ${LINES[$IND]} | cut -d/ -f3` if [ "$INT" != ${VIPS[$IND]} ]; then INTERFS[$IND]=$INT fi IND=$[ $IND + 1 ] done fi fi
La ligne qui me pose problème est la suivante:
sed -r -n "/IPaddr2::.ldirectord/s/.IPaddr2::([^[:space:]])./\1/p"
Je ne comprends pas le "/\1/"
Merci pour votre aide
Hugues