From bca3ae435452b22a08eb66b7d3ab98d840a87b94 Mon Sep 17 00:00:00 2001 From: namilsk Date: Fri, 9 Jan 2026 19:13:16 +0300 Subject: Implemetned kernel modules, locales and timezones settings. --- init/src/kmods/load.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 init/src/kmods/load.rs (limited to 'init/src/kmods/load.rs') diff --git a/init/src/kmods/load.rs b/init/src/kmods/load.rs new file mode 100644 index 0000000..374ce36 --- /dev/null +++ b/init/src/kmods/load.rs @@ -0,0 +1,24 @@ +use liblmod::Selection; +use liblmod::modprobe; +use std::fs; + +fn parse_modules() -> Result, Box> { + let raw_mods = fs::read_to_string("/etc/modules")? + .split(',') + .map(|s| s.trim().to_string()) + .collect(); + + Ok(raw_mods) +} + +pub fn load_modules() -> Result<(), Box> { + let modules = parse_modules()?; + + for i in 0..modules.len() { + modprobe(modules[i].to_string(), "".to_string(), Selection::Current)?; + } + + Ok(()) +} + +// TODO: Think, is `rmmod` needed? -- cgit v1.2.3