Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: starenka 07 Ledna 2009, 01:24:51

Název: zameny "/etc/hosts" pri zmene essid [vyřešeno]
Přispěvatel: starenka 07 Ledna 2009, 01:24:51
Ahoj,

rad bych menil /etc/hosts v zavislosti na pripojenym essid. Pripojeny essid neni problem ziskat a swap tech souboru bych asi taky zvlad, takze bych potreboval poradit kam "hooknout" ten skript, kterej by tohle delal a jak ho "nadopovat", aby to to proslo (pokud se nepletu /etc/hosts jen pod rootem, ze?)

Pokud uz se resilo / existuje, tak se omlouvam. Diky s
Název: Re: zameny "/etc/hosts" pri zmene essid
Přispěvatel: starenka 07 Ledna 2009, 01:27:12
Tak jsem se dogugloval toho hooku, a zbytek jsem spachal dle vlastnich potreb - tak kdyby nekdo mel zajem:

prekvizity:
1. wifi je na wlan0
2. v ~/hosts je:
    - minimalne soubor _hosts kde jsou universalni hosts (vase hostname atd)
    - soubor(y) s nazvem ssid, pro ktery chcete mit jeste dalsi definovana hostnames
3. skript (nize) ulozit, udelat spustitelnym a zkopirovat pod rootem do /etc/network/if-up.d

Kód: [Vybrat]
#!/bin/sh
ssid=`iwconfig wlan0 | grep ESSID | cut -d\" -f2`

cp ~/hosts/_hosts /etc/hosts
if [ -f ~/hosts/$ssid ];
     then echo "\n#==$ssid specific==\n" >> /etc/hosts; cat ~/hosts/$ssid >> /etc/hosts
fi

a po pripojeni na ssid, ktery mate definovany by to melo ficet ;)