ugidfw revision 135912
112694SHai-May.Chao@Sun.COM#!/bin/sh
212694SHai-May.Chao@Sun.COM#
312694SHai-May.Chao@Sun.COM# $FreeBSD: head/etc/rc.d/ugidfw 135912 2004-09-29 00:12:28Z trhodes $
412694SHai-May.Chao@Sun.COM
512694SHai-May.Chao@Sun.COM# PROVIDE: ugidfw
612694SHai-May.Chao@Sun.COM# REQUIRE:
712694SHai-May.Chao@Sun.COM# BEFORE: LOGIN
812694SHai-May.Chao@Sun.COM# KEYWORD: FreeBSD nojail
912694SHai-May.Chao@Sun.COM
1012694SHai-May.Chao@Sun.COM. /etc/rc.subr
1112694SHai-May.Chao@Sun.COM
1212694SHai-May.Chao@Sun.COMname="ugidfw"
1312694SHai-May.Chao@Sun.COMrcvar="ugidfw_enable"
1412694SHai-May.Chao@Sun.COMstart_cmd="ugidfw_start"
1512694SHai-May.Chao@Sun.COMstart_precmd="ugidfw_precmd"
1612694SHai-May.Chao@Sun.COMstop_cmd="ugidfw_stop"
1712694SHai-May.Chao@Sun.COM
1812694SHai-May.Chao@Sun.COMugidfw_precmd()
1912694SHai-May.Chao@Sun.COM{
2012694SHai-May.Chao@Sun.COM	if ! sysctl security.mac.bsdextended
2112694SHai-May.Chao@Sun.COM          then kldload mac_bsdextended
2212694SHai-May.Chao@Sun.COM	    if [ "$?" -ne "0" ]
2312694SHai-May.Chao@Sun.COM	      then warn Unable to load the mac_bsdextended module.
2412694SHai-May.Chao@Sun.COM	      return 1
2512694SHai-May.Chao@Sun.COM	else
2612694SHai-May.Chao@Sun.COM	  return 0
2712694SHai-May.Chao@Sun.COM	  fi
2812694SHai-May.Chao@Sun.COM	fi
2912694SHai-May.Chao@Sun.COM	return 0
3012694SHai-May.Chao@Sun.COM}
3112694SHai-May.Chao@Sun.COM
3212694SHai-May.Chao@Sun.COMugidfw_start()
3312694SHai-May.Chao@Sun.COM{
3412694SHai-May.Chao@Sun.COM	# set the default policy script if none was specified
35	[ -z "${bsdextended_script}" ] && bsdextended_script=/etc/rc.bsdextended
36
37	if [ -r "${bsdextended_script}" ]; then
38		. "${bsdextended_script}"
39		echo -n 'MAC bsdextended rules loaded sucessfully.'
40	fi
41	echo '.'
42}
43
44ugidfw_stop()
45{
46	# Disable the policy
47	#
48	kldunload mac_bsdextended
49}
50
51load_rc_config $name
52run_rc_command "$1"
53