ugidfw revision 135912
1#!/bin/sh
2#
3# $FreeBSD: head/etc/rc.d/ugidfw 135912 2004-09-29 00:12:28Z trhodes $
4
5# PROVIDE: ugidfw
6# REQUIRE:
7# BEFORE: LOGIN
8# KEYWORD: FreeBSD nojail
9
10. /etc/rc.subr
11
12name="ugidfw"
13rcvar="ugidfw_enable"
14start_cmd="ugidfw_start"
15start_precmd="ugidfw_precmd"
16stop_cmd="ugidfw_stop"
17
18ugidfw_precmd()
19{
20	if ! sysctl security.mac.bsdextended
21          then kldload mac_bsdextended
22	    if [ "$?" -ne "0" ]
23	      then warn Unable to load the mac_bsdextended module.
24	      return 1
25	else
26	  return 0
27	  fi
28	fi
29	return 0
30}
31
32ugidfw_start()
33{
34	# 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