[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