diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2016-11-23 18:46:40 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2016-11-23 18:46:40 +0100 |
commit | a8e52da7742b2bc8a3993f7f7c3c70da8fe79848 (patch) | |
tree | 5ec3c417b56095f6768b6a7c96817c248bdea2fa | |
parent | 15fb91cefb22d64952f34fe246fc8f257172af63 (diff) | |
download | busybox-w32-a8e52da7742b2bc8a3993f7f7c3c70da8fe79848.tar.gz busybox-w32-a8e52da7742b2bc8a3993f7f7c3c70da8fe79848.tar.bz2 busybox-w32-a8e52da7742b2bc8a3993f7f7c3c70da8fe79848.zip |
Convert all selinux/* applets to "new style" applet definitions
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | include/applets.src.h | 12 | ||||
-rw-r--r-- | selinux/Config.src | 113 | ||||
-rw-r--r-- | selinux/Kbuild.src | 12 | ||||
-rw-r--r-- | selinux/chcon.c | 17 | ||||
-rw-r--r-- | selinux/getenforce.c | 10 | ||||
-rw-r--r-- | selinux/getsebool.c | 10 | ||||
-rw-r--r-- | selinux/load_policy.c | 10 | ||||
-rw-r--r-- | selinux/matchpathcon.c | 11 | ||||
-rw-r--r-- | selinux/runcon.c | 17 | ||||
-rw-r--r-- | selinux/selinuxenabled.c | 11 | ||||
-rw-r--r-- | selinux/sestatus.c | 10 | ||||
-rw-r--r-- | selinux/setenforce.c | 10 | ||||
-rw-r--r-- | selinux/setfiles.c | 31 | ||||
-rw-r--r-- | selinux/setsebool.c | 11 |
14 files changed, 148 insertions, 137 deletions
diff --git a/include/applets.src.h b/include/applets.src.h index c72dca849..4e789151d 100644 --- a/include/applets.src.h +++ b/include/applets.src.h | |||
@@ -73,25 +73,13 @@ s - suid type: | |||
73 | 73 | ||
74 | 74 | ||
75 | INSERT | 75 | INSERT |
76 | IF_CHCON(APPLET(chcon, BB_DIR_USR_BIN, BB_SUID_DROP)) | ||
77 | IF_DHCPRELAY(APPLET(dhcprelay, BB_DIR_USR_SBIN, BB_SUID_DROP)) | 76 | IF_DHCPRELAY(APPLET(dhcprelay, BB_DIR_USR_SBIN, BB_SUID_DROP)) |
78 | IF_DUMPLEASES(APPLET(dumpleases, BB_DIR_USR_BIN, BB_SUID_DROP)) | 77 | IF_DUMPLEASES(APPLET(dumpleases, BB_DIR_USR_BIN, BB_SUID_DROP)) |
79 | //IF_E2FSCK(APPLET(e2fsck, BB_DIR_SBIN, BB_SUID_DROP)) | 78 | //IF_E2FSCK(APPLET(e2fsck, BB_DIR_SBIN, BB_SUID_DROP)) |
80 | //IF_E2LABEL(APPLET_ODDNAME(e2label, tune2fs, BB_DIR_SBIN, BB_SUID_DROP, e2label)) | 79 | //IF_E2LABEL(APPLET_ODDNAME(e2label, tune2fs, BB_DIR_SBIN, BB_SUID_DROP, e2label)) |
81 | //IF_E2FSCK(APPLET_ODDNAME(fsck.ext2, e2fsck, BB_DIR_SBIN, BB_SUID_DROP, fsck_ext2)) | 80 | //IF_E2FSCK(APPLET_ODDNAME(fsck.ext2, e2fsck, BB_DIR_SBIN, BB_SUID_DROP, fsck_ext2)) |
82 | //IF_E2FSCK(APPLET_ODDNAME(fsck.ext3, e2fsck, BB_DIR_SBIN, BB_SUID_DROP, fsck_ext3)) | 81 | //IF_E2FSCK(APPLET_ODDNAME(fsck.ext3, e2fsck, BB_DIR_SBIN, BB_SUID_DROP, fsck_ext3)) |
83 | IF_GETENFORCE(APPLET(getenforce, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
84 | IF_GETSEBOOL(APPLET(getsebool, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
85 | IF_LOAD_POLICY(APPLET(load_policy, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
86 | IF_MATCHPATHCON(APPLET(matchpathcon, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
87 | //IF_PARSE(APPLET(parse, BB_DIR_USR_BIN, BB_SUID_DROP)) | 82 | //IF_PARSE(APPLET(parse, BB_DIR_USR_BIN, BB_SUID_DROP)) |
88 | IF_RESTORECON(APPLET_ODDNAME(restorecon, setfiles, BB_DIR_SBIN, BB_SUID_DROP, restorecon)) | ||
89 | IF_RUNCON(APPLET(runcon, BB_DIR_USR_BIN, BB_SUID_DROP)) | ||
90 | IF_SELINUXENABLED(APPLET(selinuxenabled, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
91 | IF_SESTATUS(APPLET(sestatus, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
92 | IF_SETENFORCE(APPLET(setenforce, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
93 | IF_SETFILES(APPLET(setfiles, BB_DIR_SBIN, BB_SUID_DROP)) | ||
94 | IF_SETSEBOOL(APPLET(setsebool, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
95 | IF_UDHCPC(APPLET(udhcpc, BB_DIR_SBIN, BB_SUID_DROP)) | 83 | IF_UDHCPC(APPLET(udhcpc, BB_DIR_SBIN, BB_SUID_DROP)) |
96 | IF_UDHCPD(APPLET(udhcpd, BB_DIR_USR_SBIN, BB_SUID_DROP)) | 84 | IF_UDHCPD(APPLET(udhcpd, BB_DIR_USR_SBIN, BB_SUID_DROP)) |
97 | 85 | ||
diff --git a/selinux/Config.src b/selinux/Config.src index d4701f60b..9cb755a0f 100644 --- a/selinux/Config.src +++ b/selinux/Config.src | |||
@@ -8,117 +8,4 @@ menu "SELinux Utilities" | |||
8 | 8 | ||
9 | INSERT | 9 | INSERT |
10 | 10 | ||
11 | config CHCON | ||
12 | bool "chcon" | ||
13 | default n | ||
14 | depends on SELINUX | ||
15 | help | ||
16 | Enable support to change the security context of file. | ||
17 | |||
18 | config FEATURE_CHCON_LONG_OPTIONS | ||
19 | bool "Enable long options" | ||
20 | default y | ||
21 | depends on CHCON && LONG_OPTS | ||
22 | help | ||
23 | Support long options for the chcon applet. | ||
24 | |||
25 | config GETENFORCE | ||
26 | bool "getenforce" | ||
27 | default n | ||
28 | depends on SELINUX | ||
29 | help | ||
30 | Enable support to get the current mode of SELinux. | ||
31 | |||
32 | config GETSEBOOL | ||
33 | bool "getsebool" | ||
34 | default n | ||
35 | depends on SELINUX | ||
36 | help | ||
37 | Enable support to get SELinux boolean values. | ||
38 | |||
39 | config LOAD_POLICY | ||
40 | bool "load_policy" | ||
41 | default n | ||
42 | depends on SELINUX | ||
43 | help | ||
44 | Enable support to load SELinux policy. | ||
45 | |||
46 | config MATCHPATHCON | ||
47 | bool "matchpathcon" | ||
48 | default n | ||
49 | depends on SELINUX | ||
50 | help | ||
51 | Enable support to get default security context of the | ||
52 | specified path from the file contexts configuration. | ||
53 | |||
54 | config RESTORECON | ||
55 | bool "restorecon" | ||
56 | default n | ||
57 | depends on SELINUX | ||
58 | help | ||
59 | Enable support to relabel files. The feature is almost | ||
60 | the same as setfiles, but usage is a little different. | ||
61 | |||
62 | config RUNCON | ||
63 | bool "runcon" | ||
64 | default n | ||
65 | depends on SELINUX | ||
66 | help | ||
67 | Enable support to run command in specified security context. | ||
68 | |||
69 | config FEATURE_RUNCON_LONG_OPTIONS | ||
70 | bool "Enable long options" | ||
71 | default y | ||
72 | depends on RUNCON && LONG_OPTS | ||
73 | help | ||
74 | Support long options for the runcon applet. | ||
75 | |||
76 | config SELINUXENABLED | ||
77 | bool "selinuxenabled" | ||
78 | default n | ||
79 | depends on SELINUX | ||
80 | help | ||
81 | Enable support for this command to be used within shell scripts | ||
82 | to determine if selinux is enabled. | ||
83 | |||
84 | config SETENFORCE | ||
85 | bool "setenforce" | ||
86 | default n | ||
87 | depends on SELINUX | ||
88 | help | ||
89 | Enable support to modify the mode SELinux is running in. | ||
90 | |||
91 | config SETFILES | ||
92 | bool "setfiles" | ||
93 | default n | ||
94 | depends on SELINUX | ||
95 | help | ||
96 | Enable support to modify to relabel files. | ||
97 | Notice: If you built libselinux with -D_FILE_OFFSET_BITS=64, | ||
98 | (It is default in libselinux's Makefile), you _must_ enable | ||
99 | CONFIG_LFS. | ||
100 | |||
101 | config FEATURE_SETFILES_CHECK_OPTION | ||
102 | bool "Enable check option" | ||
103 | default n | ||
104 | depends on SETFILES | ||
105 | help | ||
106 | Support "-c" option (check the validity of the contexts against | ||
107 | the specified binary policy) for setfiles. Requires libsepol. | ||
108 | |||
109 | config SETSEBOOL | ||
110 | bool "setsebool" | ||
111 | default n | ||
112 | depends on SELINUX | ||
113 | help | ||
114 | Enable support for change boolean. | ||
115 | semanage and -P option is not supported yet. | ||
116 | |||
117 | config SESTATUS | ||
118 | bool "sestatus" | ||
119 | default n | ||
120 | depends on SELINUX | ||
121 | help | ||
122 | Displays the status of SELinux. | ||
123 | |||
124 | endmenu | 11 | endmenu |
diff --git a/selinux/Kbuild.src b/selinux/Kbuild.src index cdd5f2adf..62c9e64cd 100644 --- a/selinux/Kbuild.src +++ b/selinux/Kbuild.src | |||
@@ -8,15 +8,3 @@ | |||
8 | lib-y:= | 8 | lib-y:= |
9 | 9 | ||
10 | INSERT | 10 | INSERT |
11 | lib-$(CONFIG_CHCON) += chcon.o | ||
12 | lib-$(CONFIG_GETENFORCE) += getenforce.o | ||
13 | lib-$(CONFIG_GETSEBOOL) += getsebool.o | ||
14 | lib-$(CONFIG_LOAD_POLICY) += load_policy.o | ||
15 | lib-$(CONFIG_MATCHPATHCON) += matchpathcon.o | ||
16 | lib-$(CONFIG_RUNCON) += runcon.o | ||
17 | lib-$(CONFIG_SELINUXENABLED) += selinuxenabled.o | ||
18 | lib-$(CONFIG_SETENFORCE) += setenforce.o | ||
19 | lib-$(CONFIG_SETFILES) += setfiles.o | ||
20 | lib-$(CONFIG_RESTORECON) += setfiles.o | ||
21 | lib-$(CONFIG_SETSEBOOL) += setsebool.o | ||
22 | lib-$(CONFIG_SESTATUS) += sestatus.o | ||
diff --git a/selinux/chcon.c b/selinux/chcon.c index f947c2c12..c743013ce 100644 --- a/selinux/chcon.c +++ b/selinux/chcon.c | |||
@@ -7,6 +7,23 @@ | |||
7 | * | 7 | * |
8 | * Licensed under GPLv2, see file LICENSE in this source tree. | 8 | * Licensed under GPLv2, see file LICENSE in this source tree. |
9 | */ | 9 | */ |
10 | //config:config CHCON | ||
11 | //config: bool "chcon" | ||
12 | //config: default n | ||
13 | //config: depends on SELINUX | ||
14 | //config: help | ||
15 | //config: Enable support to change the security context of file. | ||
16 | //config: | ||
17 | //config:config FEATURE_CHCON_LONG_OPTIONS | ||
18 | //config: bool "Enable long options" | ||
19 | //config: default y | ||
20 | //config: depends on CHCON && LONG_OPTS | ||
21 | //config: help | ||
22 | //config: Support long options for the chcon applet. | ||
23 | |||
24 | //applet:IF_CHCON(APPLET(chcon, BB_DIR_USR_BIN, BB_SUID_DROP)) | ||
25 | |||
26 | //kbuild:lib-$(CONFIG_CHCON) += chcon.o | ||
10 | 27 | ||
11 | //usage:#define chcon_trivial_usage | 28 | //usage:#define chcon_trivial_usage |
12 | //usage: "[OPTIONS] CONTEXT FILE..." | 29 | //usage: "[OPTIONS] CONTEXT FILE..." |
diff --git a/selinux/getenforce.c b/selinux/getenforce.c index 56611d693..37477652b 100644 --- a/selinux/getenforce.c +++ b/selinux/getenforce.c | |||
@@ -6,6 +6,16 @@ | |||
6 | * | 6 | * |
7 | * Licensed under GPLv2, see file LICENSE in this source tree. | 7 | * Licensed under GPLv2, see file LICENSE in this source tree. |
8 | */ | 8 | */ |
9 | //config:config GETENFORCE | ||
10 | //config: bool "getenforce" | ||
11 | //config: default n | ||
12 | //config: depends on SELINUX | ||
13 | //config: help | ||
14 | //config: Enable support to get the current mode of SELinux. | ||
15 | |||
16 | //applet:IF_GETENFORCE(APPLET(getenforce, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
17 | |||
18 | //kbuild:lib-$(CONFIG_GETENFORCE) += getenforce.o | ||
9 | 19 | ||
10 | //usage:#define getenforce_trivial_usage NOUSAGE_STR | 20 | //usage:#define getenforce_trivial_usage NOUSAGE_STR |
11 | //usage:#define getenforce_full_usage "" | 21 | //usage:#define getenforce_full_usage "" |
diff --git a/selinux/getsebool.c b/selinux/getsebool.c index e8f0fefb0..fce478f5b 100644 --- a/selinux/getsebool.c +++ b/selinux/getsebool.c | |||
@@ -6,6 +6,16 @@ | |||
6 | * | 6 | * |
7 | * Licensed under GPLv2, see file LICENSE in this source tree. | 7 | * Licensed under GPLv2, see file LICENSE in this source tree. |
8 | */ | 8 | */ |
9 | //config:config GETSEBOOL | ||
10 | //config: bool "getsebool" | ||
11 | //config: default n | ||
12 | //config: depends on SELINUX | ||
13 | //config: help | ||
14 | //config: Enable support to get SELinux boolean values. | ||
15 | |||
16 | //applet:IF_GETSEBOOL(APPLET(getsebool, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
17 | |||
18 | //kbuild:lib-$(CONFIG_GETSEBOOL) += getsebool.o | ||
9 | 19 | ||
10 | //usage:#define getsebool_trivial_usage | 20 | //usage:#define getsebool_trivial_usage |
11 | //usage: "-a or getsebool boolean..." | 21 | //usage: "-a or getsebool boolean..." |
diff --git a/selinux/load_policy.c b/selinux/load_policy.c index ce139dbf2..f969453e3 100644 --- a/selinux/load_policy.c +++ b/selinux/load_policy.c | |||
@@ -4,6 +4,16 @@ | |||
4 | * | 4 | * |
5 | * Licensed under GPLv2, see file LICENSE in this source tree. | 5 | * Licensed under GPLv2, see file LICENSE in this source tree. |
6 | */ | 6 | */ |
7 | //config:config LOAD_POLICY | ||
8 | //config: bool "load_policy" | ||
9 | //config: default n | ||
10 | //config: depends on SELINUX | ||
11 | //config: help | ||
12 | //config: Enable support to load SELinux policy. | ||
13 | |||
14 | //applet:IF_LOAD_POLICY(APPLET(load_policy, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
15 | |||
16 | //kbuild:lib-$(CONFIG_LOAD_POLICY) += load_policy.o | ||
7 | 17 | ||
8 | //usage:#define load_policy_trivial_usage NOUSAGE_STR | 18 | //usage:#define load_policy_trivial_usage NOUSAGE_STR |
9 | //usage:#define load_policy_full_usage "" | 19 | //usage:#define load_policy_full_usage "" |
diff --git a/selinux/matchpathcon.c b/selinux/matchpathcon.c index 9e5728eb3..a3b2fcb74 100644 --- a/selinux/matchpathcon.c +++ b/selinux/matchpathcon.c | |||
@@ -5,6 +5,17 @@ | |||
5 | * | 5 | * |
6 | * Licensed under GPLv2, see file LICENSE in this source tree. | 6 | * Licensed under GPLv2, see file LICENSE in this source tree. |
7 | */ | 7 | */ |
8 | //config:config MATCHPATHCON | ||
9 | //config: bool "matchpathcon" | ||
10 | //config: default n | ||
11 | //config: depends on SELINUX | ||
12 | //config: help | ||
13 | //config: Enable support to get default security context of the | ||
14 | //config: specified path from the file contexts configuration. | ||
15 | |||
16 | //applet:IF_MATCHPATHCON(APPLET(matchpathcon, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
17 | |||
18 | //kbuild:lib-$(CONFIG_MATCHPATHCON) += matchpathcon.o | ||
8 | 19 | ||
9 | //usage:#define matchpathcon_trivial_usage | 20 | //usage:#define matchpathcon_trivial_usage |
10 | //usage: "[-n] [-N] [-f file_contexts_file] [-p prefix] [-V]" | 21 | //usage: "[-n] [-N] [-f file_contexts_file] [-p prefix] [-V]" |
diff --git a/selinux/runcon.c b/selinux/runcon.c index 27f2be3a9..366834e46 100644 --- a/selinux/runcon.c +++ b/selinux/runcon.c | |||
@@ -28,6 +28,23 @@ | |||
28 | * | 28 | * |
29 | * Licensed under GPLv2, see file LICENSE in this source tree. | 29 | * Licensed under GPLv2, see file LICENSE in this source tree. |
30 | */ | 30 | */ |
31 | //config:config RUNCON | ||
32 | //config: bool "runcon" | ||
33 | //config: default n | ||
34 | //config: depends on SELINUX | ||
35 | //config: help | ||
36 | //config: Enable support to run command in specified security context. | ||
37 | //config: | ||
38 | //config:config FEATURE_RUNCON_LONG_OPTIONS | ||
39 | //config: bool "Enable long options" | ||
40 | //config: default y | ||
41 | //config: depends on RUNCON && LONG_OPTS | ||
42 | //config: help | ||
43 | //config: Support long options for the runcon applet. | ||
44 | |||
45 | //applet:IF_RUNCON(APPLET(runcon, BB_DIR_USR_BIN, BB_SUID_DROP)) | ||
46 | |||
47 | //kbuild:lib-$(CONFIG_RUNCON) += runcon.o | ||
31 | 48 | ||
32 | //usage:#define runcon_trivial_usage | 49 | //usage:#define runcon_trivial_usage |
33 | //usage: "[-c] [-u USER] [-r ROLE] [-t TYPE] [-l RANGE] PROG ARGS\n" | 50 | //usage: "[-c] [-u USER] [-r ROLE] [-t TYPE] [-l RANGE] PROG ARGS\n" |
diff --git a/selinux/selinuxenabled.c b/selinux/selinuxenabled.c index ce830dc22..b80c4e71b 100644 --- a/selinux/selinuxenabled.c +++ b/selinux/selinuxenabled.c | |||
@@ -6,6 +6,17 @@ | |||
6 | * | 6 | * |
7 | * Licensed under GPLv2, see file LICENSE in this source tree. | 7 | * Licensed under GPLv2, see file LICENSE in this source tree. |
8 | */ | 8 | */ |
9 | //config:config SELINUXENABLED | ||
10 | //config: bool "selinuxenabled" | ||
11 | //config: default n | ||
12 | //config: depends on SELINUX | ||
13 | //config: help | ||
14 | //config: Enable support for this command to be used within shell scripts | ||
15 | //config: to determine if selinux is enabled. | ||
16 | |||
17 | //applet:IF_SELINUXENABLED(APPLET(selinuxenabled, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
18 | |||
19 | //kbuild:lib-$(CONFIG_SELINUXENABLED) += selinuxenabled.o | ||
9 | 20 | ||
10 | //usage:#define selinuxenabled_trivial_usage NOUSAGE_STR | 21 | //usage:#define selinuxenabled_trivial_usage NOUSAGE_STR |
11 | //usage:#define selinuxenabled_full_usage "" | 22 | //usage:#define selinuxenabled_full_usage "" |
diff --git a/selinux/sestatus.c b/selinux/sestatus.c index e59431873..ad49c9d25 100644 --- a/selinux/sestatus.c +++ b/selinux/sestatus.c | |||
@@ -7,6 +7,16 @@ | |||
7 | * | 7 | * |
8 | * Licensed under GPLv2, see file LICENSE in this source tree. | 8 | * Licensed under GPLv2, see file LICENSE in this source tree. |
9 | */ | 9 | */ |
10 | //config:config SESTATUS | ||
11 | //config: bool "sestatus" | ||
12 | //config: default n | ||
13 | //config: depends on SELINUX | ||
14 | //config: help | ||
15 | //config: Displays the status of SELinux. | ||
16 | |||
17 | //applet:IF_SESTATUS(APPLET(sestatus, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
18 | |||
19 | //kbuild:lib-$(CONFIG_SESTATUS) += sestatus.o | ||
10 | 20 | ||
11 | //usage:#define sestatus_trivial_usage | 21 | //usage:#define sestatus_trivial_usage |
12 | //usage: "[-vb]" | 22 | //usage: "[-vb]" |
diff --git a/selinux/setenforce.c b/selinux/setenforce.c index c5bc0a5a6..8d18abd29 100644 --- a/selinux/setenforce.c +++ b/selinux/setenforce.c | |||
@@ -6,6 +6,16 @@ | |||
6 | * | 6 | * |
7 | * Licensed under GPLv2, see file LICENSE in this source tree. | 7 | * Licensed under GPLv2, see file LICENSE in this source tree. |
8 | */ | 8 | */ |
9 | //config:config SETENFORCE | ||
10 | //config: bool "setenforce" | ||
11 | //config: default n | ||
12 | //config: depends on SELINUX | ||
13 | //config: help | ||
14 | //config: Enable support to modify the mode SELinux is running in. | ||
15 | |||
16 | //applet:IF_SETENFORCE(APPLET(setenforce, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
17 | |||
18 | //kbuild:lib-$(CONFIG_SETENFORCE) += setenforce.o | ||
9 | 19 | ||
10 | //usage:#define setenforce_trivial_usage | 20 | //usage:#define setenforce_trivial_usage |
11 | //usage: "[Enforcing | Permissive | 1 | 0]" | 21 | //usage: "[Enforcing | Permissive | 1 | 0]" |
diff --git a/selinux/setfiles.c b/selinux/setfiles.c index c9597d54e..4fc307f55 100644 --- a/selinux/setfiles.c +++ b/selinux/setfiles.c | |||
@@ -3,6 +3,37 @@ | |||
3 | policycoreutils was released under GPL 2. | 3 | policycoreutils was released under GPL 2. |
4 | Port to BusyBox (c) 2007 by Yuichi Nakamura <ynakam@hitachisoft.jp> | 4 | Port to BusyBox (c) 2007 by Yuichi Nakamura <ynakam@hitachisoft.jp> |
5 | */ | 5 | */ |
6 | //config:config SETFILES | ||
7 | //config: bool "setfiles" | ||
8 | //config: default n | ||
9 | //config: depends on SELINUX | ||
10 | //config: help | ||
11 | //config: Enable support to modify to relabel files. | ||
12 | //config: Notice: If you built libselinux with -D_FILE_OFFSET_BITS=64, | ||
13 | //config: (It is default in libselinux's Makefile), you _must_ enable | ||
14 | //config: CONFIG_LFS. | ||
15 | //config: | ||
16 | //config:config FEATURE_SETFILES_CHECK_OPTION | ||
17 | //config: bool "Enable check option" | ||
18 | //config: default n | ||
19 | //config: depends on SETFILES | ||
20 | //config: help | ||
21 | //config: Support "-c" option (check the validity of the contexts against | ||
22 | //config: the specified binary policy) for setfiles. Requires libsepol. | ||
23 | //config: | ||
24 | //config:config RESTORECON | ||
25 | //config: bool "restorecon" | ||
26 | //config: default n | ||
27 | //config: depends on SELINUX | ||
28 | //config: help | ||
29 | //config: Enable support to relabel files. The feature is almost | ||
30 | //config: the same as setfiles, but usage is a little different. | ||
31 | |||
32 | //applet:IF_SETFILES(APPLET(setfiles, BB_DIR_SBIN, BB_SUID_DROP)) | ||
33 | //applet:IF_RESTORECON(APPLET_ODDNAME(restorecon, setfiles, BB_DIR_SBIN, BB_SUID_DROP, restorecon)) | ||
34 | |||
35 | //kbuild:lib-$(CONFIG_SETFILES) += setfiles.o | ||
36 | //kbuild:lib-$(CONFIG_RESTORECON) += setfiles.o | ||
6 | 37 | ||
7 | //usage:#define setfiles_trivial_usage | 38 | //usage:#define setfiles_trivial_usage |
8 | //usage: "[-dnpqsvW] [-e DIR]... [-o FILE] [-r alt_root_path]" | 39 | //usage: "[-dnpqsvW] [-e DIR]... [-o FILE] [-r alt_root_path]" |
diff --git a/selinux/setsebool.c b/selinux/setsebool.c index ec682e5c5..6a6bd031c 100644 --- a/selinux/setsebool.c +++ b/selinux/setsebool.c | |||
@@ -7,6 +7,17 @@ | |||
7 | * | 7 | * |
8 | * Licensed under GPLv2, see file LICENSE in this source tree. | 8 | * Licensed under GPLv2, see file LICENSE in this source tree. |
9 | */ | 9 | */ |
10 | //config:config SETSEBOOL | ||
11 | //config: bool "setsebool" | ||
12 | //config: default n | ||
13 | //config: depends on SELINUX | ||
14 | //config: help | ||
15 | //config: Enable support for change boolean. | ||
16 | //config: semanage and -P option is not supported yet. | ||
17 | |||
18 | //applet:IF_SETSEBOOL(APPLET(setsebool, BB_DIR_USR_SBIN, BB_SUID_DROP)) | ||
19 | |||
20 | //kbuild:lib-$(CONFIG_SETSEBOOL) += setsebool.o | ||
10 | 21 | ||
11 | //usage:#define setsebool_trivial_usage | 22 | //usage:#define setsebool_trivial_usage |
12 | //usage: "boolean value" | 23 | //usage: "boolean value" |