Para o benefício do leitor:
O problema decorre de uma instalação anterior do pacote ntp
. Quando ntp
é substituído por openntpd
, ele deixa alguns arquivos de configuração em volta, um deles é /etc/apparmor.d/usr.sbin.ntpd
. Isso bloqueia openntpd
da execução correta. ntp
é normalmente instalado por padrão, então isso geralmente sempre acontece após a instalação do openntpd
quando apparmor
está ativo.
A solução é:
sudo apt-get purge ntp
sudo /etc/init.d/apparmor reload
sudo /etc/init.d/openntpd restart
Se você gosta de usar apparmor
com openntpd
(você provavelmente mudou para openntpd
para ter algo mais seguro, certo?), aqui está o que eu adicionei como /etc/apparmor.d/openntpd
(eu não sei se isso está completo. Funciona ao meu lado até agora):
# vim:syntax=apparmor
#include <tunables/global>
/usr/sbin/ntpd {
#include <abstractions/base>
#include <abstractions/nameservice>
#include <abstractions/user-tmp>
/etc/openntpd/ntpd.conf r,
/var/lib/openntpd/run/ntpd.sock rw,
/var/lib/openntpd/db/ntpd.drift rw,
capability sys_time,
capability sys_nice,
capability sys_chroot,
capability setgid,
capability setuid,
capability kill,
}
Por que não "corrigir" /etc/apparmor.d/usr.sbin.ntpd
para openntpd
?
Porque ntp
é um monstro de recursos. Ele precisa de cargas de trem de permissões, que não são necessárias para openntpd
. A coisa certa a fazer é restringir openntpd
para o que precisa, não o que ntp
precisa.
BTW: A melhor solução provavelmente seria ter a Canonical adicionando um /etc/apparmor.d/usr.sbin.ntpd
ao pacote openntpd
, o qual substitui a configuração do ntp
. Pode-se considerar isso um bug no Ubuntu 16.04.