问题标签 [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.
firewall - PF、负载平衡网关和 Squid
所以我有一个运行 PF 和 Squid 的 FreeBSD 路由器,它有三个网络接口:两个连接到上游提供商(em0
和em1
分别),一个用于re0
我们服务的 LAN( )。有一些使用 PF 配置的负载平衡。基本上,它1-1024
通过一个接口 ( em0
) 将所有流量路由到端口,并通过另一个 ( ) 将所有流量路由到端口em1
。
现在,我有一个 Squid 代理也在盒子上运行,它透明地将任何 HTTP 请求从 LAN 重定向到 port 3128
in 127.0.0.1
。既然 Squid 将这个请求重定向到外部的 HTTP,它应该遵循负载均衡规则em0
,不是吗?问题是,当我们测试时(从局域网中的电脑浏览http://whatismyip.com,它会报告em1
接口的外部 IP!当我们关闭 Squid 时,em0
会报告外部 IP,如预期的。
如何使 Squid 符合我们设置的负载平衡规则?
这是我拥有的相关设置/etc/pf.conf
:
我尝试附加以下规则,但它什么也没做:
谢谢!
macos - 是否可以在 osx 中将 distcc 用于 openbsd 盒子?
我发现了唯一一个类似的问题,但这仅适用于 linux 和 xcode ......
是否可以使用 distcc 设置 Linux 机器来构建我的 XCode 项目?
我真的很想将 OSX GCC 用于 OPENBSD BOX。因为我的服务器真的很慢,我只需要在家共享文件和打印。我非常喜欢使用端口,特别是为慢速 cpu 重建所有包,这真的很明显的区别,无论如何,恕我直言,这可能吗?
c - 在我的程序中使用 OpenBSD 的 malloc、realloc 和 free
我想在我的 Debian lenny 桌面而不是 glibc 上使用 OpenBSD 的 malloc、realloc 和 free 实现。
他们只是简单地替换:他们会在我的 Linux 桌面上工作吗?
我需要哪些文件,哪些 OpenBSD 包包含它们?
macos - Mac os x 系统编程和 bsd
我想进入一些mac os x系统编程并想知道,虽然mac os x是Mach和bsd的混合体,但是一本bsd编程书就足够了,因为我似乎找不到任何关于mac os x系统级编码的书(或mac os x架构)?
任何指针将不胜感激。
谢谢你
file - 是否需要文件描述符控制程序/系统调用?
我目前正在考虑以某些 BSD 风格实现系统调用,以关闭给定的文件描述符。文件描述符将被定义为一对 PID 和文件描述符编号。为了测试/调试程序或其他奇怪的目的,它将很有用。
我认为无论如何我都会这样做,你知道,为了学习目的。我在这里要问的是:它对某人有用吗?我可以发表我的作品并维护它吗?
如果不需要最终用户或程序员,我认为任何操作系统都不会接受我的代码。
感谢您的建议。
unix - 我在哪里可以找到“停止”工具的源代码?
任何人都可以链接停止工具的来源吗?它是一个通常位于/sbin的二进制文件,用于关闭系统。我做了一些搜索,但在任何地方都找不到。
networking - 使用kqueue判断socket另一端挂断或者socket异常状态
我已阅读man 2 kqueue
但尚未发现如何在不使用 or 注册的情况下获得有关套接字挂断或套接字异常情况的EVFILT_READ
通知EVFILT_WRITE
。除此之外,不完全清楚 kqueue 如何完全发出套接字异常状态的信号。
提前感谢您的回答。
c++ - C++ - Fedora 12 上的 GCC4.4.4 上缺少 stl_alloc.h?
我正在将应用程序从 BSD 平台移植到 Linux 机器上。编译时,我发现一些头文件调用了<bits/stl_alloc.h>
我的计算机中缺少的一些头文件。有谁知道我在哪里可以找到它和/或为什么它丢失了?
我正在使用 GCC4.4.4 运行 Fedora 12 机器。
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 库?
c - 是否有充分的理由编写我自己的 daemonize 函数而不是使用 daemon(3)?
网上有很多守护进程的示例实现。我看到的大多数不使用 daemon(3) 函数在后台运行程序。这只是品味、无知的问题,还是有充分的理由编写我自己的守护进程函数?使用 daemon(3) 有什么特别的缺点吗?它不安全吗?