Lunatik v3.6 – version d'exĂ©cution Lua dans l'espace noyau Linux

Lunatik v3.6 – version d'exĂ©cution Lua dans l'espace noyau Linux

Lunatik est un framework de script pour le noyau. Linux En Lua. En cours de développement. LabLua à l'intérieur Lua dans le noyau avec des références claires à l'expérience Utilisation de Lua dans le noyau NetBSD.

Principaux composants

  • InterprĂ©teur Lua modifiĂ© pour fonctionner dans le noyau ;
  • pilotes de pĂ©riphĂ©riques (Ă©crits en Lua) ;
  • outils de ligne de commande pour exĂ©cuter des scripts et gĂ©rer les environnements d’exĂ©cution Ă  partir de l’espace utilisateur ;
  • API C pour charger et exĂ©cuter des scripts et gĂ©rer les environnements d'exĂ©cution Ă  partir du noyau ;
  • API Lua pour lier les outils du noyau Ă  Scripts Lua.

Nouvelles fonctionnalités

L'Ă©quipe de dĂ©veloppement de Lunatik souhaite remercier les contributeurs suivants qui ont rendu cette version possible : sav Đž marcelstanley de Ring-0 Networks, Sheharyaar (shĂ©hĂ©ryaar), jperon, vincentmli, rouillĂ© et poussiĂ©reux, glk0, et bien sĂ»r Ă  tous les autres participants travaillant sur Lunatik.

Exemple de pilote de périphérique pour générer des « mots de passe » simples

— /lib/modules/lua/passwd.lua — — implĂ©mente /dev/passwd pour gĂ©nĂ©rer des mots de passe — utilisation : $ sudo lunatik run passwd — $ head -c /dev/passwd local device = require("device") local linux = require("linux") local function nop() end — ne rien faire local s = linux.stat local driver = {name = "passwd", open = nop, release = nop, mode = s.IRUGO} function driver:read() — read(2) callback — gĂ©nĂ©rer des caractĂšres ASCII imprimables alĂ©atoires return string.char(linux.random(32, 126)) end — crĂ©er un nouveau pĂ©riphĂ©rique de caractĂšres device.new(driver)

Source: linux.org.ru

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster