1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- * getenforce
- *
- * Based on libselinux 1.33.1
- * Port to BusyBox Hiroshi Shinji <shiroshi@my.email.ne.jp>
- *
- * Licensed under GPLv2, see file LICENSE in this source tree.
- */
- //usage:#define getenforce_trivial_usage NOUSAGE_STR
- //usage:#define getenforce_full_usage ""
- #include "libbb.h"
- int getenforce_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
- int getenforce_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
- {
- int rc;
- rc = is_selinux_enabled();
- if (rc < 0)
- bb_error_msg_and_die("is_selinux_enabled() failed");
- if (rc == 1) {
- rc = security_getenforce();
- if (rc < 0)
- bb_error_msg_and_die("getenforce() failed");
- if (rc)
- puts("Enforcing");
- else
- puts("Permissive");
- } else {
- puts("Disabled");
- }
- return 0;
- }
|