|
|
6e16f6 |
diff -up ntp-4.2.6p5/html/ntpd.html.mlock ntp-4.2.6p5/html/ntpd.html
|
|
|
6e16f6 |
--- ntp-4.2.6p5/html/ntpd.html.mlock 2012-11-23 14:58:15.401693701 +0100
|
|
|
6e16f6 |
+++ ntp-4.2.6p5/html/ntpd.html 2012-11-23 14:58:15.415693714 +0100
|
|
|
6e16f6 |
@@ -32,7 +32,7 @@
|
|
|
6e16f6 |
|
|
|
6e16f6 |
|
|
|
6e16f6 |
Synopsis
|
|
|
6e16f6 |
- <tt>ntpd [ -46aAbdDgLnNqx ] [ -c conffile ] [ -f driftfile ] [ -i jaildir ] [ -I iface ] [ -k keyfile ] [ -l logfile ] [ -p pidfile ] [ -P priority ] [ -r broadcastdelay ] [ -s statsdir ] [ -t key ] [ -u user[:group] ] [ -U interface_update_interval ] [ -v variable ] [ -V variable ]</tt>
|
|
|
6e16f6 |
+ <tt>ntpd [ -46aAbdDgLmnNqx ] [ -c conffile ] [ -f driftfile ] [ -i jaildir ] [ -I iface ] [ -k keyfile ] [ -l logfile ] [ -p pidfile ] [ -P priority ] [ -r broadcastdelay ] [ -s statsdir ] [ -t key ] [ -u user[:group] ] [ -U interface_update_interval ] [ -v variable ] [ -V variable ]</tt>
|
|
|
6e16f6 |
Description
|
|
|
6e16f6 |
The <tt>ntpd</tt> program is an operating system daemon that synchronises the system clock with remote NTP time servers or local reference clocks. It is a complete implementation of the Network Time Protocol (NTP) version 4, but also retains compatibility with version 3, as defined by RFC-1305, and version 1 and 2, as defined by RFC-1059 and RFC-1119, respectively. The program can operate in any of several modes, as described on the Association Management page, and with both symmetric key and public key cryptography, as described on the Authentication Options page.
|
|
|
6e16f6 |
The <tt>ntpd</tt> program ordinarily requires a configuration file as described on the Configuration Commands and Options collection above. However a client can discover remote servers and configure them automatically. This makes it possible to deploy a fleet of workstations without specifying configuration details specific to the local environment. Further details are on the Automatic Server Discovery page.
|
|
|
6e16f6 |
@@ -123,6 +123,8 @@
|
|
|
6e16f6 |
Do not listen to virtual interfaces, defined as those with names containing a colon. This option is deprecated. Please consider using the configuration file interface command, which is more versatile.
|
|
|
6e16f6 |
<tt>-M</tt>
|
|
|
6e16f6 |
Raise scheduler precision to its maximum (1 msec) using timeBeginPeriod. (Windows only)
|
|
|
6e16f6 |
+ <tt>-m</tt>
|
|
|
6e16f6 |
+ Lock memory.
|
|
|
6e16f6 |
<tt>-n</tt>
|
|
|
6e16f6 |
Don't fork.
|
|
|
6e16f6 |
<tt>-N</tt>
|
|
|
6e16f6 |
diff -up ntp-4.2.6p5/ntpd/ntpd.c.mlock ntp-4.2.6p5/ntpd/ntpd.c
|
|
|
6e16f6 |
--- ntp-4.2.6p5/ntpd/ntpd.c.mlock 2012-11-23 14:58:15.369693666 +0100
|
|
|
6e16f6 |
+++ ntp-4.2.6p5/ntpd/ntpd.c 2012-11-23 14:58:15.416693715 +0100
|
|
|
6e16f6 |
@@ -723,7 +723,8 @@ ntpdmain(
|
|
|
6e16f6 |
}
|
|
|
6e16f6 |
#endif
|
|
|
6e16f6 |
|
|
|
6e16f6 |
-#if defined(HAVE_MLOCKALL) && defined(MCL_CURRENT) && defined(MCL_FUTURE)
|
|
|
6e16f6 |
+#if defined(MCL_CURRENT) && defined(MCL_FUTURE)
|
|
|
6e16f6 |
+ if (HAVE_OPT( MLOCK )) {
|
|
|
6e16f6 |
# ifdef HAVE_SETRLIMIT
|
|
|
6e16f6 |
/*
|
|
|
6e16f6 |
* Set the stack limit to something smaller, so that we don't lock a lot
|
|
|
6e16f6 |
@@ -749,7 +750,7 @@ ntpdmain(
|
|
|
6e16f6 |
* fail if we drop root privlege. To be useful the value
|
|
|
6e16f6 |
* has to be larger than the largest ntpd resident set size.
|
|
|
6e16f6 |
*/
|
|
|
6e16f6 |
- rl.rlim_cur = rl.rlim_max = 32*1024*1024;
|
|
|
6e16f6 |
+ rl.rlim_cur = rl.rlim_max = 128*1024*1024;
|
|
|
6e16f6 |
if (setrlimit(RLIMIT_MEMLOCK, &rl) == -1) {
|
|
|
6e16f6 |
msyslog(LOG_ERR, "Cannot set RLIMIT_MEMLOCK: %m");
|
|
|
6e16f6 |
}
|
|
|
6e16f6 |
@@ -761,6 +762,7 @@ ntpdmain(
|
|
|
6e16f6 |
*/
|
|
|
6e16f6 |
if (mlockall(MCL_CURRENT|MCL_FUTURE) < 0)
|
|
|
6e16f6 |
msyslog(LOG_ERR, "mlockall(): %m");
|
|
|
6e16f6 |
+ }
|
|
|
6e16f6 |
#else /* not (HAVE_MLOCKALL && MCL_CURRENT && MCL_FUTURE) */
|
|
|
6e16f6 |
# ifdef HAVE_PLOCK
|
|
|
6e16f6 |
# ifdef PROCLOCK
|
|
|
6e16f6 |
diff -up ntp-4.2.6p5/ntpd/ntpdbase-opts.def.mlock ntp-4.2.6p5/ntpd/ntpdbase-opts.def
|
|
|
6e16f6 |
--- ntp-4.2.6p5/ntpd/ntpdbase-opts.def.mlock 2009-12-09 08:36:35.000000000 +0100
|
|
|
6e16f6 |
+++ ntp-4.2.6p5/ntpd/ntpdbase-opts.def 2012-11-23 15:07:16.960261421 +0100
|
|
|
6e16f6 |
@@ -226,6 +226,14 @@ flag = {
|
|
|
6e16f6 |
};
|
|
|
6e16f6 |
|
|
|
6e16f6 |
flag = {
|
|
|
6e16f6 |
+ name = mlock;
|
|
|
6e16f6 |
+ value = m;
|
|
|
6e16f6 |
+ descrip = "Lock memory";
|
|
|
6e16f6 |
+ doc = <<- _EndOfDoc_
|
|
|
6e16f6 |
+ _EndOfDoc_;
|
|
|
6e16f6 |
+};
|
|
|
6e16f6 |
+
|
|
|
6e16f6 |
+flag = {
|
|
|
6e16f6 |
ifdef = SYS_WINNT;
|
|
|
6e16f6 |
name = modifymmtimer;
|
|
|
6e16f6 |
value = M;
|