Lunatik is a framework for scripting the Linux kernel with Lua.

Modules

completion Lua bindings for kernel completion mechanisms.
crypto.aead AEAD (Authenticated Encryption with Associated Data) operations.
crypto.comp Low-level Lua interface to the Linux Kernel Crypto API for synchronous compression algorithms.
crypto.rng Low-level Lua interface to the Linux Kernel Crypto API for synchronous Random Number Generators (RNG).
crypto.shash Low-level Lua interface to the Linux Kernel Crypto API for synchronous message digest (hash) algorithms, including HMAC.
crypto.skcipher Low-level Lua interface to the Linux Kernel Crypto API for symmetric-key ciphers (SKCIPHER).
data Direct memory access and manipulation.
device Low-level Lua interface for creating Linux character device drivers.
fib Forwarding Information Base (FIB) rules.
fifo kfifo (kernel FIFO) implementation.
lunatik Core Lunatik module.
lunatik.runner Manages the execution and lifecycle of Lunatik scripts.
linux Various Linux kernel facilities.
mailbox Inter-runtime communication mechanism using FIFOs and completions.
net Network utility functions.
netfilter Low-level Lua interface to the Linux Kernel Netfilter framework.
notifier Notifier chain mechanism.
probe kprobes mechanism.
rcu Read-Copy-Update (RCU) synchronized hash table.
socket Low-level Lua interface for kernel networking sockets.
socket.inet Internet (AF_INET) socket operations.
syscall Accessing kernel system call information.
syscall.table A table mapping system call names to their kernel addresses.
thread Kernel thread primitives.
xdp eXpress Data Path (XDP) integration.
xtable Netfilter Xtables extensions.

Topics

README.md
generated by LDoc 1.5.0 Last updated 2025-08-04 15:54:20