Dobry den,<br>
<br>
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.<br>
<br>
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.<br>
<br>
Jako reseni me napada:<br>
1) pouzit linuxove IPC, pravdepodobne zasilani zprav... to vypada
celkem ok, ale nevim, jestli se tam daji nejak zohlednit ta prava<br>
2) sockety -unix sockets - tam uz teprve nevim, jestli by sly ty prava nejak ohlidat<br>
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
<br>
rw-rw---- user wifi authorized_command<br>
rw-rw-rw- user wifi common_command<br>
rw-rw---- user_name wifi-daemon responce_{pid}<br>
<br>
Me nejlepe pripada posledni reseni<br>
<br>
Neresili jste nekdo nejaky podobny problem? Nemate nejake jine reseni? Nebo vidite rovnou z praxe v mem navrhu nejakou blbost?<br>
<br>
Vim, ze z velke casti to je spise problematika linuxu, ale co kdyby... :)<br>
<br>
Predem dekuji za odpoved<br>
<br>
Lukas Lipavsky<br>