Solaris : configuration d’un serveur NTP

Mine de rien, il existe pas mal de différences entre Solaris et notre bon vieux Linux.

Bien que le set de commande est sensiblement le même, le nom mis à part (snoop pour tcpdump par exemple), l’arborescence a quelque chose… de dispersée. Enfin l’impression est vraie quand, comme moi, on est plutôt natif Nunux.

Attaquons doucement avec un truc simple : la configuration d’un client NTP. Première subtilité : la conf n’est pas directement sous /etc/, mais sous /etc/inet/, et ça nous donne un /etc/inet/ntp.conf :

#
# Copyright 1996-2003 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# /etc/inet/ntp.conf
#
# An example file that could be copied over to /etc/inet/ntp.conf and
# edited; it provides a configuration template for a server that
# listens to an external hardware clock, synchronizes the local clock,
# and announces itself on the NTP multicast net.
#

#
# Some of the devices benefit from "fudge" factors.  See the xntpd
# documentation.

# Either a peer or server.
# Servers to use to update

server ntpb1.k-tux.com prefer
server ntpb2.k-tux.com
# fudge 127.127.XType.0 stratum 0

broadcast 224.0.1.1 ttl 4

enable auth monitor
driftfile /var/ntp/ntp.drift
statsdir /var/ntp/ntpstats/
filegen peerstats file peerstats type day enable
filegen loopstats file loopstats type day enable
filegen clockstats file clockstats type day enable

keys /etc/inet/ntp.keys
trustedkey 0
requestkey 0
controlkey 0

Bien sûr, modifiez à votre convenance les statements commençant par le key word server afin que la conf soit carrée pour votre infrastructure. Il faut encore créer le drift s’il n’existe pas :

# touch /etc/inet/ntp.drift

Activez le service :

# svcadm enable svc:/network/ntp:default

Dans le cas où le service tourne déjà, on peut le restarter comme suit:

# /etc/init.d/xntpd stop
# /etc/init.d/xntpd start

Au niveau du client, c’est assez simple, il suffit de copier la conf libellée ntp.client qui ne doit, par défaut, contenir que :

# cat /etc/inet/ntp.client
multicastclient 224.0.1.1

Et d’activer le client NTP, de la même manière que pour le serveur :

# cp /etc/inet/ntp.client /etc/inet/ntp.conf
# svcadm enable svc:/network/ntp:default

Si vous voulez éviter le multicast, alors il suffit de retoucher le ntp.conf en conséquence. Il faut par contre mentionner le serveur par son ip. Par exemple :

# cat /etc/inet/ntp.client
server 192.168.16.2

Facile !

Au final, c’est une superbe claque quand on attaque un Solaris avec l’idée que c’est un type -mutant ?- de Linux.

Mais quoi de meilleur que de tomber sur ce type de plateforme : un grand nom, une utilité certaine, et tout un terrain pour découvrir, exploiter et peaufiner une technologie à laquelle on n’est pas habitué ?

Si vous avez la main sur ce type d’infra, n’hésitez pas à partager vos good practices et vos tips, vous êtes les bienvenus :)

Vus : 843
Publié par K-Tux : 59