diff options
Diffstat (limited to 'modules/computer')
| -rw-r--r-- | modules/computer/os.c | 27 | 
1 files changed, 27 insertions, 0 deletions
| diff --git a/modules/computer/os.c b/modules/computer/os.c index 49210307..5872ff82 100644 --- a/modules/computer/os.c +++ b/modules/computer/os.c @@ -490,3 +490,30 @@ computer_get_os(void)      return os;  } + +const gchar * +computer_get_selinux(void) +{ +    int r; +    gboolean spawned = g_spawn_command_line_sync("selinuxenabled", +                                                 NULL, NULL, &r, NULL); + +    if (!spawned) +        return _("Not installed"); + +    if (r == 0) +        return _("Enabled"); + +    return _("Disabled"); +} + +gchar * +computer_get_lsm(void) +{ +    gchar *contents; + +    if (!g_file_get_contents("/sys/kernel/security/lsm", &contents, NULL, NULL)) +        return g_strdup(_("Unknown")); + +    return contents; +} | 
