mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-11 05:00:41 +01:00
When running under root, the privdrop tests did not properly work. This patch fixes the issue and skips test where necessary. This also includes some modernization of the related tests. closes https://github.com/rsyslog/rsyslog/issues/4619
29 lines
825 B
Bash
Executable File
29 lines
825 B
Bash
Executable File
#!/bin/bash
|
|
# addd 2016-03-24 by RGerhards, released under ASL 2.0
|
|
. ${srcdir:=.}/diag.sh init
|
|
skip_platform "SunOS" "This test currently does not work on Solaris."
|
|
. $srcdir/privdrop_common.sh
|
|
rsyslog_testbench_setup_testuser
|
|
|
|
generate_conf
|
|
add_conf '
|
|
global(privdrop.group.keepsupplemental="on")
|
|
template(name="outfmt" type="list") {
|
|
property(name="msg" compressSpace="on")
|
|
constant(value="\n")
|
|
}
|
|
action(type="omfile" template="outfmt" file=`echo $RSYSLOG_OUT_LOG`)
|
|
$PrivDropToGroup '${TESTBENCH_TESTUSER[groupname]}'
|
|
'
|
|
startup
|
|
shutdown_when_empty
|
|
wait_shutdown
|
|
content_check --regex "groupid.*${TESTBENCH_TESTUSER[gid]}"
|
|
if [ ! $? -eq 0 ]; then
|
|
echo "message indicating drop to group \"${TESTBENCH_TESTUSER[groupname]}\" (#${TESTBENCH_TESTUSER[gid]}) is missing:"
|
|
cat $RSYSLOG_OUT_LOG
|
|
error_exit 1
|
|
fi;
|
|
|
|
exit_test
|