有没有关于 NetBSD 和 daemontools 的好的教程?

有没有关于 NetBSD 和 daemontools 的好的教程?

我正在寻找一些关于daemontools在 NetBSD 机器上运行的好资源。我已经通过安装了二进制包pkg_add,但我似乎找不到rc启动脚本,例如svscan。我主要是 Linux 和 FreeBSD 用户,这是我希望在安装后找到的东西。难道我刚才看错地方了?我应该从源头开始构建来寻找这些额外的东西吗?有没有一个很好的指南涵盖此类内容?谢谢。

答案1

我曾经在 OpenBSD 上做过这个并遵循http://openbsd.totorux.info/openbsd-wiki.org/index.php/Installing_Daemontools

也许它在 NetBSD 下也有帮助?

答案2

Vanilla Bernstein daemontools 通过程序安装package/run,并由程序调用package/install。这决定了操作系统是使用 System 5rc还是旧的 BSD rc,并/etc/inittab相应地进行更新/etc/rc.local

van Smoorenburg rc(来自 Linux 操作系统)是可移植性的噩梦,而 Mewburn rc(现在在 FreeBSD 和 NetBSD 上使用)几乎(不到 6 个月)才为 NetBSD 推出,并且在 daemontools 0.76 时在其他 BSD 上根本不存在于 2001 年 7 月问世。

然而,另一方面,/etc/inittab这已经成为过去,并且在 Ubuntu Linux 等操作系统上/etc/rc.local实际上已经被取代三次以上— 由 van Smoorenburg 撰写rc,然后由 upstart 撰写,然后由 systemd 撰写。 (这只是一个两次以上在 CentOS 上被取代。

这样一来,普通的 Bernstein 守护工具就几乎没有留下任何东西了。

多年来,许多人已经解决了这一缺陷。

  • rcNorikatsu Shigemura为 FreeBSD制作了 Mewburn文件2004年。
  • Jim Caroll 在 2006 年发布了 daemontools 的新贵作业文件。
  • Gerrit Pape 为 daemontools 为 xe 于 2014 年为 Debian Linux 维护的“daemontools-run”软件包制作了 systemd 服务单元文件。

Shigemura 的 Mewburn剧本从一开始就融入了过去的rc知识。它可以处理调用日志守护进程以获取其自身(及其子项)svscanboot的输出。到了 2007 年,它就完全没有必要了。svscansupervisereadproctitle

小吃工具集可以处理daemontools服务,并且具有svscan兼容的操作模式以及rc提供 Mewburn文件的软件包用于在 Mewburn 下运行 nosh 服务管理器和服务扫描器rc。欲了解更多信息,请查看小吃指南在标题为“兼容的旧式启动”的章节中,可通过

xdg-open /usr/local/share/doc/nosh/svscan-startup.html

进一步阅读

答案3

这不适用于 daemontools,但可能是在 netbsd 中工作/编译的替代方案:https://immortal.run/source/当前没有端口,但可以直接使用

相关内容