Debian automatikus wpa inditas

Elegem lett abbol, hogy tizeniksz masodpercet kell varni bootolaskor a dhcp kliens lefutasara, ugyhogy megprobaltam osszeutni valami workaroundot a dologra.

Tehat a problema az, hogy az interfaces fajlban alapbol ilyesmik vannak:


auto eth1
iface eth1 inet dhcp

Ezt a wpa_supplicant segitsegevel ki lehet egesziteni igy:


auto eth1
iface eth1 inet dhcp
    wpa-conf /etc/wpa_supplicant.conf

Ezzel annyi tortenik, hogy

ifup eth1

eseten lefut a wpa_supplicant megfelelo parameterezessel, aztan a dhcp kliens is. A problema ezzel az, hogy az ifup nem ter vissza, amig a dhcp kliens nem ter vissza, ez meg eleg sok ido is lehet.
A megoldast az

ifplugd

eszkoz jelentene, ha ossze lehetne boronalni a wpa_supplicant-tel. De sajnos nem erzekeli a linket, csak akkor, ha a wpa_supplicant mar fut. Namost ez egy ilyen korfugges, ahol az ifplugd fugg a wpa_supplicant-tol, az ifup fugg az ifplugd-tol, es a wpa_supplicantot pedig az ifup inditja el. Ezt probaltam feloldani a kovetkezokeppen:

  • Letrehoztam egy
    /etc/init.d/wpa_supplicant

    initscriptet, ami bootolaskor elinditja a wpa_supplicant-et

  • Beallitottam az ifplugd-t is automatikus elinditasra
  • Az interfaces fajlt atirtam igy:
    
    allow-ifplug eth1
    iface eth1 inet dhcp
    

Tehat bootolaskor elindul a wpa_supplicant es az ifplugd. Ha a wpa_supplicant tud csatlakozni egy vezetek nelkuli halozathoz, akkor az ifplugd eszleli a linket, es meghivja az ifup-ot (a hatterben, ugye ifplugd), ami beallitja az ip cimet dhcpvel.

Worx4me :D