diff options
author | Bryan Drewery <bdrewery@FreeBSD.org> | 2015-09-29 18:51:56 +0000 |
---|---|---|
committer | Bryan Drewery <bdrewery@FreeBSD.org> | 2015-09-29 18:51:56 +0000 |
commit | 10d8d828d3fd44b17137b1327c4f8e88c39a3d6c (patch) | |
tree | faf22b4b5601cc7a0b14cf975bd4302a16903cf5 /etc/rc.d/ugidfw | |
parent | 66157b3899df7f825362fd77f5b730a8df340451 (diff) |
Notes
Diffstat (limited to 'etc/rc.d/ugidfw')
-rwxr-xr-x | etc/rc.d/ugidfw | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/etc/rc.d/ugidfw b/etc/rc.d/ugidfw index d65d6a3633a6f..09171e492b1f7 100755 --- a/etc/rc.d/ugidfw +++ b/etc/rc.d/ugidfw @@ -3,6 +3,7 @@ # $FreeBSD$ # PROVIDE: ugidfw +# REQUIRE: FILESYSTEMS # BEFORE: LOGIN # KEYWORD: nojail shutdown @@ -33,9 +34,17 @@ ugidfw_start() ugidfw_stop() { + local rulecount + # Disable the policy # - kldunload mac_bsdextended + # Check for the existence of rules and flush them if needed. + rulecount=$(sysctl -in security.mac.bsdextended.rule_count) + if [ ${rulecount:-0} -gt 0 ]; then + ugidfw list | sed -n '2,$p' | cut -d ' ' -f 1 | sort -r -n | + xargs -n 1 ugidfw remove + echo "MAC bsdextended rules flushed." + fi } load_rc_config $name |