usr/src/pkgdefs/common_files/i.devpolicy
author gd78059
Thu, 04 Oct 2007 13:32:50 -0700
changeset 5181 b280720be441
parent 4962 44219572abba
child 7408 eff7960d93cd
permissions -rw-r--r--
6317553 Wrong fix implemented in 4877168 for dmfe Rx buffer unavailable messages. 6380155 panic assertion failed: (dmfe_ring_get32(desc...sun4u/io/dmfe/dmfe_main.c line 1024 6555168 do not deliver dmfe header files 6592772 'ndd -get /dev/dmfe0 autoneg_cap' prints a value greater than the max allowed in dmfe's nd_params 6603848 dmfe does not restart link when changing advertised parameters with ndd 6603852 dmfe should support x86 6603953 rtls/SPARC needs minor_perm edits 6603955 clone:le entry should be removed from sparc /etc/minor_perm 6603964 afe driver needs minor_perm addition 6603970 mxfe driver needs minor_perm addition
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' \
4962
44219572abba 6557414 autopush doesn't work in exclusive-IP zones
dh155122
parents: 3448
diff changeset
    49
	    -e '/^ipf[ 	]*read_priv_set=sys_net_config[ 	]*write_priv_set=sys_net_config$/d' \
44219572abba 6557414 autopush doesn't work in exclusive-IP zones
dh155122
parents: 3448
diff changeset
    50
	    -e '/^sad:admin[ 	]*read_priv_set=sys_config[ 	]*write_priv_set=sys_config$/d'
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
	rm -f $dest.$$
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
	# potential additions
3448
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 2419
diff changeset
    55
	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
    56
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
	for dev in $additions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
	do
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
		# if an entry for this driver exists in the source
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
		# file...
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    61
		grep "$dev[ 	]" $src > /dev/null 2>&1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
		if [ $? = 0 ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
			# ...and no entry exists in the destination
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
			# file...
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    65
			grep "$dev[ 	]" $dest > /dev/null 2>&1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
			if [ $? != 0 ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
				# ...then add the entry from
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
				# the source file to the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
				# destination file.
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    70
				grep "$dev[ 	]" $src >> $dest
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
			fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
		fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
	done
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
	# potential deletions
5181
b280720be441 6317553 Wrong fix implemented in 4877168 for dmfe Rx buffer unavailable messages.
gd78059
parents: 4962
diff changeset
    76
	deletions="elx dld le"
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
	for dev in $deletions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
	do
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
		# if an entry for this driver exists in the destination
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
		# file...
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    82
		grep "$dev[ 	]" $dest > /dev/null 2>&1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
		if [ $? = 0 ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
			# ...and no entry exists in the source
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
			# file...
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    86
			grep "$dev[ 	]" $src > /dev/null 2>&1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
			if [ $? != 0 ] ; then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
				# ...then remove the entry from
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
				# the destination file.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
				cp $dest $dest.$$
1804
102112240ff7 6312408 DDI_NT_MAC macro definition should be removed
ericheng
parents: 907
diff changeset
    91
				grep -v "$dev[ 	]" $dest.$$ > $dest
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
				rm -f $dest.$$
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
			fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
		fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
	done
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
done
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
exit 0