Update of /cvsroot/leaf/src/bering-uclibc4/source/openntpd
In directory
sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv7017/source/openntpd
Added Files:
buildtool.cfg buildtool.mk ntpd.conf openntpd-3.9p1.tar.gz
openntpd-user.patch openntpd.default openntpd.init
reconnect.patch
Log Message:
Fixed opentpd
--- NEW FILE: reconnect.patch ---
diff -urNad openntpd-3.9p1~/client.c openntpd-3.9p1/client.c
--- openntpd-3.9p1~/client.c 2007-03-05 17:50:32.000000000 +0000
+++ openntpd-3.9p1/client.c 2007-03-05 17:51:50.000000000 +0000
@@ -116,6 +116,7 @@
client_query(struct ntp_peer *p)
{
int tos = IPTOS_LOWDELAY;
+ int result;
if (p->addr == NULL && client_nextaddr(p) == -1) {
set_next(p, error_interval());
@@ -163,9 +164,17 @@
p->query->msg.xmttime.fractionl = arc4random();
p->query->xmttime = gettime();
- if (ntp_sendmsg(p->query->fd, NULL, &p->query->msg,
- NTP_MSGSIZE_NOAUTH, 0) == -1) {
+ if ((result = ntp_sendmsg(p->query->fd, NULL, &p->query->msg,
+ NTP_MSGSIZE_NOAUTH, 0)) < 0) {
set_next(p, INTERVAL_QUERY_PATHETIC);
+ if (result == -2) {
+ /*
+ * got EINVAL in sendto(), probably the local socket
+ * address got invalidated -> force re-connect()
+ */
+ close(p->query->fd);
+ p->query->fd = -1;
+ }
return (-1);
}
diff -urNad openntpd-3.9p1~/ntp_msg.c openntpd-3.9p1/ntp_msg.c
--- openntpd-3.9p1~/ntp_msg.c 2007-03-05 17:50:34.000000000 +0000
+++ openntpd-3.9p1/ntp_msg.c 2007-03-05 17:51:50.000000000 +0000
@@ -98,6 +98,8 @@
return (-1);
}
log_warn("sendto");
+ if (errno == EINVAL)
+ return (-2);
return (-1);
}
--- NEW FILE: openntpd.init ---
#! /bin/sh
#
# skeleton example file to build /etc/init.d/ scripts.
# This file should be used to construct scripts for /etc/init.d.
#
# Written by Miquel van Smoorenburg <[email protected]>.
# Modified for Debian
# by Ian Murdock <[email protected]>.
#
# Version: @(#)skeleton 1.9 26-Feb-2001 [email protected]
#
RCDLINKS="2,S20 3,S20 4,S20 5,S20 0,K20 1,K20 6,K20"
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/openntpd
NAME=openntpd
DESC=openntpd
test -x $DAEMON || exit 0
# Include openntpd defaults if available
if [ -f /etc/default/openntpd ] ; then
. /etc/default/openntpd
fi
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --oknodo --quiet --exec $DAEMON 2>/dev/null
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --oknodo --quiet --exec $DAEMON 2>/dev/null
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
--- NEW FILE: openntpd.default ---
# Uncomment to set the system time when starting in case the offset
# between the local clock and the servers is more than 180 seconds.
# For other options, see man ntpd(8).
DAEMON_OPTS="-s"
--- NEW FILE: openntpd-user.patch ---
diff -urN openntpd-3.9p1.orig/ntpd.h openntpd-3.9p1/ntpd.h
--- openntpd-3.9p1.orig/ntpd.h 2006-05-14 07:29:21.000000000 +0200
+++ openntpd-3.9p1/ntpd.h 2006-09-05 17:19:22.000000000 +0200
@@ -31,7 +31,7 @@
#include "ntp.h"
#ifndef NTPD_USER
-#define NTPD_USER "_ntp"
+#define NTPD_USER "root"
#endif
#define CONFFILE SYSCONFDIR "/ntpd.conf"
--- NEW FILE: openntpd-3.9p1.tar.gz ---
(This appears to be a binary file; contents omitted.)
--- NEW FILE: buildtool.mk ---
# makefile for openntp
include $(MASTERMAKEFILE)
OPENNTP_DIR:=openntpd-3.9p1
OPENNTP_TARGET_DIR:=$(BT_BUILD_DIR)/openntp
$(OPENNTP_DIR)/.source:
zcat $(OPENNTP_SOURCE) | tar -xvf -
cat $(OPENNTP_PATCH1) | patch -d $(OPENNTP_DIR) -p1
cat $(OPENNTP_PATCH2) | patch -d $(OPENNTP_DIR) -p1
touch $(OPENNTP_DIR)/.source
source: $(OPENNTP_DIR)/.source
$(OPENNTP_DIR)/.configured: $(OPENNTP_DIR)/.source
(cd $(OPENNTP_DIR) ; CC=$(TARGET_CC) LD=$(TARGET_LD)
CFLAGS="$(BT_COPT_FLAGS)" \
./configure \
--prefix=/usr \
--host=$(GNU_ARCH)-linux \
--build=$(GNU_ARCH)-linux \
--without-ssl-dir \
--with-builtin-arc4random \
--sysconfdir=/etc/openntpd);
touch $(OPENNTP_DIR)/.configured
#--with-ssl-dir=PATH
#--without-privsep-user \
$(OPENNTP_DIR)/.build: $(OPENNTP_DIR)/.configured
mkdir -p $(OPENNTP_TARGET_DIR)
mkdir -p $(OPENNTP_TARGET_DIR)/etc/default
mkdir -p $(OPENNTP_TARGET_DIR)/etc/init.d
mkdir -p $(OPENNTP_TARGET_DIR)/etc/openntpd
mkdir -p $(OPENNTP_TARGET_DIR)/usr/sbin
make -C $(OPENNTP_DIR) all
-$(BT_STRIP) $(BT_STRIP_BINOPTS) $(OPENNTP_DIR)/ntpd
cp -a $(OPENNTP_DIR)/ntpd $(OPENNTP_TARGET_DIR)/usr/sbin/openntpd
cp -a openntpd.default $(OPENNTP_TARGET_DIR)/etc/default/openntpd
cp -a openntpd.init $(OPENNTP_TARGET_DIR)/etc/init.d/openntpd
cp -a ntpd.conf $(OPENNTP_TARGET_DIR)/etc/openntpd/
cp -a $(OPENNTP_TARGET_DIR)/* $(BT_STAGING_DIR)/
touch $(OPENNTP_DIR)/.build
build: $(OPENNTP_DIR)/.build
clean:
make -C $(OPENNTP_DIR) clean
rm -rf $(OPENNTP_TARGET_DIR)
-rm $(OPENNTP_DIR)/.build
-rm $(OPENNTP_DIR)/.configured
srcclean: clean
rm -rf $(OPENNTP_DIR)
--- NEW FILE: ntpd.conf ---
# $OpenBSD: ntpd.conf,v 1.7 2004/07/20 17:38:35 henning Exp $
# sample ntpd configuration file, see ntpd.conf(5)
# Addresses to listen on (ntpd does not listen by default)
#listen on *
#listen on 127.0.0.1
#listen on ::1
# sync to a single server
#server ntp.example.org
# use a random selection of 8 public stratum 2 servers
# see http://twiki.ntp.org/bin/view/Servers/NTPPoolServers
servers pool.ntp.org
--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
Server = cvs4-sourceforge
Revision = HEAD
Directory = openntpd
</File>
<File openntpd-3.9p1.tar.gz>
Server = cvs4-sourceforge
Revision = HEAD
Directory = openntpd
Envname = OPENNTP_SOURCE
</File>
<File openntpd-user.patch>
Server = cvs4-sourceforge
Revision = HEAD
Directory = openntpd
Envname = OPENNTP_PATCH1
</File>
<File reconnect.patch>
Server = cvs4-sourceforge
Revision = HEAD
Directory = openntpd
Envname = OPENNTP_PATCH2
</File>
<File openntpd.default>
Server = cvs4-sourceforge
Revision = HEAD
Directory = openntpd
</File>
<File openntpd.init>
Server = cvs4-sourceforge
Revision = HEAD
Directory = openntpd
</File>
<File ntpd.conf>
Server = cvs4-sourceforge
Revision = HEAD
Directory = openntpd
</File>
<Package>
<openntpd>
Version = 3.9p1
Revision = 3
Help <<EOF
Easy to use implementation of the Network Time Protocol.
It provides the ability to sync the local clock to remote NTP
servers and can act as NTP server itself, redistributing the
local clock.
Homepage: http://www.openntpd.org/
LEAF package by __PACKAGER__, __BUILDDATE__
EOF
<Permissions>
Files = 644
Directories = 755
</Permissions>
<Owner>
Files = root:root
Directories = root:root
</Owner>
<Contents>
<File>
Filename = etc/default/openntpd
Source = etc/default/openntpd
Description = openntpd daemon configuration
Type = conf
Type = local
Type = binary
</File>
<File>
Filename = etc/init.d/openntpd
Source = etc/init.d/openntpd
Description = openntpd init file
Type = binary
Permissions = 755
</File>
<File>
Filename = usr/sbin/openntpd
Source = usr/sbin/openntpd
Type = binary
Permissions = 755
</File>
<File>
Filename = etc/openntpd/ntpd.conf
Source = etc/openntpd/ntpd.conf
Description = openntpd configuration
Type = conf
Type = local
Type = binary
</File>
</Contents>
</openntpd>
</Package>
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits