<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
CDDL HEADER START
The contents of this file are subject to the terms of the
Common Development and Distribution License (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 (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved.
NOTE: This service manifest is not editable; its contents will
be overwritten by package or patch operations, including
operating system upgrade. Make customizations in a different
file.
-->
<service_bundle type='manifest' name='SUNWntpr:ntp'>
<service
name='network/ntp'
type='service'
version='1'>
<single_instance />
<dependency
name='network'
grouping='require_any'
restart_on='error'
type='service'>
<service_fmri value='svc:/network/service' />
</dependency>
<dependency
name='filesystem'
grouping='require_all'
restart_on='error'
type='service'>
<service_fmri value='svc:/system/filesystem/minimal' />
</dependency>
<dependency
name='ptp'
grouping='exclude_all'
restart_on='none'
type='service'>
<service_fmri value='svc:/network/ptp:default' />
</dependency>
<!-- <dependent
name='ntp_multi-user'
grouping='optional_all'
restart_on='none'>
<service_fmri value='svc:/milestone/multi-user' />
</dependent>
-->
<exec_method
type='method'
name='start'
exec='/lib/svc/method/ntp %m'
timeout_seconds='600'>
<method_context>
<method_credential
user='daemon'
group='daemon'
privileges=
'basic,!file_link_any,!proc_info,!proc_session,!sys_ib_info,!dax_access,net_privaddr,proc_lock_memory,sys_time,{file_write}:/tmp/*,{zone}:/var/ntp/*,{zone}:/system/volatile/ntp.pid,{file_dac_read,file_dac_search}:/etc/inet/*'
/>
</method_context>
</exec_method>
<exec_method
type='method'
name='restart'
exec='/lib/svc/method/ntp %m'
timeout_seconds='1800'>
<method_context>
<method_credential
user='daemon'
group='daemon'
privileges=
'basic,!file_link_any,!proc_info,!proc_session,!sys_ib_info,!dax_access,net_privaddr,proc_lock_memory,sys_time,{file_write}:/tmp/*,{zone}:/var/ntp/*,{zone}:/system/volatile/ntp.pid,{file_dac_read,file_dac_search}:/etc/inet/*'
/>
</method_context>
</exec_method>
<exec_method
type='method'
name='stop'
exec=':kill'
timeout_seconds='60' />
<property_group name='general' type='framework'>
<!-- to start stop ntpd -->
<propval name='action_authorization' type='astring'
value='solaris.smf.manage.ntp' />
<propval name='value_authorization' type='astring'
value='solaris.smf.value.ntp' />
</property_group>
<instance name="default" enabled="false">
<property_group name='config' type='application' >
<!-- default property settings for ntpd(8). -->
<propval
name='wait_for_sync'
type='boolean'
value='false' />
<propval
name='no_auth_required'
type='boolean'
value='false' />
<propval
name='verbose_logging'
type='boolean'
value='false' />
<propval
name='slew_always'
type='boolean'
value='false' />
<propval
name='allow_step_at_boot'
type='boolean'
value='true' />
<propval
name='always_allow_large_step'
type='boolean'
value='true' />
<propval
name='disable_local_time_adjustment'
type='boolean'
value='false' />
<propval
name='logfile'
type='astring'
value='/var/ntp/ntp.log' />
<propval
name='debuglevel'
type='integer'
value='0' />
<propval
name='mdnsregister'
type='boolean'
value='false' />
<!-- to change properties -->
<propval
name='value_authorization'
type='astring'
value='solaris.smf.value.ntp' />
</property_group>
</instance>
<stability value='Unstable' />
<template>
<common_name>
<loctext xml:lang='C'>
Network Time Protocol (NTP) Version 4
</loctext>
</common_name>
<documentation>
<manpage title='ntpd' section='8' />
<manpage title='ntp.conf' section='4' />
<manpage title='ntpq' section='8' />
</documentation>
<pg_pattern name='config' type='application' target='this'
required='false'>
<prop_pattern name='wait_for_sync' type='boolean'
required='false'>
<description>
<loctext xml:lang='C'>
Prevents service from going fully online until after the first
time the clock is set.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
<prop_pattern name='no_auth_required' type='boolean'
required='false'>
<description>
<loctext xml:lang='C'>
Disables the need for broadcast and multicast servers to
be authenticated with crypto keys.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
<prop_pattern name='verbose_logging' type='boolean'
required='false'>
<description>
<loctext xml:lang='C'>
The ntpd daemon is started with logging turned on.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
<prop_pattern name='slew_always' type='boolean'
required='false'>
<description>
<loctext xml:lang='C'>
Prevents the clock from stepping for measured offsets below 600 seconds.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
<prop_pattern name='allow_step_at_boot' type='boolean'
required='false'>
<description>
<loctext xml:lang='C'>
Allows the first clock correction after a system boot to be of any size. Ignores
the setting of slew_always for ths first clock adjustment.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
<prop_pattern name='always_allow_large_step' type='boolean'
required='false'>
<description>
<loctext xml:lang='C'>
Extends the meaning of allow_step_at_boot to apply to the first clock adjustment
after ntpd is started and not just the first time after a boot.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
<prop_pattern name='disable_local_time_adjustment' type='boolean'
required='false'>
<description>
<loctext xml:lang='C'>
Removes the ability of ntpd to set the time on the local system, but allows it
to start anyway.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
<prop_pattern name='logfile' type='astring'
required='false'>
<description>
<loctext xml:lang='C'>
The logfile that ntpd will use if verbose_logging is set. This file must be
writeable by the user daemon and be in a directory writable by that user.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
<prop_pattern name='debuglevel' type='integer'
required='false'>
<description>
<loctext xml:lang='C'>
The level of debugging. A value of 0 disables debugging. Maximum debugging
is 7.
</loctext>
</description>
<cardinality min='1' max='1' />
<values>
<value name='0'>
<description>
<loctext xml:lang='C'>
Turn off debugging.
</loctext>
</description>
</value>
<value name='7'>
<description>
<loctext xml:lang='C'>
Maximum debugging.
</loctext>
</description>
</value>
</values>
</prop_pattern>
<prop_pattern name='mdnsregister' type='boolean'
required='false'>
<description>
<loctext xml:lang='C'>
After the clock is in sync, register the NTP service with mdns.
</loctext>
</description>
<cardinality min='1' max='1' />
</prop_pattern>
</pg_pattern>
</template>
</service>
</service_bundle>