network/chrony: Updated for version 3.4.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
parent
e2cfbb6e1c
commit
cd9327515e
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=""
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue