usr/src/pkgdefs/common_files/i.devpolicy
author dh155122
Fri, 19 Jan 2007 16:59:38 -0800
changeset 3448 aaf16568054b
parent 2419 8f63c8665c13
child 4962 44219572abba
permissions -rw-r--r--
PSARC 2006/366 IP Instances 6289221 RFE: Need virtualized ip-stack for each local zone 6512601 panic in ipsec_in_tag - allocation failure 6514637 error message from dhcpagent: add_pkt_opt: option type 60 is missing required value 6364643 RFE: allow persistent setting of interface flags per zone 6307539 RFE: Invalid network address causes zone boot failure 5041214 Allow IPMP configuration with zones 5005887 RFE: zoneadmd should support plumbing an interface via DHCP 4991139 RFE: zones should provide a mechanism to configure a defaultrouter for a zone 6218378 zoneadmd doesn't set the netmask for non-loopback addresses hosted on lo0 4963280 zones: need to virtualize the IPv6 default address selection mechanism 4963285 zones: need support of stateless address autoconfiguration for IPv6 5048068 zones don't boot if one of its interfaces has failed 5057154 RFE: ability to change interface status from within a zone 4963287 zones should support the plumbing of the first (and only) logical interface 4978517 TCP privileged port space should be partitioned per zone 5023347 zones don't work well with network routes other than default 4963372 investigate whether global zone can act as a router for local zones 6378364 RFE: Allow each zone to have its own virtual IPFilter
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
#!/bin/sh
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
# The contents of this file are subject to the terms of the
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
     6
# Common Development and Distribution License (the "License").
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
     7
# You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
# ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
#
3448
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    25
# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
# Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
#  NOTE:  When a change is made to the source file for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
#  /etc/security/device_policy a corresponding change must be made to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
#  this class-action script.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
while read src dest
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
do
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
	if [ ! -f $dest ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
		cp $src $dest
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
		continue
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
	fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
	# changes
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
	cp $dest $dest.$$
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
	sed < $dest.$$ > $dest \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
	    -e '/md:admin/s/read_priv_set=sys_config/			/' \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
	    -e '/^icmp[ 	]*read_priv_set=net_rawaccess[ 	]*write_priv_set=net_rawaccess$/d' \
3448
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    44
	    -e '/^icmp6[ 	]*read_priv_set=net_rawaccess[ 	]*write_priv_set=net_rawaccess$/d' \
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    45
	    -e '/^keysock[ 	]*read_priv_set=sys_net_config[ 	]*write_priv_set=sys_net_config$/d' \
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    46
	    -e '/^ipsecah[ 	]*read_priv_set=sys_net_config[ 	]*write_priv_set=sys_net_config$/d' \
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    47
	    -e '/^ipsecesp[ 	]*read_priv_set=sys_net_config[ 	]*write_priv_set=sys_net_config$/d' \
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    48
	    -e '/^spdsock[ 	]*read_priv_set=sys_net_config[ 	]*write_priv_set=sys_net_config$/d' \
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    49
	    -e '/^ipf[ 	]*read_priv_set=sys_net_config[ 	]*write_priv_set=sys_net_config$/d'
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
	rm -f $dest.$$
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
	# potential additions
3448
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    54
	additions="aggr aggr:ctl bge dld:ctl dnet keysock ibd icmp icmp6 ipsecah ipsecesp openeepr random spdsock vni ipf pfil scsi_vhci"
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
	for dev in $additions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
	do
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
		# if an entry for this driver exists in the source
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
		# file...
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    60
		grep "$dev[ 	]" $src > /dev/null 2>&1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
		if [ $? = 0 ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
			# ...and no entry exists in the destination
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
			# file...
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    64
			grep "$dev[ 	]" $dest > /dev/null 2>&1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
			if [ $? != 0 ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
				# ...then add the entry from
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
				# the source file to the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
				# destination file.
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    69
				grep "$dev[ 	]" $src >> $dest
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
			fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
		fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
	done
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
	# potential deletions
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    75
	deletions="elx dld"
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
	for dev in $deletions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
	do
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
		# if an entry for this driver exists in the destination
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
		# file...
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    81
		grep "$dev[ 	]" $dest > /dev/null 2>&1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
		if [ $? = 0 ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
			# ...and no entry exists in the source
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
			# file...
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    85
			grep "$dev[ 	]" $src > /dev/null 2>&1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
			if [ $? != 0 ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
				# ...then remove the entry from
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
				# the destination file.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
				cp $dest $dest.$$
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    90
				grep -v "$dev[ 	]" $dest.$$ > $dest
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
				rm -f $dest.$$
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
			fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
		fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
	done
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
done
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
exit 0