Hardware: la parte di un computer che puoi prendere a calci

— Jeff Pesis

Rispondi al commento

ArchLinux Small Business Server (26) - Time Server

http://www.stenoweb.it/files/blog/archlogo.png Continuamo con una cosa "leggerina" ma comunque utile in un SBS: la sicronizzazione di data e ora nel dominio. Esisteno due modi di farlo, quello "istituzionale" (il classico ntpd) e quello più semplice (non che NTPD sia difficile, diamine:)).
Come per la soluzione DNS (con dnsmasq) io ho scelto quella più semplice che è sufficente ai nostri scopi.
Vediamo, poi, come far sincronizzare data e ora a tutti i nostri desktop con il server.

Network Time Protocol

Il Network Time Protocol, in sigla NTP, è un protocollo client-server per sincronizzare gli orologi dei computer all'interno di una rete. E' supportato praticamente da tutti i sistemi operativi (Windows 9x ha bisogno di un client a parte, ma non credo che oramai interessi ...) e quindi è una ottima soluzione.

OpenNTPD

Oramai conoscete la mia simpatia per OpenSSH, e quindi non potevo certo ignorare OpenNTPD :D. OpenNTPD è un libero, facile da configurare e usare implematazione del Network Time Protocol. Permette sia di sincronizzare l'orologio locale con un server NTP, sia di agire esso stesso come server NTP ridistribuendo l'orario locale. Cosa volere di più ?

Installazione

Non spendo più di una riga nello spiegare questo :

sudo pacman -S openntpd

Configurazione e Avvio

Per configurare OpenNTPD basta editare il suo file di configurazione, ovviamente :

sudo nano /etc/ntpd.conf

Impostiamo il server con cui il nostro SBS si sincronizza. Di server ce ne sono tanti, ad esempio usiamone uno italiano :
server ntp1.inrim.it

e l'interfaccia in cui invece il server rimane in ascolto per le richieste degli utenti della nostra rete. Ovviamente impostamo solo l'interfaccia interna:
listen on 192.168.20.1

Controlliamo che il nostro /etc/hosts.allow permetta la connessione sulla porta ntp (123). Dovrebbe contenere qualcosa del genere :
ntpd : ALL : allow

Ora non ci resta che avviare il servizio:
sudo /etc/rc.d/openntpd

e metterlo nel solito array DAEMONS di /etc/rc.conf per fare in modo che si avvii al boot:
DAEMONS=(... openntpd ...)

Sincronizzazione dei clients

Ora che il nostro server ha data e ora sincronizzate con orologi atomici e radioattivi in giro per il mondo, vediamo come sincronizzare i desktop Windows del dominio MEDE.
Esistono due modi: utilizzando il client NTP di Windows che trovate nel pannello di controllo, oppure con una piccola modifica al nostro script di logon. Nel primo caso dovete passarvi tutti i PC della rete e configurarlo uno per uno, nel secondo vi basta la console del server.

Quale scegliete ? Io vi spiego solo la seconda, anche perchè lo abbiamo già fatto :D.

Infatti andate nel post linkato alla sezione netlogon e vedrete che nello script /etc/samba/logon.pl che ricordo genera "al volo" lo script di logon per gli utenti abbiamo scritto :

# Sincronizza orario con il server
print LOGON "NET TIME \\\\ARCHI /SET /YES\r\n";

che appunto fà sincronizzare l'orario con il server usando il comando NET TIME di windows. Più facile di così ...

Alla prossima.

Rispondi

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.