@@ -14,55 +14,53 @@ bundle agent init
1414 create => "true";
1515
1616 users:
17- "test_user1 "
17+ "testu1 "
1818 policy => "present",
1919 home_dir => "/tmp/test_folder1",
2020 description => "TestUser 1",
21- group_primary => "users",
21+ group_primary => "root", # we need a group which we know for sure the gid
2222 shell => "/bin/sh",
2323 uid => "12345";
2424
25- "test_user2 "
25+ "testu2 "
2626 policy => "present",
2727 home_dir => "/tmp/test_folder2",
2828 description => "TestUser 2",
29- group_primary => "users ",
29+ group_primary => "root ",
3030 shell => "/bin/sh",
3131 uid => "54321";
3232 vars:
33+ "no" int => getfields("root:.*", "/etc/group", ":", "groupdata");
34+ "root_gid" string => "$(groupdata[3])";
35+
3336 # simple filters
34- "simple_filter" slist => { "name=root " };
35- "number_filter" slist => { "uid=0 " };
37+ "simple_filter" slist => { "name=testu1 " };
38+ "number_filter" slist => { "uid=12345 " };
3639
3740 # longer filters
38- "slist_filter" slist => { "gid=0 ", "name=root " };
41+ "slist_filter" slist => { "gid=$(root_gid) ", "name=testu1 " };
3942
4043 # using data
41- "data_filter" data => '[ "gid=0 ", "name=root " ]';
44+ "data_filter" data => '[ "gid=$(root_gid) ", "name=testu1 " ]';
4245
4346 # using regex
44- "simple_regex" slist => { "name=test_user .*" };
47+ "simple_regex" slist => { "name=testu .*" };
4548 "number_regex" slist => { "uid=1234.*" };
46- "longer_regex" slist => { "name=test_user .*", "uid=1.*" };
49+ "longer_regex" slist => { "name=testu .*", "uid=1.*" };
4750
4851 # non-existent user
4952 "unknown" slist => { "name=thisuserdoesntexist" };
5053}
5154bundle agent test
5255{
53- meta:
54- "test_soft_fail" string => "windows|aix|solaris|hpux|redhat_10",
55- comment => "RedHat 10 root user is named 'Super User' not 'root'",
56- meta => { "CFE-2318" };
57-
5856 vars:
59- "ulist1" data => findlocalusers("@(init.simple_filter)");
60- "ulist2" data => findlocalusers("init.number_filter");
61- "ulist4 " data => findlocalusers("@(init.slist_filter)" );
62- "ulist3 " data => findlocalusers("@(init.data_filter)" );
63- "ulist5" data => findlocalusers("@(init.simple_regex)");
64- "ulist6" data => findlocalusers("@(init.number_regex)");
65- "ulist7" data => findlocalusers("@(init.longer_regex)");
57+ "ulist1" data => mapdata(json, '"$(this.k)"', findlocalusers("@(init.simple_filter)") );
58+ "ulist2" data => mapdata(json, '"$(this.k)"', findlocalusers("init.number_filter") );
59+ "ulist3 " data => mapdata(json, '"$(this.k)"', findlocalusers("@(init.data_filter)") );
60+ "ulist4 " data => mapdata(json, '"$(this.k)"', findlocalusers("@(init.slist_filter)") );
61+ "ulist5" data => mapdata(json, '"$(this.k)"', findlocalusers("@(init.simple_regex)") );
62+ "ulist6" data => mapdata(json, '"$(this.k)"', findlocalusers("@(init.number_regex)") );
63+ "ulist7" data => mapdata(json, '"$(this.k)"', findlocalusers("@(init.longer_regex)") );
6664 "ulist8" data => findlocalusers("@(init.unknown)");
6765
6866}
0 commit comments