Home | History | Annotate | Download | only in prophist
      1 #!/bin/sh
      2 #
      3 # CDDL HEADER START
      4 #
      5 # The contents of this file are subject to the terms of the
      6 # Common Development and Distribution License (the "License").
      7 # You may not use this file except in compliance with the License.
      8 #
      9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
     10 # or http://www.opensolaris.org/os/licensing.
     11 # See the License for the specific language governing permissions
     12 # and limitations under the License.
     13 #
     14 # When distributing Covered Code, include this CDDL HEADER in each
     15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     16 # If applicable, add the following below this CDDL HEADER, with the
     17 # fields enclosed by brackets "[]" replaced with your own identifying
     18 # information: Portions Copyright [yyyy] [name of copyright owner]
     19 #
     20 # CDDL HEADER END
     21 #
     22 #
     23 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
     24 # Use is subject to license terms.
     25 #
     26 #ident	"%Z%%M%	%I%	%E% SMI"
     27 
     28 # prophist.SUNWcsr - historical property corrections for ON
     29 #
     30 # For builds prior to S10 final product release, certain manifests were
     31 # delivered with incorrect property values or dependencies.  This file
     32 # contains corrected values and, optionally for each property, a series
     33 # of previous default values which should be corrected.
     34 #
     35 # With the arrival of manifest merging support, this file's contents
     36 # should be treated as fixed.
     37 #
     38 # NB:  prophist_upgrade calls that have a hyphen-prefixed prior value
     39 # must use -- at the head of the prior value sequence.  Value arguments
     40 # with spaces require doubly-nested quoting.
     41 
     42 # milestone/
     43 
     44 prophist_upgrade milestone/single-user start timeout_seconds 1800 30
     45 prophist_delete_dependency milestone/single-user physical-network
     46 prophist_adddep svc:/milestone/single-user network service optional_all none \
     47     svc:/milestone/network
     48 prophist_addprop svc:/milestone/single-user startd framework timeout_retry \
     49     boolean: false
     50 prophist_delete_dependency milestone/single-user sysidtool
     51 prophist_adddep svc:/milestone/single-user milestone-devices \
     52     service require_all none svc:/milestone/devices
     53 instance_refresh milestone/single-user:default
     54 instance_clear milestone/single-user:default
     55 instance_clear system/sysidtool:net
     56 instance_clear system/sysidtool:system
     57 
     58 prophist_upgrade milestone/multi-user start timeout_seconds 1800 3
     59 prophist_adddep svc:/milestone/multi-user kdmconfig service optional_all none \
     60     svc:/platform/i86pc/kdmconfig:default
     61 prophist_addprop svc:/milestone/multi-user startd framework timeout_retry \
     62     boolean: false
     63 /usr/sbin/svccfg -s milestone/multi-user addpropvalue milestones/entities \
     64     svc:/milestone/sysconfig
     65 instance_refresh milestone/multi-user:default
     66 
     67 prophist_upgrade milestone/multi-user-server start timeout_seconds 1800 3
     68 prophist_upgrade milestone/multi-user-server multi-user restart_on none refresh
     69 prophist_addprop svc:/milestone/multi-user-server startd framework \
     70     timeout_retry boolean: false
     71 instance_refresh milestone/multi-user-server
     72 
     73 prophist_delete_dependency milestone/name-services nis_server
     74 instance_refresh milestone/name-services
     75 
     76 # system/
     77 
     78 prophist_upgrade system/consadm start timeout_seconds 60 2
     79 
     80 prophist_upgrade system/console-login start timeout_seconds 3 0
     81 if /usr/bin/svcprop -Cqp ttymon svc:/system/console-login; then :; else
     82 	/usr/sbin/svccfg -s svc:/system/console-login <<\END
     83 	    addpg ttymon application
     84 	    setprop ttymon/device = astring: /dev/console
     85 	    setprop ttymon/label = astring: console
     86 	    setprop ttymon/timeout = count: 0
     87 	    setprop ttymon/nohangup = boolean: true
     88 	    setprop ttymon/modules = astring: ldterm,ttcompat
     89 	    setprop ttymon/prompt = astring: "`uname -n` console login:"
     90 END
     91 
     92 	if [ "`/usr/bin/uname -p`" = "i386" ]; then
     93 		/usr/sbin/svccfg -s svc:/system/console-login \
     94 		    setprop ttymon/terminal_type = astring: sun-color
     95 	else
     96 		/usr/sbin/svccfg -s svc:/system/console-login \
     97 		    setprop ttymon/terminal_type = astring: sun
     98 	fi
     99 fi
    100 prophist_delete_dependency system/console-login sysidtool
    101 prophist_adddep svc:/system/console-login sysconfig service require_all none \
    102     svc:/milestone/sysconfig
    103 instance_refresh system/console-login
    104 
    105 prophist_upgrade system/coreadm start timeout_seconds 60 3
    106 prophist_upgrade system/coreadm stop timeout_seconds 60 0
    107 
    108 prophist_upgrade system/cron start timeout_seconds 60 6
    109 prophist_upgrade system/cron stop timeout_seconds 60 3
    110 prophist_adddpt svc:/system/cron cron_multi-user optional_all none \
    111     svc:/milestone/multi-user
    112 prophist_addprop svc:/system/cron general framework action_authorization \
    113     astring: solaris.smf.manage.cron
    114 instance_refresh svc:/milestone/multi-user:default
    115 instance_refresh svc:/system/cron:default
    116 
    117 prophist_upgrade system/cryptosvc start exec "/usr/sbin/cryptoadm %m" \
    118     /lib/svc/method/crypto
    119 prophist_upgrade system/cryptosvc stop exec "/usr/sbin/cryptoadm %m" :kill
    120 prophist_addmeth svc:/system/cryptosvc refresh "/usr/sbin/cryptoadm %m" 60
    121 prophist_adddpt svc:/system/cryptosvc cryptosvc_single optional_all none \
    122     svc:/milestone/single-user
    123 instance_refresh svc:/milestone/single-user:default
    124 instance_refresh system/cryptosvc:default
    125 
    126 prophist_upgrade system/device/local start timeout_seconds 6000 600
    127 
    128 prophist_upgrade system/filesystem/autofs start timeout_seconds 60 6
    129 prophist_upgrade system/filesystem/autofs stop timeout_seconds 60 15
    130 prophist_adddpt svc:/system/filesystem/autofs autofs_multi-user \
    131     optional_all none svc:/milestone/multi-user
    132 prophist_addprop svc:/system/filesystem/autofs application framework \
    133     stability astring: Evolving
    134 prophist_addprop svc:/system/filesystem/autofs application framework \
    135     auto_enable boolean: true
    136 prophist_addprop svc:/system/filesystem/autofs general framework \
    137     action_authorization astring: solaris.smf.manage.autofs
    138 prophist_upgrade system/filesystem/autofs stop exec \
    139     "/lib/svc/method/svc-autofs %m %{restarter/contract}" \
    140     "/lib/svc/method/svc-autofs %m"
    141 instance_refresh svc:/system/filesystem/autofs:default
    142 instance_refresh svc:/milestone/multi-user:default
    143 
    144 prophist_upgrade system/filesystem/minimal start timeout_seconds 0 30 3
    145 prophist_upgrade system/filesystem/local start timeout_seconds 0 30
    146 prophist_upgrade system/filesystem/usr start timeout_seconds 0 3
    147 prophist_upgrade system/filesystem/root start timeout_seconds 300 30
    148 
    149 prophist_delete_dependency system/fmd SUNfmd
    150 prophist_adddep svc:/system/fmd SUNWfmd path require_all none \
    151     file://localhost/usr/lib/fm/fmd/fmd
    152 prophist_delete_dependency system/fmd startup
    153 prophist_adddep svc:/system/fmd startup_req service require_all none \
    154     '("svc:/system/sysevent" "svc:/system/filesystem/minimal"' \
    155     '"svc:/system/dumpadm")'
    156 prophist_adddep svc:/system/fmd startup_opt service optional_all none \
    157     svc:/network/rpc/bind
    158 instance_refresh system/fmd:default
    159 
    160 prophist_delete_svc_pg system/identity domain   tm_common_name
    161 prophist_delete_svc_pg system/identity domain   tm_man_defaultdomain
    162 prophist_delete_svc_pg system/identity domain   tm_man_domainname
    163 prophist_delete_svc_pg system/identity node     tm_man_nodename
    164 
    165 prophist_upgrade system/mdmonitor start timeout_seconds 60 2
    166 prophist_upgrade system/mdmonitor stop timeout_seconds 60 2
    167 instance_refresh svc:/system/mdmonitor:default
    168 
    169 prophist_delete_dependency svc:/system/metainit usr
    170 prophist_adddpt svc:/system/metainit metainit-root optional_all none \
    171     svc:/system/filesystem/root
    172 prophist_adddep svc:/system/metainit identity service require_all none \
    173     svc:/system/identity:node
    174 prophist_upgrade system/metainit start timeout_seconds 180 10
    175 instance_refresh svc:/system/metainit:default
    176 
    177 prophist_addmeth svc:/system/manifest-import stop :true 3
    178 prophist_upgrade system/manifest-import start timeout_seconds 1800 3
    179 prophist_upgrade system/manifest-import stop timeout_seconds 3 -- -1
    180 instance_refresh svc:/system/manifest-import:default
    181 
    182 prophist_adddep svc:/system/name-service-cache filesystem \
    183     service require_all none svc:/system/filesystem/minimal
    184 prophist_adddpt svc:/system/name-service-cache name-service-cache_multi-user \
    185     optional_all none svc:/milestone/multi-user
    186 prophist_addprop svc:/system/name-service-cache general framework \
    187     action_authorization astring: solaris.smf.manage.name-service-cache
    188 instance_refresh svc:/system/name-service-cache:default
    189 instance_refresh svc:/milestone/multi-user:default
    190 
    191 prophist_upgrade system/picl start timeout_seconds 60 30
    192 prophist_upgrade system/picl stop timeout_seconds 60 30
    193 
    194 prophist_upgrade system/power start timeout_seconds 60 6
    195 prophist_upgrade system/power stop timeout_seconds 60 6
    196 prophist_adddpt svc:/system/power power_multi-user optional_all none \
    197     svc:/milestone/multi-user
    198 prophist_addprop svc:/system/power general framework action_authorization \
    199     astring: solaris.smf.manage.power
    200 instance_refresh svc:/system/power:default
    201 instance_refresh svc:/milestone/multi-user:default
    202 
    203 prophist_upgrade system/rcap start timeout_seconds 60 3
    204 prophist_upgrade system/rcap refresh timeout_seconds 60 3
    205 prophist_upgrade system/rcap stop timeout_seconds 60 3
    206 prophist_adddpt svc:/system/rcap rcap_multi-user optional_all none \
    207     svc:/milestone/multi-user
    208 instance_refresh svc:/system/rcap:default
    209 instance_refresh svc:/milestone/multi-user:default
    210 
    211 prophist_upgrade system/rmtmpfiles start timeout_seconds 30 3
    212 
    213 prophist_delete_dependency system/sac single-user
    214 prophist_adddep svc:/system/sac sysconfig service require_all none \
    215     svc:/milestone/sysconfig
    216 instance_refresh svc:/system/sac:default
    217 
    218 prophist_upgrade system/sysevent start timeout_seconds 60 2
    219 prophist_upgrade system/sysevent stop timeout_seconds 60 2
    220 prophist_upgrade system/sysevent stop exec \
    221     "/lib/svc/method/svc-syseventd %m %{restarter/contract}" \
    222     "/lib/svc/method/svc-syseventd %m"
    223 instance_refresh svc:/system/sysevent:default
    224 instance_clear svc:/system/sysevent:default
    225 
    226 prophist_addmeth svc:/system/system-log refresh ":kill -HUP" 60
    227 prophist_adddep svc:/system/system-log filesystem service require_all none \
    228     svc:/system/filesystem/local
    229 prophist_upgrade system/system-log start timeout_seconds 600 3
    230 prophist_upgrade system/system-log stop timeout_seconds 60 3
    231 prophist_upgrade system/system-log refresh timeout_seconds 60 3
    232 prophist_addprop svc:/system/system-log general framework action_authorization \
    233     astring: solaris.smf.manage.system-log
    234 prophist_upgrade system/system-log milestone entities \
    235     svc:/milestone/sysconfig svc:/milestone/single-user
    236 prophist_adddep svc:/system/system-log autofs service optional_all none \
    237     svc:/system/filesystem/autofs
    238 prophist_adddep svc:/system/system-log name-services service require_all none \
    239     svc:/milestone/name-services
    240 instance_refresh svc:/system/system-log:default
    241 
    242 prophist_upgrade system/utmp milestone entities \
    243     svc:/milestone/sysconfig svc:/milestone/single-user
    244 instance_refresh system/utmp
    245 
    246 # network/
    247 
    248 prophist_adddep svc:/network/initial devices service require_all none \
    249     svc:/milestone/devices
    250 prophist_adddep svc:/network/initial filesystem service require_all none \
    251     svc:/system/filesystem/usr
    252 prophist_upgrade network/initial start timeout_seconds 600 3
    253 prophist_delete_dependency network/initial loopback
    254 prophist_delete_dependency network/initial physical
    255 prophist_adddep svc:/network/initial network service optional_all none \
    256     svc:/milestone/network
    257 instance_refresh network/initial:default
    258 
    259 prophist_upgrade network/loopback:default start timeout_seconds 60 3
    260 prophist_upgrade network/physical:default start timeout_seconds 600 3
    261 prophist_upgrade network/service start timeout_seconds 600 3
    262 
    263 prophist_adddep svc:/network/inetd filesystem service require_all error \
    264     svc:/system/filesystem/local
    265 prophist_adddep svc:/network/inetd upgrade service optional_all none \
    266     svc:/network/inetd-upgrade
    267 prophist_adddpt svc:/network/inetd inetd_multi-user optional_all none \
    268     svc:/milestone/multi-user
    269 prophist_delete_dependency network/inetd physical
    270 prophist_adddep svc:/network/inetd network service optional_all error \
    271     svc:/milestone/network
    272 /usr/sbin/svccfg -s network/inetd delpropvalue milestones/entities \
    273     svc:/milestone/single-user
    274 /usr/sbin/svccfg -s network/inetd addpropvalue milestones/entities \
    275     svc:/milestone/sysconfig
    276 instance_refresh network/inetd:default
    277 instance_refresh svc:/milestone/multi-user:default
    278 
    279 prophist_delete_dependency svc:/network/inetd-upgrade network
    280 prophist_adddep svc:/network/inetd-upgrade filesystem \
    281     service require_all error svc:/system/filesystem/local
    282 instance_refresh svc:/network/inetd-upgrade:default
    283 instance_clear svc:/network/inetd:default
    284 
    285 prophist_adddep svc:/network/ipfilter filesystem service require_all none \
    286     svc:/system/filesystem/usr
    287 instance_refresh svc:/network/ipfilter:default
    288 
    289 prophist_delete_dependency network/dhcp-server milestone
    290 prophist_delete_dependency network/dhcp-server:default milestone
    291 prophist_adddep svc:/network/dhcp-server multi-user service require_all \
    292     refresh svc:/milestone/multi-user
    293 prophist_adddpt svc:/network/dhcp-server dhcp_multi-user-server \
    294     optional_all none svc:/milestone/multi-user-server
    295 instance_refresh network/dhcp-server:default
    296 instance_refresh svc:/milestone/multi-user-server:default
    297 instance_clear network/dhcp-server:default
    298 instance_clear milestone/multi-user:default
    299 instance_clear milestone/multi-user-server:default
    300 
    301 prophist_delete_dependency network/dns/client physical
    302 prophist_adddep svc:/network/dns/client network service optional_all error \
    303     svc:/milestone/network
    304 instance_refresh network/dns/client:default
    305 
    306 prophist_upgrade network/ldap/client start timeout_seconds 120 60 30
    307 prophist_upgrade network/ldap/client stop timeout_seconds 60 10
    308 
    309 prophist_adddep svc:/network/nfs/cbd filesystem-minimal \
    310     service require_all error svc:/system/filesystem/minimal
    311 prophist_addprop svc:/network/nfs/cbd application framework stability \
    312     astring: Evolving
    313 prophist_addprop svc:/network/nfs/cbd application framework auto_enable \
    314     boolean: true
    315 prophist_override network/nfs/cbd network entities "svc:/milestone/network"
    316 instance_refresh svc:/network/nfs/cbd
    317 
    318 prophist_adddep svc:/network/nfs/client nlockmgr service require_all error \
    319     svc:/network/nfs/nlockmgr
    320 prophist_adddep svc:/network/nfs/client cbd service optional_all error \
    321     svc:/network/nfs/cbd
    322 prophist_adddep svc:/network/nfs/client mapid service optional_all error \
    323     svc:/network/nfs/mapid
    324 prophist_upgrade network/nfs/client start timeout_seconds 3600 60
    325 prophist_adddpt svc:/network/nfs/client nfs-client_multi-user \
    326     optional_all none svc:/milestone/multi-user
    327 prophist_override network/nfs/client network entities "svc:/milestone/network"
    328 prophist_upgrade network/nfs/client stop timeout_seconds 60 600
    329 instance_refresh svc:/network/nfs/client:default
    330 instance_refresh svc:/milestone/multi-user:default
    331 
    332 prophist_adddep svc:/network/nfs/mapid filesystem-minimal \
    333     service require_all error svc:/system/filesystem/minimal
    334 prophist_addprop svc:/network/nfs/mapid application framework stability \
    335     astring: Evolving
    336 prophist_addprop svc:/network/nfs/mapid application framework auto_enable \
    337     boolean: true
    338 prophist_override network/nfs/mapid network entities "svc:/milestone/network"
    339 instance_refresh svc:/network/nfs/mapid:default
    340 
    341 prophist_adddep svc:/network/nfs/nlockmgr filesystem-minimal \
    342     service require_all error svc:/system/filesystem/minimal
    343 prophist_addprop svc:/network/nfs/nlockmgr application framework stability \
    344     astring: Evolving
    345 prophist_addprop svc:/network/nfs/nlockmgr application framework auto_enable \
    346     boolean: true
    347 prophist_override network/nfs/nlockmgr network entities "svc:/milestone/network"
    348 instance_refresh svc:/network/nfs/nlockmgr:default
    349 
    350 prophist_addprop svc:/network/nfs/rquota inetd framework proto \
    351     astring: datagram_v
    352 prophist_addprop svc:/network/nfs/rquota application framework stability \
    353     astring: Evolving
    354 prophist_addprop svc:/network/nfs/rquota application framework auto_enable \
    355     boolean: true
    356 instance_refresh svc:/network/nfs/rquota:default
    357 
    358 prophist_adddep svc:/network/nfs/server nlockmgr service require_all error \
    359     svc:/network/nfs/nlockmgr
    360 prophist_adddep svc:/network/nfs/server mapid service optional_all error \
    361     svc:/network/nfs/mapid
    362 prophist_upgrade network/nfs/server start timeout_seconds 3600 60
    363 prophist_upgrade network/nfs/server stop timeout_seconds 3600 60
    364 prophist_adddpt svc:/network/nfs/server nfs-server_multi-user-server \
    365     optional_all none svc:/milestone/multi-user-server
    366 prophist_addprop svc:/network/nfs/server application framework stability \
    367     astring: Evolving
    368 prophist_addprop svc:/network/nfs/server application framework auto_enable \
    369     boolean: true
    370 prophist_override network/nfs/server network entities "svc:/milestone/network"
    371 prophist_upgrade network/nfs/server stop exec \
    372     "/lib/svc/method/nfs-server %m %{restarter/contract}" \
    373     "/lib/svc/method/nfs-server %m"
    374 instance_refresh svc:/network/nfs/server:default
    375 instance_refresh svc:/milestone/multi-user-server:default
    376 
    377 prophist_adddep svc:/network/nfs/status filesystem-local service require_all \
    378     error svc:/system/filesystem/local
    379 prophist_addprop svc:/network/nfs/status application framework stability \
    380     astring: Evolving
    381 prophist_addprop svc:/network/nfs/status application framework auto_enable \
    382     boolean: true
    383 prophist_override network/nfs/status network entities "svc:/milestone/network"
    384 instance_refresh svc:/network/nfs/status:default
    385 
    386 prophist_upgrade network/nis/client start timeout_seconds 300 30 3
    387 prophist_upgrade network/nis/client stop timeout_seconds 60 30 3
    388 prophist_upgrade network/nis/client start exec \
    389     /lib/svc/method/yp "/usr/lib/netsvc/yp/ypstart client"
    390 prophist_upgrade network/nis/client yp_server grouping \
    391     optional_all exclude_all
    392 instance_refresh svc:/network/nis/client:default
    393 instance_clear svc:/network/nis/client:default
    394 
    395 prophist_upgrade svc:/network/nis/server start exec /lib/svc/method/yp \
    396     "/usr/lib/netsvc/yp/ypstart server"
    397 prophist_upgrade network/nis/server start timeout_seconds 300 30 3
    398 prophist_upgrade network/nis/server stop timeout_seconds 60 30 3
    399 instance_refresh svc:/network/nis/server:default
    400 
    401 prophist_upgrade network/ntp start timeout_seconds 1800 6
    402 prophist_upgrade network/ntp stop timeout_seconds 60 3
    403 prophist_upgrade network/ntp start exec "/lib/svc/method/xntp" \
    404     "/lib/svc/method/xntp start"
    405 prophist_upgrade network/ntp stop exec ":kill" \
    406     "/lib/svc/method/xntp stop"
    407 /usr/sbin/svccfg -s network/ntp delpropvalue paths/entities \
    408     "file://localhost/etc/inet/ntp.conf"
    409 prophist_adddpt svc:/network/ntp ntp_multi-user optional_all none \
    410     svc:/milestone/multi-user
    411 instance_refresh svc:/network/ntp:default
    412 instance_refresh svc:/milestone/multi-user:default
    413 
    414 prophist_upgrade network/rarp start timeout_seconds 60 3
    415 prophist_upgrade network/rarp stop timeout_seconds 60 3
    416 prophist_adddpt svc:/network/rarp rarp_multi-user-server optional_all none \
    417     svc:/milestone/multi-user-server
    418 prophist_delete_dependency network/rarp physical
    419 prophist_adddep svc:/network/rarp network service optional_all error \
    420     svc:/milestone/network
    421 instance_refresh network/rarp:default
    422 instance_refresh svc:/milestone/multi-user-server:default
    423 
    424 prophist_delete_dependency svc:/network/rpc/bind refresh
    425 prophist_upgrade network/rpc/bind stop exec \
    426     "/lib/svc/method/rpc-bind %m %{restarter/contract}" \
    427     "/lib/svc/method/rpc-bind %m"
    428 instance_refresh network/rpc/bind:default
    429 
    430 prophist_upgrade network/rpc/bootparams start timeout_seconds 60 3
    431 prophist_upgrade network/rpc/bootparams stop timeout_seconds 60 3
    432 prophist_upgrade network/rpc/bootparams rpcbind restart_on restart error
    433 prophist_delete_dependency network/rpc/bootparams physical
    434 prophist_adddpt svc:/network/rpc/bootparams rpc-bootparams_multi-user-server \
    435     optional_all none svc:/milestone/multi-user-server
    436 prophist_adddep svc:/network/rpc/bootparams network service require_all none \
    437     svc:/milestone/network
    438 instance_refresh network/rpc/bootparams:default
    439 instance_refresh svc:/milestone/multi-user-server:default
    440 
    441 /usr/sbin/svcadm disable network/rpc/gss:ticotsord
    442 /usr/sbin/svccfg delete network/rpc/gss:ticotsord
    443 prophist_override network/rpc/gss inetd_start privileges \
    444     "basic,!file_link_any,!proc_info,!proc_session,net_privaddr,file_chown,file_dac_read,file_dac_write"
    445 instance_refresh svc:/network/rpc/gss:default
    446 
    447 /usr/sbin/svcadm disable network/rpc/mdcomm:tcp6
    448 /usr/sbin/svcadm disable network/rpc/mdcomm:tcp
    449 /usr/sbin/svccfg delete network/rpc/mdcomm:tcp6
    450 /usr/sbin/svccfg delete network/rpc/mdcomm:tcp
    451 prophist_addprop svc:/network/rpc/mdcomm inetd framework proto astring: tcp
    452 prophist_override network/rpc/mdcomm inetd proto tcp
    453 instance_refresh svc:/network/rpc/mdcomm:default
    454 
    455 /usr/sbin/svcadm disable network/rpc/meta:tcp6
    456 /usr/sbin/svcadm disable network/rpc/meta:tcp
    457 /usr/sbin/svccfg delete network/rpc/meta:tcp6
    458 /usr/sbin/svccfg delete network/rpc/meta:tcp
    459 prophist_addprop svc:/network/rpc/meta inetd framework proto astring: tcp
    460 prophist_override network/rpc/meta inetd proto tcp
    461 instance_refresh svc:/network/rpc/meta:default
    462 
    463 /usr/sbin/svcadm disable network/rpc/metamed:tcp6
    464 /usr/sbin/svcadm disable network/rpc/metamed:tcp
    465 /usr/sbin/svccfg delete network/rpc/metamed:tcp6
    466 /usr/sbin/svccfg delete network/rpc/metamed:tcp
    467 prophist_addprop svc:/network/rpc/metamed inetd framework proto astring: tcp
    468 prophist_override network/rpc/metamed inetd proto tcp
    469 instance_refresh svc:/network/rpc/metamed:default
    470 
    471 /usr/sbin/svcadm disable network/rpc/metamh:tcp6
    472 /usr/sbin/svcadm disable network/rpc/metamh:tcp
    473 /usr/sbin/svccfg delete network/rpc/metamh:tcp6
    474 /usr/sbin/svccfg delete network/rpc/metamh:tcp
    475 prophist_addprop svc:/network/rpc/metamh inetd framework proto astring: tcp
    476 prophist_override network/rpc/metamh inetd proto tcp
    477 instance_refresh svc:/network/rpc/metamh:default
    478 
    479 prophist_addprop svc:/network/rpc/nisplus:default application application \
    480     stability astring: Unstable
    481 prophist_addprop svc:/network/rpc/nisplus:default application application \
    482     emulate_yp boolean: false
    483 instance_refresh svc:/network/rpc/nisplus:default
    484 
    485 prophist_upgrade network/security/kadmin start timeout_seconds 60 30
    486 prophist_upgrade network/security/kadmin stop timeout_seconds 60 30
    487 if /usr/bin/svcprop -Cqp start/use_profile svc:/network/security/kadmin; then
    488 	prophist_override network/security/kadmin start privileges \
    489 	    "basic,!file_link_any,!proc_info,!proc_session,net_privaddr,proc_audit,file_dac_write"
    490 else
    491 	/usr/sbin/svccfg -s svc:/network/security/kadmin <<END
    492 	    setprop start/working_directory = astring: :default
    493 	    setprop start/project = astring: :default
    494 	    setprop start/resource_pool = astring: :default
    495 	    setprop start/use_profile = boolean: false
    496 	    setprop start/user = astring: root
    497 	    setprop start/group = astring: root
    498 	    setprop start/supp_groups = astring: :default
    499 	    setprop start/privileges = astring: \
    500 	        basic,!file_link_any,!proc_info,!proc_session,net_privaddr,proc_audit,file_dac_write
    501 	    setprop start/limit_privileges = astring: :default
    502 END
    503 fi
    504 instance_refresh svc:/network/security/kadmin:default
    505 
    506 prophist_upgrade network/security/krb5kdc start timeout_seconds 60 30
    507 prophist_upgrade network/security/krb5kdc stop timeout_seconds 60 30
    508 if /usr/bin/svcprop -Cqp start/use_profile svc:/network/security/krb5kdc; then
    509 	prophist_override network/security/krb5kdc start privileges \
    510 	 "basic,!file_link_any,!proc_info,!proc_session,net_privaddr,proc_audit"
    511 else
    512 	/usr/sbin/svccfg -s svc:/network/security/krb5kdc <<END
    513 	    setprop start/working_directory = astring: :default
    514 	    setprop start/project = astring: :default
    515 	    setprop start/resource_pool = astring: :default
    516 	    setprop start/use_profile = boolean: false
    517 	    setprop start/user = astring: root
    518 	    setprop start/group = astring: root
    519 	    setprop start/supp_groups = astring: :default
    520 	    setprop start/privileges = astring: \
    521 	   basic,!file_link_any,!proc_info,!proc_session,net_privaddr,proc_audit
    522 	    setprop start/limit_privileges = astring: :default
    523 END
    524 fi
    525 instance_refresh svc:/network/security/krb5kdc:default
    526 
    527 if svcprop -q svc:/network/security/krb5_prop:tcp; then
    528 	/usr/sbin/svcadm disable svc:/network/security/krb5_prop:tcp
    529 	sleep 1
    530 	/usr/sbin/svccfg delete -f svc:/network/security/krb5_prop:tcp
    531 fi
    532 prophist_override network/security/krb5_prop inetd_start privileges \
    533     "basic,!file_link_any,!proc_info,!proc_session"
    534 prophist_addprop svc:/network/security/krb5_prop inetd framework proto \
    535     astring: tcp
    536 instance_refresh svc:/network/security/krb5_prop:default
    537 
    538 if svcprop -q svc:/network/security/ktkt_warn:ticotsord; then
    539 	/usr/sbin/svcadm disable svc:/network/security/ktkt_warn:ticotsord
    540 	sleep 1
    541 	/usr/sbin/svccfg delete -f svc:/network/security/ktkt_warn:ticotsord
    542 fi
    543 prophist_override network/security/ktkt_warn inetd_start privileges \
    544     "basic,!file_link_any,!proc_info,!proc_session,proc_setid"
    545 prophist_addprop svc:/network/security/ktkt_warn inetd framework proto \
    546     astring: ticotsord
    547 instance_refresh svc:/network/security/ktkt_warn:default
    548 
    549 prophist_addprop svc:/network/shell inetd framework proto \
    550     astring: '("tcp" "tcp6only")'
    551 prophist_delete_dependency network/shell physical
    552 prophist_adddep svc:/network/shell network service optional_all error \
    553     svc:/milestone/network
    554 instance_refresh network/shell:default
    555 instance_refresh network/shell:kshell
    556 
    557 prophist_upgrade network/slp start timeout_seconds 60 6
    558 prophist_upgrade network/slp stop timeout_seconds 60 3
    559 prophist_upgrade network/slp stop exec \
    560     "/lib/svc/method/slp stop %{restarter/contract}" \
    561     "/lib/svc/method/slp stop"
    562 prophist_delete_dependency network/slp physical
    563 prophist_adddep svc:/network/slp network service optional_all error \
    564     svc:/milestone/network
    565 prophist_upgrade network/slp milestone entities \
    566     svc:/milestone/sysconfig svc:/milestone/single-user
    567 instance_refresh network/slp:default
    568 
    569 prophist_upgrade network/smtp:sendmail start timeout_seconds 120 60 30
    570 prophist_upgrade network/smtp:sendmail stop timeout_seconds 60 30
    571 prophist_upgrade network/smtp:sendmail stop exec \
    572    "/lib/svc/method/smtp-sendmail stop %{restarter/contract}" \
    573    "/lib/svc/method/smtp-sendmail stop"
    574 prophist_upgrade network/smtp:sendmail refresh timeout_seconds 60 10
    575 prophist_upgrade network/smtp identity grouping optional_all require_all
    576 prophist_delete_pg svc:/network/smtp config-file
    577 prophist_adddep svc:/network/smtp:sendmail config-file \
    578     path require_all refresh file://localhost/etc/mail/sendmail.cf
    579 prophist_delete_pg svc:/network/smtp nsswitch
    580 prophist_adddep svc:/network/smtp:sendmail nsswitch \
    581     path require_all refresh file://localhost/etc/nsswitch.conf
    582 prophist_delete_pg svc:/network/smtp autofs
    583 prophist_adddep svc:/network/smtp:sendmail autofs service optional_all none \
    584     svc:/system/filesystem/autofs
    585 prophist_delete_pg svc:/network/smtp start
    586 prophist_addmeth svc:/network/smtp:sendmail start \
    587     "/lib/svc/method/smtp-sendmail start" 120
    588 prophist_delete_pg svc:/network/smtp stop
    589 prophist_addmeth svc:/network/smtp:sendmail stop \
    590     "/lib/svc/method/smtp-sendmail stop" 60
    591 prophist_delete_pg svc:/network/smtp refresh
    592 prophist_addmeth svc:/network/smtp:sendmail refresh \
    593     "/lib/svc/method/smtp-sendmail refresh" 60
    594 prophist_delete_svc_pg network/smtp    sendmail tm_common_name
    595 prophist_delete_svc_pg network/smtp    sendmail tm_man_sendmail
    596 prophist_adddpt svc:/network/smtp:sendmail smtp-sendmail_multi-user \
    597     optional_all none svc:/milestone/multi-user
    598 prophist_addprop svc:/network/smtp:sendmail startd framework ignore_error \
    599     astring: core,signal
    600 prophist_addprop svc:/network/smtp:sendmail general framework \
    601     action_authorization astring: solaris.smf.manage.sendmail
    602 instance_refresh network/smtp:sendmail
    603 instance_refresh svc:/milestone/multi-user:default
    604 
    605 prophist_upgrade network/ssh start timeout_seconds 60 30
    606 prophist_upgrade network/ssh stop timeout_seconds 60 30
    607 prophist_upgrade network/ssh refresh timeout_seconds 60 30
    608 prophist_adddpt svc:/network/ssh ssh_multi-user-server optional_all none \
    609     svc:/milestone/multi-user-server
    610 prophist_adddep svc:/network/ssh fs-local service require_all none \
    611     svc:/system/filesystem/local
    612 prophist_adddep svc:/network/ssh fs-autofs service optional_all none \
    613     svc:/system/filesystem/autofs
    614 prophist_adddep svc:/network/ssh net-loopback service require_all none \
    615     svc:/network/loopback
    616 prophist_adddep svc:/network/ssh net-physical service require_all none \
    617     svc:/network/physical
    618 prophist_adddep svc:/network/ssh utmp service require_all none \
    619     svc:/system/utmp
    620 prophist_addprop svc:/network/ssh general framework action_authorization \
    621     astring: solaris.smf.manage.ssh
    622 instance_refresh svc:/network/ssh:default
    623 instance_refresh svc:/milestone/multi-user-server:default
    624 
    625 # Add inetd_offline methods for some services
    626 for svc in chargen comsat daytime discard echo nfs/rquota rpc/gss rpc/rex \
    627     rpc/ocfserv rpc/rstat rpc/rusers rpc/smserver rpc/spray rpc/wall \
    628     security/ktkt_warn talk time; do
    629 	prophist_addmeth svc:/network/$svc inetd_offline :kill_process 0
    630 	instance_refresh svc:/network/$svc:default
    631 done
    632 
    633 # application/
    634 
    635 prophist_adddep svc:/application/print/cleanup filesystem \
    636     service require_all none svc:/system/filesystem/minimal
    637 prophist_upgrade application/print/cleanup start timeout_seconds 60 10
    638 prophist_upgrade application/print/cleanup stop timeout_seconds 0 5 -- -1
    639 instance_refresh svc:/application/print/cleanup:default
    640 
    641 prophist_adddep svc:/application/print/server filesystem \
    642     service require_all none svc:/system/filesystem/usr
    643 if /usr/bin/svcprop -Cqp lpsched svc:/application/print/server; then :; else
    644 	/usr/sbin/svccfg -s svc:/application/print/server <<END
    645 	    addpg lpsched framework
    646 	    setprop lpsched/num_notifiers = count: 0
    647 	    setprop lpsched/num_filters = count: 0
    648 	    setprop lpsched/fd_limit = count: 0
    649 	    setprop lpsched/reserved_fds = count: 0
    650 END
    651 fi
    652 prophist_upgrade application/print/server start timeout_seconds 60 10
    653 prophist_upgrade application/print/server stop timeout_seconds 60 5
    654 prophist_adddpt svc:/application/print/server print-server_multi-user \
    655     optional_all none svc:/milestone/multi-user
    656 prophist_addprop svc:/application/print/server general framework \
    657     single_instance boolean: true
    658 prophist_adddep svc:/application/print/server fs-local service require_all \
    659     none svc:/system/filesystem/local
    660 prophist_adddep svc:/application/print/server identity service require_all \
    661     refresh svc:/system/identity:domain
    662 prophist_adddep svc:/application/print/server system-log service optional_all \
    663     none svc:/system/system-log
    664 instance_refresh svc:/application/print/server:default
    665 
    666 # platform/
    667 
    668 if [ "`/usr/bin/uname -p`" = "i386" ]; then
    669 	# /i86pc/
    670 	prophist_upgrade platform/i86pc/eeprom start timeout_seconds 60 6
    671 
    672 	prophist_delete_dependency platform/i86pc/kdmconfig kdmconfig_console
    673 	prophist_delete_dependency system/console-login kdmconfig_console
    674 	instance_refresh platform/i86pc/kdmconfig
    675 else
    676 	# ! /i86pc/
    677 	prophist_upgrade system/cvc start timeout_seconds 60 5
    678 	prophist_upgrade system/cvc stop timeout_seconds 60 0
    679 
    680 	prophist_addprop svc:/platform/sun4u/dcs inetd framework proto \
    681 	    astring: '("tcp" "tcp6only")'
    682 	prophist_addmeth svc:/platform/sun4u/dcs inetd_offline :kill_process 0
    683 	instance_refresh svc:/platform/sun4u/dcs:default
    684 
    685 	prophist_adddep svc:/platform/sun4u/mpxio-upgrade metainit \
    686 	    service optional_all none svc:/system/metainit
    687 	instance_refresh svc:/platform/sun4u/mpxio-upgrade:default
    688 
    689 	prophist_upgrade platform/sun4u/sf880drd start timeout_seconds \
    690 	    60 3
    691 	prophist_upgrade platform/sun4u/sf880drd stop timeout_seconds \
    692 	    60 3
    693 	prophist_upgrade platform/sun4u/sf880drd milestone entities \
    694 	    svc:/milestone/sysconfig svc:/milestone/single-user
    695 	instance_refresh platform/sun4u/sf880drd
    696 fi
    697