# Source networking configuration.
. /etc/sysconfig/network
+# if not specified in config
+NTPDATE_USER="ntp"
+
# Source ntp configuration
. /etc/sysconfig/ntpdate
start() {
show "Syncing time with ntpdate"
- daemon /usr/sbin/ntpdate -s $NTPDATE_OPTIONS $NTPDATE_SERVERS
+ daemon /usr/sbin/ntpdate -s ${NTPDATE_USER:+-U $NTPDATE_USER} $NTPDATE_OPTIONS $NTPDATE_SERVERS
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
touch /var/lock/subsys/ntpdate
start
;;
cronsettime)
- is_yes "$NTPDATE_CRON" && /usr/sbin/ntpdate -s $NTPDATE_OPTIONS $NTPDATE_SERVERS > /dev/null 2>&1
+ is_yes "$NTPDATE_CRON" && /usr/sbin/ntpdate -s ${NTPDATE_USER:+-U $NTPDATE_USER} $NTPDATE_OPTIONS $NTPDATE_SERVERS > /dev/null 2>&1
RETVAL=$?
;;
*)
# Sync time at startup
-NTPDATE_OPTIONS="-o 1 -u -U ntp"
+NTPDATE_OPTIONS="-o 1 -u"
#NTPDATE_SERVERS="ntp.nasa.gov clock.isc.org"
#NTPDATE_SERVERS="ntp.certum.pl vega.cbk.poznan.pl"
NTPDATE_SERVERS="pool.ntp.org"
+# switch user to this user when running ntpdate(1)
+NTPDATE_USER="ntp"
+
# Set to 'yes' to sync hw clock after successful ntpdate
SYNC_HWCLOCK="no"
# Source networking configuration.
. /etc/sysconfig/network
+# default user if not overriden by config
+NTPD_USER="ntp"
+
# Source ntp configuration
. /etc/sysconfig/ntpd
# Check that networking is up.
if is_yes "${NETWORKING}"; then
if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
- msg_network_down ntpd
+ msg_network_down "ntpd"
exit 1
fi
else
start() {
# Check if the service is already running?
if [ ! -f /var/lock/subsys/ntpd ]; then
- msg_starting ntpd
- daemon /usr/sbin/ntpd -c /etc/ntp/ntp.conf -p /var/run/ntpd.pid $NTPD_OPTIONS
+ msg_starting "ntpd"
+ daemon /usr/sbin/ntpd -c /etc/ntp/ntp.conf -p /var/run/ntpd.pid ${NTPD_USER:+-u $NTPD_USER} $NTPD_OPTIONS
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/ntpd
else
- msg_already_running ntp
+ msg_already_running "ntpd"
fi
}
stop() {
if [ -f /var/lock/subsys/ntpd ]; then
- msg_stopping ntpd
+ msg_stopping "ntpd"
killproc ntpd
rm -f /var/lock/subsys/ntpd
else
- msg_not_running ntpd
+ msg_not_running "ntpd"
fi
}
stop
start
else
- msg_not_running ntpd
+ msg_not_running "ntpd"
RETVAL=$1
fi
}
# TODO
-# - see if ntpd can be droproot too as ntpdate is patched
# - ntpd default config is too restrictive (ntpq -p should work locally)
%include /usr/lib/rpm/macros.perl
Summary: Network Time Protocol utilities
Summary(pt_BR.UTF-8): Network Time Protocol versão 4
Name: ntp
Version: 4.2.4p8
-Release: 3.3
+Release: 3.4
License: distributable
Group: Daemons
Source0: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
# Define services nice level
SERVICE_RUN_NICE_LEVEL="+1"
-
# pass additional arguments (like -g)
-#NTPD_OPTIONS="-l /var/log/ntpd.log" # this demands logrotate to avid problems
+#NTPD_OPTIONS="-l /var/log/ntpd.log" # this demands logrotate to avoid problems
NTPD_OPTIONS=""
+
+# switch user to this user when running ntpd(1)
+NTPD_USER="ntp"