Após uma discussão com Jeff Schaller, acabei de adicionar um script init.d
simples chamado set-gateway-as-ntp
que é executado antes do ntp e adiciona o endereço do gateway a /etc/ntp.conf
:
#! /bin/sh
### BEGIN INIT INFO
# Provides: setgatewayasntp
# Required-Start: $network
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Start-Before: $ntp
# Short-Description: Set gateway as NTP server
# Description: Set gateway address to /etc/ntp.conf
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Set Gateway as NTP"
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
gateway_ip='ip route show default | awk '/default/ {print $3}''
sed -i /etc/ntp.conf -e "s/^server .*/server $gateway_ip/"
;;
stop)
;;
*)
echo "Usage: $SCRIPTNAME {start|stop}" >&2
exit 3
;;
esac
:
Não estou muito orgulhoso desta solução, mas resolve o meu problema.