Bug 19151

Summary: wrong interface initialization process in ifup-common script
Product: Sisyphus Reporter: inger <inger>
Component: etcnetAssignee: Mikhail Efremov <sem>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: ldv, rider, sem, shaba, vitty, vseleznv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 19152    

Description inger@altlinux.org 2009-03-12 14:50:51 MSK
Наверное стоит сначала поднимать до конца аппаратуру, а потом уже конфигурить протоколы. Модификация /etc/resolv.conf должна производиться в самом конце перед запуском post хуков только в том случае если интерфейс успешно поднялся.

То есть ifup-common должен выглядеть примерно следующим образом:
--
....

if is_yes "$CONFIG_WIRELESS" && is_wireless $NAME; then
    if ! is_yes $IN_WPA_CLI; then
        $SCRIPTDIR/config-wireless $NAME
        rc=$?
        [ $rc -eq 2 ] || exit $rc
        print_progress
    fi
fi

# type-specific additional optional configuration 
ExecIfExecutable $SCRIPTDIR/setup-$TYPE $NAME && print_progress

# process ip neighbours 
xargise_file $MYIFACEDIR/ipneigh "$IP neigh replace dev $NAME"

...

iface_is_up $NAME && {

      # handle resolver config
      MYRESOLVCONF=`profiled_filename $MYIFACEDIR/resolv.conf`
      if [ -s $MYRESOLVCONF ]; then
          rm -f /etc/resolv.conf
          cp $MYRESOLVCONF /etc/resolv.conf
          [ -x "$RESOLV_POSTIN_CMD" ] && $RESOLV_POSTIN_CMD $RESOLV_POSTIN_ARGS
          print_progress
       fi

       # ifup-post
       ExecIfExecutable $LOCALSCRIPTDIR/ifup-post-local $NAME && print_progress
       ExecIfExecutable $MYIFACEDIR/ifup-post $NAME && print_progress
}
...
--
Comment 1 Denis Ovsienko 2009-06-16 13:14:14 MSD
diff есть?
Comment 2 inger@altlinux.org 2009-06-17 11:52:35 MSD
(В ответ на комментарий №1)
> diff есть?
нет