Sziasztok,
sajnos ötletem sincs hogyan vehetném rá a google-t hogy elárulja a titkot :)
A következőt szeretném elérni, ha a notival az otthoni hálóba csatlakozom akkor mountoljon fel pár samba megosztást, csináljon egy backup-ot ...stb.
Ezért szeretnék valahova tenni egy scriptet ami akkor hívódik meg "magától", mikor adott vezeték nélküli hálóra csatlakozott a gép...
Van erre kész megoldás, vagy végre feltalálok valami állat dolgot az open source közösségnek :) (általában nem :D)
Előre is köszönöm az ötleteket.
Üdv,
mspike.
-------------------------------------------------------------------------
A megoldás (Köszi _Ventura_):
Ubuntu alatt...
/etc/network/if-up.d/
1. új file, home_network, név mind1 (root-ként)
2. tartalma:
#!/bin/bash
if [ $IFACE == "wlan0" ] ; then
ESSID=`iwconfig wlan0 | grep wlan0 | sed 's/.*ESSID:"\([^"]*\).*/\1/'`
if [ $ESSID == "XXX" ] ; then
soure
touch /tmp/home_network #ez azért, mert a .bashrc-be beállítom a proxy-t ami viszont otthoni hálóból nem kell, így ott egy sima [ ! -e /tmp/home_network] került elé...
fi
fi
3. Miután samba mountot teszek fel így kell egy jelszó is, ezt a következő scripttel oldottam meg amit a 2. pont -nál hívok.
IS_MOUNTED=`mount | grep "walle"` #Ha csak lecsuktam a notit, és felnyitom ne próbálja újra mountolni
if [ $? != 0 ] ; then
export DISPLAY=:0.0 # Ez a zenity miatt kell...
PASS=`zenity --entry --title="Password" --text="Please provide your password" --hide-text` # Ez a sor feldob egy csilli villi password ablakot...
mkdir /mnt/xxx -p &> /dev/null
mount -t cifs //xxx/yyy /mnt/xxx -o user=,password=${PASS}
fi
ugyan mint az látható nekem a user be van égetve, és még nem oldottam meg, hogy mi történik ha elírod a jelszót... de majd a zenity csoda boxokkal meg csinálom szépre... Elég jó érzés volt mikor hazaérve kicsaptam a notit belépek és felpuffan egy ablak... (addigra el is felejtettem, hogy ez fog történni :D Jelszó be, megosztások fel :)
Köszönöm a segítséget mindenkinek.
Nem tudom mennyire szokás ilyen összegzést írni, hátha így könnyebben használható... nem kell végig olvasni az egész topicot...
- 1382 megtekintés
Hozzászólások
debian/ubuntu alatt, /etc/network/ ben vannak if-up down stb könyvtárak oda kell rakni.
Ubuntu 10.04, Thinkpad x60s
- A hozzászóláshoz be kell jelentkezni
még 1 kérdés, amit ide pakolok mindig lefut ha csatlakozik valami :) ? Tehát a scriptbe tudom ellenőrizni, hogy pont hova csatlakozott... ?
- A hozzászóláshoz be kell jelentkezni
Beraktam egy testet a /etc/network/if-up.d -be és szépen lefut mikor bekapcsolom a wifit... bár nem tudom, hogy csatlakozás előtt, vagy csak utána... kérdés... kapok valamilyen shell változót, hogy melyik interface volt a trigger ? Vagy akármilyen infót... :) Nem találom a man page-t hozzá... mi a varázsszó ? Köszi.
- A hozzászóláshoz be kell jelentkezni
hopsz, most látom itt egy másik scriptbe... beállítja az $IFACE-t... köszi.
- A hozzászóláshoz be kell jelentkezni
man 5 interfaces
amúgy ott igencsak szép példákat kapsz, hogy kell pre/post-up/down scriptet írni és aliasolni több network esetén is.
A network-manager-nek pedig már van console frontend-je is.
- A hozzászóláshoz be kell jelentkezni
Ha NetworkManager-t használsz akkor pedig a
/etc/NetworkManager/dispatcher.d
könyvárba kell elhelyezni egy scriptet.
Azt hiszem két paramétert ad át az NM az interfész nevét és a státuszt (up/down).
- A hozzászóláshoz be kell jelentkezni
használom, de jobban szeretek elvonatkoztatni bármilyen X / gnome on futó sw-től... márcsak azért is mert nem minden gépemen van x :)
köszönöm neked is.
- A hozzászóláshoz be kell jelentkezni
Azt csekkolni hogy otthoni háló-e meg tök könnyen tudod a céleszköz név/ip páros ellenőrzéssel, pl ha egy NAS a cél. ;)
- A hozzászóláshoz be kell jelentkezni
gondoltam majd iwconfig-ból greppelem a wlan nevét... köszi neked is.
- A hozzászóláshoz be kell jelentkezni
Én puritán vagyok :( Te elegánsabb :)
- A hozzászóláshoz be kell jelentkezni
te tudtad, hogy lehet én nem :D
tudod hogy van ez, ba...tom a bmw-t ha nem indul, viszont ilyen a skoda 120-al sose volt :D 3 hengerrel is elment még 40 km-t. :D
- A hozzászóláshoz be kell jelentkezni
Az biztos, még hibás rotorral, szétrepedt gyújtáskapcsolófejjel is. :D
- A hozzászóláshoz be kell jelentkezni
Én a csodálatos "ip" parancsot használnám erre.
ip ro get x.x.x.x
A válaszban benne lesz, hogy melyik interfészen fog távozni a csomag (vagy ha az kell, melyik gw felé), egy "cut -d ' ' -f x"-el leválogathatod.
- A hozzászóláshoz be kell jelentkezni
Köszi, már megtaláltam közbe, hogy az $IFACE-be átadja a rendszer, hogy melyik IF-ről van szó.
- A hozzászóláshoz be kell jelentkezni
subscribe
- A hozzászóláshoz be kell jelentkezni
Bocsi, új vagyok ezen a fórumon... mi subscribe ? :)
- A hozzászóláshoz be kell jelentkezni
feliratkozás a témára, mivel hozzászólt így később is megfogja találni a saját profilja követés menüpontja alatt
- A hozzászóláshoz be kell jelentkezni
iwconfig megmondja, hogy milyen ap-ra vagy csatlakozva, az alapján lehet plusz szkriptet futtatni.
- A hozzászóláshoz be kell jelentkezni