sysknife-daemon 0.2.12

Policy-enforced, audit-logged Linux action daemon for SysKnife
Documentation
use super::{command_mechanism, ActionSpec};
use sysknife_types::RiskLevel;

pub fn specs() -> Vec<ActionSpec> {
    vec![disk_usage_spec()]
}

pub fn disk_usage_spec() -> ActionSpec {
    ActionSpec {
        action_name: "GetDiskUsage",
        mechanism: command_mechanism(
            "df",
            [
                "-h",
                "--output=source,fstype,size,used,avail,pcent,target",
                "--exclude-type=composefs",
                "--exclude-type=tmpfs",
                "--exclude-type=devtmpfs",
                "--exclude-type=efivarfs",
            ],
        ),
        risk_level: RiskLevel::Low,
        reboot_required: false,
        rollback_available: false,
    }
}