Bug 19151 - wrong interface initialization process in ifup-common script
: wrong interface initialization process in ifup-common script
Status: NEW
: Sisyphus
(All bugs in Sisyphus/etcnet)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
: 19152
  Show dependency tree
 
Reported: 2009-03-12 14:50 by
Modified: 2009-12-04 19:03 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2009-03-12 14:50:51
Наверное стоит сначала поднимать до конца аппаратуру, а потом уже конфигурить
протоколы. Модификация /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 From 2009-06-16 13:14:14 -------
diff есть?
------- Comment #2 From 2009-06-17 11:52:35 -------
(В ответ на комментарий №1)
> diff есть?
нет