Lunatik - ilaro por kreado de Lua-traktiloj en la Linukso-kerno

La Lunatik-projekto disvolvas ilojn, kiuj permesas vin uzi la Lua-lingvon por etendi la funkciecon de la Linukso-kerno kaj rapide skribi pritraktilajn skriptojn, kiuj funkcias ĉe la kerno-nivelo. Por ekzekuti la kodon, Lua interpretisto estas uzata, modifita por labori ĉe la kerno-nivelo. La projektkodo estas skribita en C kaj estas distribuita sub la MIT-licenco.

Speciala pelilo estas uzata por ŝarĝi kaj ekzekuti Lua-skriptojn ĉe la kernnivelo, kaj komandlinia utileco estas ofertita por kontroli la Lua-medion en la kerno de uzantspaco. La projekto ankaŭ disponigas C-API por kontroli la ŝarĝon kaj ekzekuton de Lua-skriptoj de la Linukso-kerno, kiu povas esti uzata, ekzemple, por ekzekuti individuajn Lua-traktilojn de tradiciaj kernaj moduloj skribitaj en C. La Lua API kaj aro de ligoj estas disponigitaj por aliri kernfunkciojn de Lua-kodo.

Lua-skriptoj povas uzi subaron de bibliotekfunkcioj kaj kapabloj, limigitaj pro la specifaĵoj de laborado ene de la kerno. Ekzemple, la kodo ne subtenas glitkomajn operaciojn, la bibliotekoj io kaj os ne povas esti uzataj, kaj multaj funkcioj de la matematika biblioteko ne disponeblas. La C API ne subtenas la funkciojn luaL_Stream, luaL_execresult, luaL_fileresult, luaopen_io kaj luaopen_os.

Inter la kapabloj de la komandlinia utileco, vi povas nuligi komandojn por ŝarĝi, malŝarĝi kaj reŝargi Lunatik-modulojn en la kerno, montri la staton de ŝarĝitaj moduloj, vidi liston de skriptoj kurantaj en la kerno, ruli skriptojn, krei kaj haltigi Lua-rultempon. medioj en la kerno, uzante la interagan ŝelon REPL (Legu –Eval–Presi Buklon).

La projekto ankaŭ provizas aron da ekzemploj por helpi vin taksi la kapablojn de Lunatik. Ekzemple, haveblas skriptoj, kiuj efektivigas pelilon por signoj, ret-snufemulilon kun MAC-adres-protokolado, kaj datumbazon por konservi ŝlosilo-/valoro-datumojn. servilo por la protokolo ECHO, klavregistrilo por protokoli premitajn klavojn, klavarŝlosilo (post premado de "↑ ↑ ↓ ↓ ← → ← → LCTRL LALT", la kerno ĉesas prilabori klavopremojn ĝis la sekvenco estas enigita denove), pelilo por monitori sistemvokojn, vojigservo, kaj diversaj aldonaĵoj por la subsistemoj Netfilter kaj XDP.

fonto: opennet.ru

Aldoni komenton