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