network/chrony: Updated for version 3.4.

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Richard Ellis 2018-12-27 10:04:56 +07:00 committed by Willy Sudiarto Raharjo
parent e2cfbb6e1c
commit cd9327515e
4 changed files with 44 additions and 38 deletions

View File

@ -1,43 +1,45 @@
chrony is a versatile implementation of the Network Time Protocol (NTP). It
can synchronise the system clock with NTP servers, reference clocks (e.g.
GPS receiver), and manual input using wristwatch and keyboard. It can also
operate as an NTPv4 (RFC 5905) server and peer to provide a time service to
other computers in the network.
chrony is a versatile implementation of the Network Time Protocol
(NTP). It can synchronise the system clock with NTP servers, reference
clocks (e.g. GPS receiver), and manual input using wristwatch and
keyboard. It can also operate as an NTPv4 (RFC 5905) server and peer
to provide a time service to other computers in the network.
It is designed to perform well in a wide range of conditions, including
intermittent network connections, heavily congested networks, changing
temperatures (ordinary computer clocks are sensitive to temperature), and
systems that do not run continuously, or run on a virtual machine.
temperatures (ordinary computer clocks are sensitive to temperature),
and systems that do not run continuously, or run on a virtual machine.
Two programs are included in chrony, chronyd is a daemon that is started at
boot time and chronyc is a command-line interface program which can be used
to monitor chronyd's performance and to change various operating parameters
whilst it is running.
Two programs are included in chrony, chronyd is a daemon that is
started at boot time and chronyc is a command-line interface program
which can be used to monitor chronyd's performance and to change
various operating parameters whilst it is running.
Note 1:
You must have the 'chrony' group and user to run this script:
$ groupadd -g 354 chrony
$ useradd -u 354 -d /var/lib/chrony -s /bin/false -g chrony chrony
Feel free to use a different uid and gid if desired, but 354 is recommended
to avoid conflicts with other stuff from SlackBuilds.org.
Feel free to use a different uid and gid if desired, but 354 is
recommended to avoid conflicts with other stuff from SlackBuilds.org.
Note 2:
If you are upgrading from previous version, where the daemon was running
under 'root' user as opposed to 'chrony' user, you need to ensure correct
permissions for /var/run/chrony directory and files under /var/lib/chrony
directory.
If you are upgrading from previous version, where the daemon was
running under 'root' user as opposed to 'chrony' user, you need to
ensure correct permissions for /var/run/chrony directory and files
under /var/lib/chrony directory.
If possible (i.e. you don't have any precious files there), before starting
the daemon, remove /var/run/chrony directory (cronyd will recreate it) and
remove files under /var/lib/chrony directory (cronyd will recreate them).
If possible (i.e. you don't have any precious files there), before
starting the daemon, remove /var/run/chrony directory (cronyd will
recreate it) and remove files under /var/lib/chrony directory (cronyd
will recreate them).
Note 3:
The provided configuration file sets up chrony to operate in the most common
scenario, that is NTP client for synchronising local machine time with the
remote NTP server(s) time (using pool.ntp.org by default). See the man pages
for chronyd and chrony.conf (and the contrib and examples directories) for
more details on possible configuration options.
The provided configuration file sets up chrony to operate in the most
common scenario, that is NTP client for synchronising local machine
time with the remote NTP server(s) time (using pool.ntp.org by
default). See the man pages for chronyd and chrony.conf (and the
contrib and examples directories) for more details on possible
configuration options.
Note 4:
The provided /etc/rc.d/rc.chrony script can be used to launch the daemon at
boot and to stop it at shutdown.
The provided /etc/rc.d/rc.chrony script can be used to launch the
daemon at boot and to stop it at shutdown.

View File

@ -23,10 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=chrony
VERSION=${VERSION:-3.2}
VERSION=${VERSION:-3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
NTP_USER=${NTP_USER:-chrony}
NTP_GROUP=${NTP_GROUP:-chrony}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@ -56,9 +59,9 @@ fi
set -e
if ! getent group chrony 2>&1 > /dev/null || \
! getent passwd chrony 2>&1 > /dev/null; then
echo "You must have a \"chrony\" user and group in order to run this script."
if ! getent group ${NTP_GROUP} 2>&1 > /dev/null || \
! getent passwd ${NTP_USER} 2>&1 > /dev/null; then
echo "You must have a \"${NTP_USER}\" user and group in order to run this script."
echo "See the included README for a suggested UID/GID."
exit 1
fi
@ -85,14 +88,15 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--with-user=chrony
--with-user=${NTP_USER}
make
make install DESTDIR=$PKG
chown chrony:chrony $PKG/var/lib/chrony
chown ${NTP_USER}:${NTP_GROUP} $PKG/var/lib/chrony
install -D -m 0644 $CWD/chrony.conf $PKG/etc/chrony.conf.new
install -D -m 0644 $CWD/rc.chrony $PKG/etc/rc.d/rc.chrony.new
sed -i "s%@NTP_USER@%${NTP_USER}%g" $PKG/etc/rc.d/rc.chrony.new
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

View File

@ -1,8 +1,8 @@
PRGNAM="chrony"
VERSION="3.2"
VERSION="3.4"
HOMEPAGE="https://chrony.tuxfamily.org/"
DOWNLOAD="https://download.tuxfamily.org/chrony/chrony-3.2.tar.gz"
MD5SUM="f4c4eb0dc92f35ee4bb7d3dcd8029ecb"
DOWNLOAD="https://download.tuxfamily.org/chrony/chrony-3.4.tar.gz"
MD5SUM="7170e750469c198fc6784047d6f71144"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""

View File

@ -6,8 +6,8 @@ chronyd_start() {
if [ -n "$(pidof chronyd)" ]; then
echo "chronyd seems to be already running."
else
echo "Starting chronyd: /usr/sbin/chronyd -u chrony"
/usr/sbin/chronyd -u chrony
echo "Starting chronyd: /usr/sbin/chronyd -u @NTP_USER@"
/usr/sbin/chronyd -u @NTP_USER@
fi
}