Skopane rc-scripts ?

Andrzej Krzysztofowicz ankry w green.mif.pg.gda.pl
Sob, 9 Wrz 2006, 09:25:57 CEST


Zauwazylem ostatnio, ze przestalo mi dzialac konfigurowanie sieci via DHCP.
Po blizszym przyjrzeniu sie sprawie, okazalo sie to zwiazane z uzywaniem
przez rc-scripts mii-tool do sprawdzania linku fizycznego na karcie.

Najwyrazniej mii-tool (ani ethtool) nie potrafi go sprawdzic (sterownik
karty na to nie pozwala?) i _zawsze_ zwraca informacje o braku linku (kod
powrotu 0). A w rc-scripts jest to zawsze sprzwdzane przed podniesieniem
dhcpcd. Fragment kodu:

                        while [ $timeout -le 10 ]; do
                                check_mii_tool $1
                                m=$?
                                check_ethtool $1
                                e=$?
                                if [ $m -eq 1 ] || [ $e -eq 1 ] ; then
                                        return 1
                                fi
                                if [ $m -eq 2 ] && [ $e -eq 2 ] ; then
                                        return 1
                                fi
                                usleep 500000
                                timeout=$((timeout+1))
                        done

Karta to:
00:0a.0 Ethernet controller: 3Com Corporation 3c900B-TPO Etherlink XL [Cyclone] (rev 04)

Jakies pomysly, jak to rozwiazac, zeby nie bylo w tym przypadku problemu z
DHCP, takze podczas instalacji?
Jesli nie bedzie innych propozycji, to wylacze ten test (wprowadzajac
ewentualnie obligatoryjny timout).

BTW: ethtool jest a Ac w /usr/sbin , a jesli ma byc uzywany podczas
     podnoszenia sieci, to powinien byc w /sbin raczej...

-- 
=======================================================================
  Andrzej M. Krzysztofowicz                  ankry w mif.pg.gda.pl
  phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math.,   Gdansk University of Technology


Więcej informacji o liście dyskusyjnej pld-devel-pl