Add ntpdate/ntpclient/chrony

Adds ntpdate to the binary package list for the diskimage-builder
element, and added ntpclient to the tinycore package list and added
a small shim to wrap ntpclient as ntpdate is not a native tinycore
package.

For larger ramdisks, we attempt to use chrony, which superceeds the ntp
package as a combined time server and client.

Change-Id: If99f2df31af8e4d41ad7813d25f0d779abc23f7a
Needed-By: https://review.opendev.org/#/c/707911/
This commit is contained in:
Julia Kreger 2020-02-14 13:58:12 -08:00
parent ae327bb1ca
commit 789ebe1e95
6 changed files with 19 additions and 0 deletions

View File

@ -20,6 +20,7 @@ dosfstools:
mdadm:
efibootmgr:
efivar:
chrony:
# Unnecessary packages to remove. We run all removals in pre-install phase, to
# avoid breaking installs that happen in install phase.

View File

@ -0,0 +1,7 @@
---
features:
- |
Adds packages required for ``ironic-python-agent`` to
synchronize the system clock, namely ntpdate. The other
dependency of the agent requires is ``hwclock``, however
that package is provided by util-linux.

View File

@ -154,6 +154,8 @@ $CHROOT_CMD chmod a+rwx /etc/sysconfig/tcuser
mkdir $BUILDDIR/tmp/overides
cp $WORKDIR/build_files/fakeuname $BUILDDIR/tmp/overides/uname
sudo cp $WORKDIR/build_files/ntpdate $BUILDDIR/bin/ntpdate
PY_REQS="buildreqs_python2.lst"
if [[ $USE_PYTHON3 == "True" ]]; then
PY_REQS="buildreqs_python3.lst"

View File

@ -21,3 +21,4 @@ filesystems-4.14.10-tinycore64.tcz
smartmontools.tcz
udev-lib.tcz
util-linux.tcz
ntpclient.tcz

6
tinyipa/build_files/ntpdate Executable file
View File

@ -0,0 +1,6 @@
#!/bin/sh
if [ "$1" = "-v" ]; then
echo "Magical ntpdate Wrapper 0.0.1"
exit 0
fi
ntpclient -h $1 -s

View File

@ -92,6 +92,8 @@ fi
mkdir $FINALDIR/tmp/overides
cp $WORKDIR/build_files/fakeuname $FINALDIR/tmp/overides/uname
sudo cp $WORKDIR/build_files/ntpdate $FINALDIR/bin/ntpdate
sudo chmod 755 $FINALDIR/bin/ntpdate
PY_REQS="finalreqs_python2.lst"
if [[ $USE_PYTHON3 == "True" ]]; then
PY_REQS="finalreqs_python3.lst"