---
name: "Rex::Commands::Kernel"
section: "3pm"
platform: "linux"
package: "rex"
version: "1.16.0-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Rex::Commands::Kernel"
---

# Rex::Commands::Kernel(3pm)

Load/Unload Kernel Modules

## NAME

Rex::Commands::Kernel - Load/Unload Kernel Modules

## DESCRIPTION

With this module you can load and unload kernel modules.

Version \<= 1.0: All these functions will not be reported.

All these functions are not idempotent.

## SYNOPSIS

```
 kmod load => "ipmi_si";
 kmod unload => "ipmi_si";
```

## EXPORTED FUNCTIONS

### kmod($action =\> $module)

This function loads or unloads a kernel module.

```
 task "load", sub {
   kmod load => "ipmi_si";
 };
 task "unload", sub {
   kmod unload => "ipmi_si";
 };
```

If you're using NetBSD or OpenBSD you have to specify the complete path and, if needed the entry function.

```
 task "load", sub {
   kmod load => "/usr/lkm/ntfs.o";
   kmod load => "/path/to/module.o", entry => "entry_function";
 };
```
