Bug 19151 - wrong interface initialization process in ifup-common script
Summary: wrong interface initialization process in ifup-common script
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: etcnet (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 19152
  Show dependency tree
 
Reported: 2009-03-12 14:50 MSK by inger@altlinux.org
Modified: 2009-12-04 19:03 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 есть?
нет