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 &quot;program&quot; na ovladani wifiny (konkretne
wpa supplicantu, ale to neni tak moc dulezite). Problemem je, ze
celkovy &quot;program&quot; 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>