Automata WiFi configuration bash script

A HUPon lévõ fórum thread hatására publikussá teszem azt a rövidke bash scriptet, mely a notebookomon elvégzi a hálózat konfigurálását.
A script feladata:

  • A notebookban 2 hálózati interface van: eth0, eth1. Ezekrõl tudnivalók:
    • Az eth0 a kábeles interface
    • eth1 a wireless, ami ipw2200 modullal mûködik.
  • A scripttõl elvárom, hogy:
    • Automatikusan felismerje, hogy csatlakoztatva van-e kábel az eth0-ba
    • Amennyiben igen, elõször próbálja meg dhcp-n keresztül beállítani, ha ez nem sikerül, akkor statikus beállításokkal konfigurálja. A wifi ebben az esetben nem lesz beállítva.
    • Ha a kábel nincs bedugva, próbálja meg beállítai a wirelesst a következõ képpen
      • Keresse meg a jelenleg elérhetõ vezeték nélküli hálózatokat
      • Ezeket hasonlítsa össze az általam meghatározott listában szereplõkkel és ha egyezést talál, a hálózatot ahhoz konfigurálja.

A scripthez mindenképpen szükség van az ethtool nevû csomagra (debian), ez nézi, hogy a kábel csatlakoztatva van-e.

Elõzetesen konfigurálni kell a scriptet. A fájl elején található változók helyességét ellenõrzzük, szükség esetén módosítsuk azt. Külön ellenõrizzük ESSIDS, WIFIMODULE, WIFIIFACE, ETHIFACE változók helyességét!
Az ESSIDS változó tartalma egy tömb, ezt a következõ képpen adhatjuk meg:
ESSIDS=( [0]="Home network" [1]="Foo network" [2]="Bar-network" );
stb.

Konfigurálás után tegyük az init scriptek közé majd állítsuk be, hogy rendszerinduláskor lefusson. A /etc/network/interfaces fájlban a ne legyen beállítva az automatikus konfiguráció. Tehát kommenteljük ki (#) az auto eth0 vagy auto eth1 és ehhez hasonló sorokat.
A script ezidáig csak titkosított hálózatokon lett kipróbálva.

Script letöltése

Esetleges hibák elõfordulhatnak, ha ilyet találsz, kérlek írd meg egy hozzászólásban vagy a http://ajnasz.hu/contact ûrlapot kitöltve.

Letöltés, hibajelentés, egyéb kérdések

Feltöltöttem a google code oldalára, onnan svnnel vagy csak egy böngészõvel elérhetõ a mindig legújabb verzió.
A project lapja: http://code.google.com/p/auto-netconf/
SVN instrukciók: http://code.google.com/p/auto-netconf/source
SVN http link: [wiki is](http://auto-netconf.googlecode.com/svn/trunk/>http://auto-netconf.googlecode.com/svn/trunk/</a></p> <p>Itt megtalálható egy <a href=), ami jelenleg ugyan eléggé szegényes, de igyekszem majd feltölteni instrukciókkal.

SVN-bõl a mindig legújabb publikus, teszt verzió tölthetõ le, azzal kellene tesztelni a cumot :) Problémákat pedig az Issue lapon jelenteni nekem.
Egyéb kérdéseket, ötleteket a Goolge Groups ide vonatkozó oldalán várok.

Csatolmány

Méret

Egyszerű szövegfájl ikonja configure-networks.sh.txt

6.6 KB

Hozzászóláshoz a Disqus szolgáltatását használom, korábbi vélemények elovlasásához és új hozzászólás írásához engedélyezd a Disqus-tól származó JavaScripteteket.