| Summary: | wrong interface initialization process in ifup-common script | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | inger <inger> |
| Component: | etcnet | Assignee: | Mikhail Efremov <sem> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P2 | CC: | ldv, rider, sem, shaba, vitty |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
| Bug Depends on: | |||
| Bug Blocks: | 19152 | ||
diff есть? (В ответ на комментарий №1)
> diff есть?
нет
|
Наверное стоит сначала поднимать до конца аппаратуру, а потом уже конфигурить протоколы. Модификация /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 } ... --