首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何向ntpd添加选项

如何向ntpd添加选项
EN

Stack Overflow用户
提问于 2022-02-25 06:43:18
回答 2查看 99关注 0票数 -1

我想在ntpd中添加一个新的选项,但是在向ntpd/ntpd-opts{.c, .h}添加了一些行之后,我找不到如何生成ntpd/ntpdbase-opts.def

代码语言:javascript
复制
$ git diff ntpd/ntpdbase-opts.def
diff --git a/ntpd/ntpdbase-opts.def b/ntpd/ntpdbase-opts.def
index 66b953528..a790cbd51 100644
--- a/ntpd/ntpdbase-opts.def
+++ b/ntpd/ntpdbase-opts.def
@@ -479,3 +479,13 @@ flag = {
        the server to be discovered via mDNS client lookup.
        _EndOfDoc_;
 };
+
+flag = {
+    name      = foo;
+    value     = F;
+    arg-type  = number;
+    descrip   = "Some new option";
+    doc = <<-  _EndOfDoc_
+       For testing purpose only.
+       _EndOfDoc_;
+};

你有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2022-02-25 08:55:59

如何在向ntpd/ntpdbase-opts.def中添加一些行之后生成ntpd/ntpdbase{.c,.h}

它只是在构建脚本中。只需正常编译https://github.com/ntp-project/ntp/blob/master-no-authorname/INSTALL#L30,并将其取出来。

https://github.com/ntp-project/ntp/blob/master-no-authorname/ntpd/Makefile.am#L304

https://github.com/ntp-project/ntp/blob/master-no-authorname/ntpd/Makefile.am#L183

票数 1
EN

Stack Overflow用户

发布于 2022-02-25 16:43:55

除了@KamilCuk的回答之外,我们还需要执行以下操作来添加自定义选项:

  1. 编辑*.def文件
  2. 运行bootstrap脚本
  3. 运行configure脚本具有--disable-local-libopts选项H 210H 111Run make>H 212G 213

例如,

代码语言:javascript
复制
$ git diff ntpd/ntpdbase-opts.def
diff --git a/ntpd/ntpdbase-opts.def b/ntpd/ntpdbase-opts.def
index 66b953528..a790cbd51 100644
--- a/ntpd/ntpdbase-opts.def
+++ b/ntpd/ntpdbase-opts.def
@@ -479,3 +479,13 @@ flag = {
        the server to be discovered via mDNS client lookup.
        _EndOfDoc_;
 };
+
+flag = {
+    name      = foo;
+    value     = F;
+    arg-type  = number;
+    descrip   = "Some new option";
+    doc = <<-  _EndOfDoc_
+       For testing purpose only.
+       _EndOfDoc_;
+};

这一变化产生:

代码语言:javascript
复制
$ ./ntpd --help
ntpd - NTP daemon program - Ver. 4.2.8p15
Usage:  ntpd [ -<flag> [<val>] | --<name>[{=| }<val>] ]... \
                [ <server1> ... <serverN> ]
  Flg Arg Option-Name    Description
   -4 no  ipv4           Force IPv4 DNS name resolution
                                - prohibits the option 'ipv6'
   ...
   -F Num foo            Some new option
      opt version        output version information and exit
   -? no  help           display extended usage information and exit
   -! no  more-help      extended usage information passed thru pager

Options are specified by doubled hyphens and their name or by a single
hyphen and the flag character.
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71262037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档