Configurar NTP en Red Hat 7

Estoy empezando a montar servidores con Red Hat 7 y hay muchas cosas nuevas. Una de ellas ha sido el servicio de NTP, que deja e ser controlado por el demonio ntpd. Ahora el servicio es Chrony. Si no lo sabes es posible que estés un rato intentando configurando el ntpd y tras reiniciar el servidor lo encuentres parado.

[root@jupiter ~]# systemctl status ntp

ntpd.service - Network Time Service

Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled)

Active: inactive (dead)

Viendo como esta definido el servicio chronyd vemos que es incompatible con el servicio ntpd. Por tanto deberemos elegir entre uno u otro:

[root@jupiter ~]# more /usr/lib/systemd/system/chronyd.service [Unit] Description=NTP client/server After=ntpdate.service sntp.service ntpd.service Conflicts=ntpd.service

[Service]
Type=forking
EnvironmentFile=-/etc/sysconfig/chronyd
ExecStart=/usr/sbin/chronyd -u chrony $OPTIONS
ExecStartPost=/usr/libexec/chrony-helper add-dhclient-servers

[Install]
WantedBy=multi-user.target

Tras reiniciar el servidor este servicio arranca al estar habilitado y no tener incompatibilidades con otros servicios :

[root@jupiter ~]# systemctl status chronyd
chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled)
Active: active (running) since jue 2015-04-23 14:29:00 CEST; 1min 52s ago
Process: 2257 ExecStartPost=/usr/libexec/chrony-helper add-dhclient-servers (code=exited, status=0/SUCCESS)
Process: 2250 ExecStart=/usr/sbin/chronyd -u chrony $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 2254 (chronyd)
CGroup: /system.slice/chronyd.service
└─2254 /usr/sbin/chronyd -u chrony

El fichero de configuración es el siguiente:

[root@jupiter ~]# more /etc/chrony.conf
# These servers were defined in the installation:
server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0

# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift

# Enable kernel RTC synchronization.
rtcsync

# In first three updates step the system clock instead of slew
# if the adjustment is larger than 10 seconds.
makestep 10 3

# Listen for commands only on localhost.
bindcmdaddress 127.0.0.1
bindcmdaddress ::1

keyfile /etc/chrony.keys

# Specify the key used as password for chronyc.
commandkey 1

# Generate command key if missing.
generatecommandkey

# Disable logging of client accesses.
noclientlog

# Send a message to syslog if a clock adjustment is larger than 0.5 seconds.
logchange 0.5


logdir /var/log/chrony

En la documentación de Red Hat nos recomiendan en que casos usar un demonio u otro:
– En sistemas que se reinicien a menudo o que entren en hibernación recomiendan utilizar Chronyd.
– En sistemas que estén permanentemente encendidos recomiendan utilizar Ntpd.
Según cada caso instalaremos uno u otro, pero no los dos.

Para más información:

1. Documentación oficial de Red Hat
2. http://www.certdepot.net/rhel7-set-ntp-service/

Instalación de la última versión de aMule

Como es conocido, en los repositorios de Ubuntu existe una gran cantidad de paquetes y programas, pero muchas veces no están en la última versión. Es el caso de aMule, del que salió una versión este mes y del cual no se ha actualizado automáticamente.

En launchpad podemos encontrar los repositorios para la última versión. Accediendo a la página principal de launchpad y buscando por aMule aparece la página correspondiente al programa. Desplegamos el link “Technical details about this PPA” y alli aparcerá la entrada que debemos añadir al archivo /etc/apt/sources.lst (o a través de la herramienta gráfica):

En la captura anterior aparece también la clave del repositorio. Una vez añadida la fuente al fichero se deberá importar la clave y actualizar la lista de paquetes del sistema:

julian@ubuntu:~$ sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 4B2C459E
Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv-keys 4B2C459E
gpg: solicitando clave 4B2C459E de hkp servidor keyserver.ubuntu.com
gpg: clave 4B2C459E: clave pública “Launchpad PPA for aMule stable releases” importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1 (RSA: 1)
julian@ubuntu:~$ sudo apt-get update

A continuación deberemos desinstalar la versión de aMule que tengamos de los repositorios oficiales de Ubuntu ya que si no no detecta la nueva versión y nos devuelve un error como el siguiente al actualizar el sistema:

Los siguientes paquetes se han retenido:
amule amule-common amule-daemon

Al desinstalar no se pierde nada de la configuración de aMule. No obstante es posible hacer un backup del directorio $HOME/.aMule/ Para instalar el programa se puede utilizar de nuevo apt-get para instalarlo, esta vez desde los nuevos repositorios:

julian@ubuntu:~$ sudo apt-get remove amule amule-common amule-daemon
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
libupnp2
Utilice «apt-get autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
amule amule-common amule-daemon
0 actualizados, 0 se instalarán, 3 para eliminar y 0 no actualizados.
Se liberarán 13,6MB después de desempaquetar.

julian@ubuntu:~$ sudo apt-get install amule amule-common amule-daemon
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes extras:
libupnp3
Los siguientes paquetes se ELIMINARÁN:
libupnp2
Se instalarán los siguientes paquetes NUEVOS:
amule amule-common amule-daemon libupnp3
0 actualizados, 4 se instalarán, 1 para eliminar y 0 no actualizados.
Necesito descargar 6948kB de archivos.
Se utilizarán 21,1MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? s
Des:1 http://ppa.launchpad.net hardy/main amule-common 2.2.6-0ubuntu1~hardy1 [2417kB]
Des:2 http://ppa.launchpad.net hardy/main libupnp3 1:1.6.6-3ubuntu1~ppa2 [92,0kB]
Des:3 http://ppa.launchpad.net hardy/main amule 2.2.6-0ubuntu1~hardy1 [2531kB]
Des:4 http://ppa.launchpad.net hardy/main amule-daemon 2.2.6-0ubuntu1~hardy1 [1908kB]