mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
net-misc/openntpd: remove old
Package-Manager: portage-2.2.26
This commit is contained in:
@@ -1,3 +1 @@
|
||||
DIST openntpd-5.7p4.tar.gz 427900 SHA256 a993d95976e375acc0ab1a677fd268f55024477835633c8ae404895046bccb23 SHA512 2a185139c915482086069fa19dd3070884a415137d1688059559d2da892928afbbe2fa0a8ade70d474809710265dcc05906abaf261892d7894e70272e2e516ef WHIRLPOOL 9464941e0f055ecd1db19a03bb5264a1dce02c6c7c2be078d1e3a19b5bd0a3c4e19ee6768617c90ebed01dea32f3a63751f9ef0436f56e22b7e6bd673a065546
|
||||
DIST openntpd_20080406p-6.debian.tar.gz 11849 SHA256 6718ffb52b7f34c7c3e9532d245f31ee5c749bac2cc2c2d4594d8161925a3122 SHA512 f857fbc85e29035470af0855c8fc416c188f55586ba2e1d719159ecfa4a0274ba4dd526409dfd915056a1c15f5e44cb8c40196a7e03c3026c5d73851ebb5abc8 WHIRLPOOL 35bc0ab16d161c7878d438641eede8425238fbce4d32f6b56e347252e6ad561dc1a5795e3bc3cf133fa09dccb69520cb9837c7134bc0fe6cec9ea14be314ee51
|
||||
DIST openntpd_20080406p.orig.tar.gz 175923 SHA256 52f473dd8ea8864023ebcdce16a9a50571803af7ffc32a00212242c6a866c3b2 SHA512 9561788002b232786d1589f74bbe2f07a029e3407da4471d2ac9d5e20d8839dbb6e6e53493c78829058611ca23bf00560bbe7bcfe76204d206747752fd47f696 WHIRLPOOL 545125d0ee5ced7827df3d804ac63938d2614e9fb4a2bf3c6bbc17f6040175aa03c057d7a4d3da71ae944f4a556e2b66266d1c6d0463c1cad5d86de3ae896712
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
fix dns lookups timeout
|
||||
https://bugs.gentoo.org/show_bug.cgi?id=493358
|
||||
|
||||
diff -u openntpd-20080406p-orig/ntpd.c openntpd-20080406p/ntpd.c
|
||||
--- openntpd-20080406p-orig/ntpd.c 2013-12-04 20:12:02.562857933 -0800
|
||||
+++ openntpd-20080406p/ntpd.c 2013-12-04 20:22:55.617577783 -0800
|
||||
@@ -34,6 +34,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
+#include <time.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include "ntpd.h"
|
||||
@@ -95,6 +96,7 @@
|
||||
int ch, nfds, timeout = INFTIM;
|
||||
int pipe_chld[2];
|
||||
extern char *__progname;
|
||||
+ time_t start_time;
|
||||
|
||||
__progname = _compat_get_progname(argv[0]);
|
||||
|
||||
@@ -197,6 +199,8 @@
|
||||
fatal(NULL);
|
||||
imsg_init(ibuf, pipe_chld[0]);
|
||||
|
||||
+ start_time = getmonotime();
|
||||
+
|
||||
while (quit == 0) {
|
||||
pfd[PFD_PIPE].fd = ibuf->fd;
|
||||
pfd[PFD_PIPE].events = POLLIN;
|
||||
@@ -209,11 +213,12 @@
|
||||
quit = 1;
|
||||
}
|
||||
|
||||
- if (nfds == 0 && lconf.settime) {
|
||||
+ if (lconf.settime &&
|
||||
+ (nfds == 0 || getmonotime() > start_time+SETTIME_TIMEOUT)) {
|
||||
lconf.settime = 0;
|
||||
timeout = INFTIM;
|
||||
log_init(lconf.debug);
|
||||
- log_debug("no reply received in time, skipping initial "
|
||||
+ log_warnx("no reply received in time, skipping initial "
|
||||
"time setting");
|
||||
if (!lconf.debug) {
|
||||
if (daemon(1, 0))
|
||||
@@ -1,141 +0,0 @@
|
||||
adding a -p option to openntpd to create a pidfile
|
||||
|
||||
https://bugs.gentoo.org/show_bug.cgi?id=493082
|
||||
|
||||
diff -u -r openntpd-20080406p.orig/ntpd.8 openntpd-20080406p/ntpd.8
|
||||
--- openntpd-20080406p.orig/ntpd.8 2013-12-01 12:49:49.773116316 -0800
|
||||
+++ openntpd-20080406p/ntpd.8 2013-12-01 13:27:39.417324497 -0800
|
||||
@@ -25,6 +25,7 @@
|
||||
.Bk -words
|
||||
.Op Fl dnSsv
|
||||
.Op Fl f Ar file
|
||||
+.Op Fl p Ar file
|
||||
.Ek
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
@@ -63,13 +64,16 @@
|
||||
.Xr ntpd.conf 5 .
|
||||
.Pp
|
||||
The options are as follows:
|
||||
-.Bl -tag -width "-f fileXXX"
|
||||
+.Bl -tag -width "-p fileXXX"
|
||||
.It Fl d
|
||||
Do not daemonize.
|
||||
If this option is specified,
|
||||
.Nm
|
||||
will run in the foreground and log to
|
||||
.Em stderr .
|
||||
+.It Fl p Ar file
|
||||
+Write pid to
|
||||
+.Ar file
|
||||
.It Fl f Ar file
|
||||
Use
|
||||
.Ar file
|
||||
diff -u -r openntpd-20080406p.orig/ntpd.c openntpd-20080406p/ntpd.c
|
||||
--- openntpd-20080406p.orig/ntpd.c 2013-12-01 12:49:49.774116176 -0800
|
||||
+++ openntpd-20080406p/ntpd.c 2013-12-01 13:31:43.964616270 -0800
|
||||
@@ -78,7 +78,7 @@
|
||||
{
|
||||
extern char *__progname;
|
||||
|
||||
- fprintf(stderr, "usage: %s [-dnSsv] [-f file]\n", __progname);
|
||||
+ fprintf(stderr, "usage: %s [-dnSsv] [-f file] [-p file]\n", __progname);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
@@ -105,7 +105,7 @@
|
||||
log_init(1); /* log to stderr until daemonized */
|
||||
res_init(); /* XXX */
|
||||
|
||||
- while ((ch = getopt(argc, argv, "df:nsSv")) != -1) {
|
||||
+ while ((ch = getopt(argc, argv, "df:np:sSv")) != -1) {
|
||||
switch (ch) {
|
||||
case 'd':
|
||||
lconf.debug = 1;
|
||||
@@ -116,6 +116,9 @@
|
||||
case 'n':
|
||||
lconf.noaction = 1;
|
||||
break;
|
||||
+ case 'p':
|
||||
+ lconf.pid_file = optarg;
|
||||
+ break;
|
||||
case 's':
|
||||
lconf.settime = 1;
|
||||
break;
|
||||
@@ -157,9 +160,17 @@
|
||||
reset_adjtime();
|
||||
if (!lconf.settime) {
|
||||
log_init(lconf.debug);
|
||||
- if (!lconf.debug)
|
||||
+ if (!lconf.debug) {
|
||||
if (daemon(1, 0))
|
||||
fatal("daemon");
|
||||
+ else if (lconf.pid_file != NULL) {
|
||||
+ FILE *f = fopen(lconf.pid_file, "w");
|
||||
+ if (f == NULL)
|
||||
+ fatal("couldn't open pid file");
|
||||
+ fprintf(f, "%ld\n", (long) getpid());
|
||||
+ fclose(f);
|
||||
+ }
|
||||
+ }
|
||||
} else
|
||||
timeout = SETTIME_TIMEOUT * 1000;
|
||||
|
||||
@@ -201,9 +212,17 @@
|
||||
log_init(lconf.debug);
|
||||
log_debug("no reply received in time, skipping initial "
|
||||
"time setting");
|
||||
- if (!lconf.debug)
|
||||
+ if (!lconf.debug) {
|
||||
if (daemon(1, 0))
|
||||
fatal("daemon");
|
||||
+ else if (lconf.pid_file != NULL) {
|
||||
+ FILE *f = fopen(lconf.pid_file, "w");
|
||||
+ if (f == NULL)
|
||||
+ fatal("couldn't open pid file");
|
||||
+ fprintf(f, "%ld\n", (long) getpid());
|
||||
+ fclose(f);
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
|
||||
if (nfds > 0 && (pfd[PFD_PIPE].revents & POLLOUT))
|
||||
@@ -242,6 +261,8 @@
|
||||
msgbuf_clear(&ibuf->w);
|
||||
free(ibuf);
|
||||
log_info("Terminating");
|
||||
+ if (lconf.pid_file != NULL)
|
||||
+ unlink(lconf.pid_file);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -316,9 +337,17 @@
|
||||
memcpy(&d, imsg.data, sizeof(d));
|
||||
ntpd_settime(d);
|
||||
/* daemonize now */
|
||||
- if (!lconf->debug)
|
||||
+ if (!lconf->debug) {
|
||||
if (daemon(1, 0))
|
||||
fatal("daemon");
|
||||
+ else if (lconf->pid_file != NULL) {
|
||||
+ FILE *f = fopen(lconf->pid_file, "w");
|
||||
+ if (f == NULL)
|
||||
+ fatal("couldn't open pid file");
|
||||
+ fprintf(f, "%ld\n", (long) getpid());
|
||||
+ fclose(f);
|
||||
+ }
|
||||
+ }
|
||||
lconf->settime = 0;
|
||||
break;
|
||||
case IMSG_HOST_DNS:
|
||||
diff -u -r openntpd-20080406p.orig/ntpd.h openntpd-20080406p/ntpd.h
|
||||
--- openntpd-20080406p.orig/ntpd.h 2013-12-01 12:49:49.773116316 -0800
|
||||
+++ openntpd-20080406p/ntpd.h 2013-12-01 12:54:02.023313872 -0800
|
||||
@@ -178,6 +178,7 @@
|
||||
u_int8_t debug;
|
||||
u_int32_t scale;
|
||||
u_int8_t noaction;
|
||||
+ char *pid_file;
|
||||
};
|
||||
|
||||
struct buf {
|
||||
@@ -1,57 +0,0 @@
|
||||
allow SIGUSR1 as stand-in for SIGINFO (on e.g linux)
|
||||
https://bugs.gentoo.org/show_bug.cgi?id=493084
|
||||
|
||||
diff -u openntpd-20080406p-orig/ntp.c openntpd-20080406p/ntp.c
|
||||
--- openntpd-20080406p-orig/ntp.c 2013-12-04 15:11:04.417274938 -0800
|
||||
+++ openntpd-20080406p/ntp.c 2013-12-04 15:12:21.066006404 -0800
|
||||
@@ -67,9 +67,11 @@
|
||||
break;
|
||||
#ifdef HAVE_SIGINFO
|
||||
case SIGINFO:
|
||||
- ntp_report = 1;
|
||||
- break;
|
||||
+#else
|
||||
+ case SIGUSR1:
|
||||
#endif
|
||||
+ ntp_report = 1;
|
||||
+ break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -158,6 +160,8 @@
|
||||
signal(SIGINT, ntp_sighdlr);
|
||||
#ifdef USE_SIGINFO
|
||||
signal(SIGINFO, ntp_sighdlr);
|
||||
+#else
|
||||
+ signal(SIGUSR1, ntp_sighdlr);
|
||||
#endif
|
||||
signal(SIGPIPE, SIG_IGN);
|
||||
signal(SIGHUP, SIG_IGN);
|
||||
diff -u openntpd-20080406p-orig/ntpd.8 openntpd-20080406p/ntpd.8
|
||||
--- openntpd-20080406p-orig/ntpd.8 2013-12-04 15:11:04.416274915 -0800
|
||||
+++ openntpd-20080406p/ntpd.8 2013-12-04 15:12:21.066006404 -0800
|
||||
@@ -104,7 +104,11 @@
|
||||
.Nm
|
||||
receives a
|
||||
.Dv SIGINFO
|
||||
-signal, it will write its peer and sensor status to syslog.
|
||||
+signal (or a
|
||||
+.Dv SIGUSR1
|
||||
+signal on systems without
|
||||
+.Dv SIGINFO
|
||||
+), it will write its peer and sensor status to syslog.
|
||||
.Sh FILES
|
||||
.Bl -tag -width "/var/lib/openntpd/ntpd.driftXXX" -compact
|
||||
.It Pa /etc/ntpd.conf
|
||||
diff -u openntpd-20080406p-orig/ntpd.c openntpd-20080406p/ntpd.c
|
||||
--- openntpd-20080406p-orig/ntpd.c 2013-12-04 15:11:04.416274915 -0800
|
||||
+++ openntpd-20080406p/ntpd.c 2013-12-04 15:14:21.586728922 -0800
|
||||
@@ -187,6 +187,9 @@
|
||||
signal(SIGTERM, sighdlr);
|
||||
signal(SIGINT, sighdlr);
|
||||
signal(SIGHUP, sighdlr);
|
||||
+ #ifndef HAVE_SIGINFO
|
||||
+ signal(SIGUSR1, SIG_IGN);
|
||||
+ #endif
|
||||
|
||||
close(pipe_chld[1]);
|
||||
@@ -1,105 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit autotools eutils toolchain-funcs systemd user
|
||||
|
||||
MY_PV=${PV##*pre}
|
||||
MY_P="${PN}_${MY_PV}p"
|
||||
DEB_VER="6"
|
||||
DESCRIPTION="Lightweight NTP server ported from OpenBSD"
|
||||
HOMEPAGE="http://www.openntpd.org/"
|
||||
SRC_URI="mirror://debian/pool/main/${PN:0:1}/${PN}/${MY_P}.orig.tar.gz
|
||||
mirror://debian/pool/main/${PN:0:1}/${PN}/${MY_P}-${DEB_VER}.debian.tar.gz"
|
||||
|
||||
LICENSE="BSD GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
|
||||
IUSE="ssl selinux"
|
||||
|
||||
CDEPEND="ssl? ( dev-libs/openssl )
|
||||
!<=net-misc/ntp-4.2.0-r2
|
||||
!net-misc/ntp[-openntpd]"
|
||||
DEPEND="${CDEPEND}
|
||||
virtual/yacc"
|
||||
RDEPEND="${CDEPEND}
|
||||
selinux? ( sec-policy/selinux-ntp )
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${MY_P/_/-}"
|
||||
|
||||
pkg_setup() {
|
||||
export NTP_HOME="${NTP_HOME:=/var/lib/openntpd/chroot}"
|
||||
enewgroup ntp
|
||||
enewuser ntp -1 -1 "${NTP_HOME}" ntp
|
||||
|
||||
# make sure user has correct HOME as flipng between
|
||||
# the standard ntp pkg and this one was possible in
|
||||
# the past
|
||||
if [[ $(egethome ntp) != ${NTP_HOME} ]]; then
|
||||
ewarn "From this version on, the homedir of the ntp user cannot be changed"
|
||||
ewarn "dynamically after the installation. For homedir different from"
|
||||
ewarn "/var/lib/openntpd/chroot set NTP_HOME in your make.conf and re-emerge."
|
||||
esethome ntp "${NTP_HOME}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -i '/NTPD_USER/s:_ntp:ntp:' ntpd.h || die
|
||||
|
||||
epatch "${WORKDIR}"/debian/patches/*.patch
|
||||
epatch "${FILESDIR}/${PN}-${MY_PV}-pidfile.patch"
|
||||
epatch "${FILESDIR}/${PN}-${MY_PV}-signal.patch"
|
||||
epatch "${FILESDIR}/${PN}-${MY_PV}-dns-timeout.patch"
|
||||
sed -i 's:debian:gentoo:g' ntpd.conf || die
|
||||
eautoreconf # deb patchset touches .ac files and such
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--disable-strip \
|
||||
$(use_with !ssl builtin-arc4random) \
|
||||
AR="$(type -p $(tc-getAR))"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
rmdir "${ED}"/{var/empty,var}
|
||||
|
||||
newinitd "${FILESDIR}/${PN}.init.d-${MY_PV}-r6" ntpd
|
||||
newconfd "${FILESDIR}/${PN}.conf.d-${MY_PV}-r6" ntpd
|
||||
|
||||
systemd_newunit "${FILESDIR}/${PN}.service-${MY_PV}-r4" ntpd.service
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
einfo "Setting up chroot for ntp in ${NTP_HOME}"
|
||||
# remove localtime file from previous installations
|
||||
rm -f "${EROOT%/}${NTP_HOME}"/etc/localtime
|
||||
mkdir -p "${EROOT%/}${NTP_HOME}"/etc
|
||||
if ! ln "${EROOT%/}"/etc/localtime "${EROOT%/}${NTP_HOME}"/etc/localtime ; then
|
||||
cp "${EROOT%/}"/etc/localtime "${EROOT%/}${NTP_HOME}"/etc/localtime || die
|
||||
einfo "We could not create a hardlink from /etc/localtime to ${NTP_HOME}/etc/localtime,"
|
||||
einfo "so please run 'emerge --config =${CATEGORY}/${PF}' whenever you changed"
|
||||
einfo "your timezone."
|
||||
fi
|
||||
chown -R root:root "${EROOT%/}${NTP_HOME}" || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
pkg_config
|
||||
|
||||
[[ -f ${EROOT}var/log/ntpd.log ]] && \
|
||||
ewarn "There is an orphaned logfile '${EROOT}var/log/ntpd.log', please remove it!"
|
||||
|
||||
# bug #226491, remove <=openntpd-20080406-r7 trash
|
||||
rm -f "${EROOT%/}${NTP_HOME}"etc/localtime
|
||||
[-d "${EROOT%/}${NTP_HOME}"etc ] && rmdir "${EROOT%/}${NTP_HOME}"etc
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
# remove localtime file from previous installations
|
||||
rm -f "${EROOT%/}${NTP_HOME}"/etc/localtime
|
||||
}
|
||||
Reference in New Issue
Block a user