问题标签 [bsd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1533 浏览

firewall - PF、负载平衡网关和 Squid

所以我有一个运行 PF 和 Squid 的 FreeBSD 路由器,它有三个网络接口:两个连接到上游提供商(em0em1分别),一个用于re0我们服务的 LAN( )。有一些使用 PF 配置的负载平衡。基本上,它1-1024通过一个接口 ( em0) 将所有流量路由到端口,并通过另一个 ( ) 将所有流量路由到端口em1

现在,我有一个 Squid 代理也在盒子上运行,它透明地将任何 HTTP 请求从 LAN 重定向到 port 3128in 127.0.0.1。既然 Squid 将这个请求重定向到外部的 HTTP,它应该遵循负载均衡规则em0,不是吗?问题是,当我们测试时(从局域网中的电脑浏览http://whatismyip.com,它会报告em1接口的外部 IP!当我们关闭 Squid 时,em0会报告外部 IP,如预期的。

如何使 Squid 符合我们设置的负载平衡规则?

这是我拥有的相关设置/etc/pf.conf

我尝试附加以下规则,但它什么也没做:

谢谢!

0 投票
1 回答
352 浏览

macos - 是否可以在 osx 中将 distcc 用于 openbsd 盒子?

我发现了唯一一个类似的问题,但这仅适用于 linux 和 xcode ......

是否可以使用 distcc 设置 Linux 机器来构建我的 XCode 项目?

我真的很想将 OSX GCC 用于 OPENBSD BOX。因为我的服务器真的很慢,我只需要在家共享文件和打印。我非常喜欢使用端口,特别是为慢速 cpu 重建所有包,这真的很明显的区别,无论如何,恕我直言,这可能吗?

0 投票
4 回答
2243 浏览

c - 在我的程序中使用 OpenBSD 的 malloc、realloc 和 free

我想在我的 Debian lenny 桌面而不是 glibc 上使用 OpenBSD 的 malloc、realloc 和 free 实现。

  1. 他们只是简单地替换:他们会在我的 Linux 桌面上工作吗?

  2. 我需要哪些文件,哪些 OpenBSD 包包含它们?

0 投票
2 回答
705 浏览

macos - Mac os x 系统编程和 bsd

我想进入一些mac os x系统编程并想知道,虽然mac os x是Mach和bsd的混合体,但是一本bsd编程书就足够了,因为我似乎找不到任何关于mac os x系统级编码的书(或mac os x架构)?

任何指针将不胜感激。

谢谢你

0 投票
2 回答
52 浏览

file - 是否需要文件描述符控制程序/系统调用?

我目前正在考虑以某些 BSD 风格实现系统调用,以关闭给定的文件描述符。文件描述符将被定义为一对 PID 和文件描述符编号。为了测试/调试程序或其他奇怪的目的,它将很有用。

我认为无论如何我都会这样做,你知道,为了学习目的。我在这里要问的是:它对某人有用吗?我可以发表我的作品并维护它吗?

如果不需要最终用户或程序员,我认为任何操作系统都不会接受我的代码。

感谢您的建议。

0 投票
4 回答
1713 浏览

unix - 我在哪里可以找到“停止”工具的源代码?

任何人都可以链接停止工具的来源吗?它是一个通常位于/sbin的二进制文件,用于关闭系统。我做了一些搜索,但在任何地方都找不到。

0 投票
1 回答
722 浏览

networking - 使用kqueue判断socket另一端挂断或者socket异常状态

我已阅读man 2 kqueue但尚未发现如何在不使用 or 注册的情况下获得有关套接字挂断或套接字异常情况的EVFILT_READ通知EVFILT_WRITE。除此之外,不完全清楚 kqueue 如何完全发出套接字异常状态的信号。

提前感谢您的回答。

0 投票
1 回答
425 浏览

c++ - C++ - Fedora 12 上的 GCC4.4.4 上缺少 stl_alloc.h?

我正在将应用程序从 BSD 平台移植到 Linux 机器上。编译时,我发现一些头文件调用了<bits/stl_alloc.h>我的计算机中缺少的一些头文件。有谁知道我在哪里可以找到它和/或为什么它丢失了?

我正在使用 GCC4.4.4 运行 Fedora 12 机器。

0 投票
1 回答
1222 浏览

iphone - 为 iPhone 使用 BSD 许可证库,该库使用 GPL 库

在查看各种许可证的详细信息时,我变得相当困惑,想知道是否有人可以帮我一把。基本上,我正在考虑制作一个简单的 SSH 客户端以在应用商店上发布。应用商店中的所有其他 SSH 客户端都收费,虽然我确信它们会比我制作的更好,但我想添加一个免费选项。现在我只是为个人使用或在我工作的公司内部开发它,我意识到这意味着我不需要担心 GPL 不兼容性,但我认为我最好将它设置为如何工作我首先想要的是,而不是在稍后阶段围绕不同的核心进行重建。

我的想法是使用预先构建的 SSH 库,但这个想法似乎充满了法律问题。

  • 但是,libssh 是在 lgpl 下发布的,我不想陷入法律混乱,即 iPhone 开发许可和 GPL ......我听说它们在很大程度上是不兼容的,如果可能的话,我宁愿避免任何法律雷区.
  • libssh2 是在 BSD 许可证下发布的,AFAIK 可以与 iPhone 开发许可证一起使用。完美,我想。然而,当我查看 为 iphone 编译 libssh2 的一些说明时,我注意到它使用了 GnuPG 中的 3 个库,这些库是在 (L)GPL 下发布的......这是否意味着使用 libssh2 会导致我进入与库?有什么方法可以将这些库替换为非 GPL 等价物吗?
  • 在 iPhone 兼容的许可证下是否有其他可用的 SSH 库?
0 投票
4 回答
1272 浏览

c - 是否有充分的理由编写我自己的 daemonize 函数而不是使用 daemon(3)?

网上有很多守护进程的示例实现。我看到的大多数不使用 daemon(3) 函数在后台运行程序。这只是品味、无知的问题,还是有充分的理由编写我自己的守护进程函数?使用 daemon(3) 有什么特别的缺点吗?它不安全吗?