[python] Komunikace 2 procesu v linuxu

Lukas Lipavsky lukas.lipavsky na gmail.com
Čtvrtek Září 8 15:43:06 CEST 2005


Dobry den,

s pythonem prave zacinam, tak prosim o shovivavost, jestli se ptam na neco, 
co uz bylo reseno mockrat, bohuzel google (nebo vyber mych dotazu) selhal.

Snazim se napsat pod Linuxem "program" na ovladani wifiny (konkretne wpa 
supplicantu, ale to neni tak moc dulezite). Problemem je, ze celkovy 
"program" se bude zkladat ze dvou procesu (oba bych rad napsal v pythonu). 
Jeden bude daemon, bezici s pravy roota (plus minus), ktery bude provadet 
vlastni praci (nastavovani, zjistovani stavu, hledani dostupnych siti, ...) 
a druhy bude uzivatelsky program (PyGtk), ktery bude tyto informace 
prezentovat uzivateli a prikazy od uzivatele posilat daemonu. Navic idealni 
by bylo, kdyby daemon prijimal prikazy na zmenu nastaveni jen od uzivatele v 
dane grupe (napr. wifi), ale zobrazoval informace (cili prijimal pozadavky 
ne informace) vsem.

Jako reseni me napada:
1) pouzit linuxove IPC, pravdepodobne zasilani zprav... to vypada celkem ok, 
ale nevim, jestli se tam daji nejak zohlednit ta prava
2) sockety -unix sockets - tam uz teprve nevim, jestli by sly ty prava nejak 
ohlidat
3) pipy - /tmp/wifi/authorized_command, common_command, response_{pid 
klienta}, kde klient by vytvoril svoji pipe, jeji nazev by v requestu predal 
daemonu a bavili by se pres ne. Prava by byla zajistena systemem 
rw-rw---- user wifi authorized_command
rw-rw-rw- user wifi common_command
rw-rw---- user_name wifi-daemon responce_{pid}

Me nejlepe pripada posledni reseni

Neresili jste nekdo nejaky podobny problem? Nemate nejake jine reseni? Nebo 
vidite rovnou z praxe v mem navrhu nejakou blbost?

Vim, ze z velke casti to je spise problematika linuxu, ale co kdyby... :)

Predem dekuji za odpoved

Lukas Lipavsky
------------- dal¹í èást ---------------
HTML p?íloha byla odstran?na...
URL: http://www.py.cz/pipermail/python/attachments/20050908/dca21d4a/attachment.htm


Další informace o konferenci Python