<!--
     The FreeBSD Italian Documentation Project
-->

<chapter id="ntp">
  <title>ntpd con &os;</title>
  
  <sect1 id="ntp-config">
    <title>Configurazione</title>

    <para>Per rispondere a questa esigenza &egrave; anche possibile
      configurare la propria macchina per eseguire un server ntp.
      Vediamo ora come procedere per attivare questo servizio.</para>

    <para>&Egrave; necessario creare il file di configurazione
      <filename>/etc/ntp.conf</filename>.</para>

    <programlisting><![CDATA[# File /etc/ntp.conf
]]><![CDATA[# Prohibit general access to this service.
]]><![CDATA[#
]]><![CDATA[restrict default ignore
]]><![CDATA[restrict 193.168.0.4 mask 255.255.255.255 nomodify notrap noquery
]]><![CDATA[restrict 127.0.0.1
]]><![CDATA[restrict 192.168.0.0 mask 255.255.0.0 notrust nomodify notrap
]]><![CDATA[server time.ien.it prefer
]]><![CDATA[server ntp.demon.co.uk
]]><![CDATA[server 127.127.1.0 # local clock
]]><![CDATA[fudge 127.127.1.0 stratum 10
]]><![CDATA[driftfile /var/db/ntp.drift
]]><![CDATA[# broadcastdelay 0.008
]]><![CDATA[# authenticate yes
]]><![CDATA[# keys /etc/ntp/keys
]]></programlisting>

    <para>Abbiamo a disposizione due alternative per utilizzare un server ntp
      con un sistema &os;.  Nella prima delle ipotesi &egrave; necessario
      modificare il file <filename>/etc/rc.conf</filename> e aggiungere alcune
      direttive, questa modifica ci consentir&agrave; in prima istanza di
      sincronizzare l'ora del sistema con uno dei time server mondiali
      direttamente al boot della macchina, in seconda istanza verr&agrave;
      avviato il server &man.ntpd.8;</para>

    <programlisting>ntpdate_enable="YES"
ntpdate_program="ntpdate"
ntpdate_flags="-bs time.ien.it ntp.demon.co.uk"
xntpd_enable="YES"</programlisting>

    <para>In alternativa, prima di avviare il servizio &man.ntpd.8;, &egrave;
      necessario creare uno script che consentir&agrave; l'avviamento
      automatico del demone, lo script, per funzionare e rendere possibile
      l'attivazione con il boot del sistema, deve essere posizionato nella
      directory <filename>/usr/local/etc/rc.d/</filename>.</para>

    <programlisting><![CDATA[#!/bin/sh
]]><![CDATA[# nome del file ntpd.sh
]]><![CDATA[#
]]><![CDATA[case "$1" in
]]><![CDATA[start)
]]><![CDATA[/usr/sbin/ntpd > /dev/null && echo -n ' ntpd'
]]><![CDATA[;;
]]><![CDATA[stop)
]]><![CDATA[/usr/bin/killall ntpd > /dev/null && echo -n ' ntpd'
]]><![CDATA[;;
]]><![CDATA[*)
]]><![CDATA[echo "Usage: `basename $0` {start|stop}" >&2
]]><![CDATA[;;
]]><![CDATA[esac
]]><![CDATA[exit 0
]]><![CDATA[#
]]></programlisting>

    <para>Ora sar&agrave; possibile avviare il server &man.ntpd.8; con il
      comando <command>/usr/local/etc/rc.d/ntpd.sh start</command>, ai
      successivi riavvi del sistema il demone verr&agrave; eseguito come
      servizio locale.</para>
  </sect1>
</chapter>

<!--
     Local Variables:
     mode: sgml
     sgml-indent-data: t
     sgml-omittag: nil
     sgml-always-quote-attributes: t
     sgml-parent-document: ("../book.sgml" "book" "chapter")
     End:
-->
