问题标签 [openbsd]

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 回答
198 浏览

python - 在 openBSD5.1 编译 net-snmp 5.7.1

我正在尝试在 openBSD5.1 上编译 net-snmp 5.7.1。编译中的错误是

结构没有名为kp_proc' structure has no member namedkp_eproc' 的成员

任何人都可以帮我解决这个问题吗?

以及如何在 openBSD 上进行 python 绑定?

0 投票
0 回答
364 浏览

php - 无法让 Ghostscript 在 OpenBSD 上的 chroot 中运行

我有想要使用 gs (ghostscript) 将 .ps 转换为 pdf 的 webinstall。但它在 openBSD 4.9 上不起作用,因为“chroot”网络服务器(我想留在“chroot”目录中)我尝试将所有 ghostscript 文件复制到 chroot 目录 /var/www - 但它给了我错误:

它也只能看到五个库:

在非 chroot 时:

所以我猜“gs”需要一些库?( gs 在没有 chroot 的 cmd 行上工作正常。)

0 投票
1 回答
312 浏览

networking - freebsd pf.conf 适用于本地

我正在使用 freebsd 9,我的 pf.conf 在下面

当我在其他 ip -> 到本地测试时,此规则工作正常

但我想在本地 -> 本地时应用此规则

这可能吗 ?

0 投票
3 回答
5243 浏览

c - Unix C - 便携式 WEXITSTATUS

我正在尝试获取子进程的退出代码。在 Linux 和 FreeBSD 上,我可以这样:

但是,在 OpenBSD 上,我收到了编译器的抱怨……

我真的不在乎它是如何完成的,我只需要退出代码。

这让我相信我在 Mac 上也会遇到这个问题:http: //web.archiveorange.com/archive/v/8XiUWJBLMIKYSCRJnZK5#F4GgyRGRAgSCEG1

有没有更便携的方式来使用 WEXITSTATUS 宏?还是有更便携的选择?

0 投票
2 回答
1440 浏览

python - 如何使用 OpenBSD、Nginx、Python 和 NoSQL

我熟悉 LAMP 系统,并且在过去 4 年中主要使用 PHP 进行编程。我正在学习 Python 并玩弄 Nginx。我们正在开发一个项目网站,该网站将处理大量 http 处理请求、流式视频(主要来自 youtube 或 vimeo 等提供商)。我的同事有使用 OpenBSD 的经验,并坚持我们将其用作 linux 的替代品。

  • 我们想要使用 OpenBSD 的原因是它以安全着称。
  • 我们选择 Python 的原因是它速度快。
  • 我们想要使用 Nginx 的原因是,与 Apache 相比,它能够处理更多的 http 请求。
  • 我们想要使用 NoSQL 的原因是众所周知,当数据库增长时 MySQL 会出现可伸缩性问题。

我们希望使用尽可能少的硬件尽可能快地加载网页(将使用缓存和 CDN)。这就是为什么我们要使用 ONPN(OpenBSD、Nginx、Python、Nosql)而不是传统的 LAMP(Linux、Apache、Mysql、PHP)。

我们不是一家很大的公司,所以我们使用的是开源技术。任何关于如何使用这些软件作为平台的建议以及提供硬件建议也很感激。也欢迎任何批评。

0 投票
1 回答
175 浏览

qemu - QEMU 是否支持 pf 的 OpenBSD ALTQ 功能?

有没有人有在里面跑步OpenBSD的经验QEMU?我有兴趣构建一个“虚拟交换机”(网桥)并使用 pf 的服务质量功能,特别是 ALTQ?ALTQ 主页说它必须由网卡支持。需要什么样的支持?它是否适用于 QEMU 虚拟网卡,例如,如果我想建立一个虚拟网络?我对你的经历很感兴趣。

0 投票
1 回答
767 浏览

c - OpenBSD 下的 pthread 优先级/调度

我有一种将东西移植到 OpenBSD 的奇怪爱好。我知道它有 pthreads 问题,但在 2013 年 5 月发布的版本之前我不会升级。我使用的是 5.0,而且我对 pthreads 还很陌生。我已经完成了 1 个教程,将它们添加到我需要它们的程序中,它可以工作。

Project du jour 是rtl-sdr 套件中的 rtl_fm.c 。拿一个 20 美元的加密狗,将其插入 USB 端口,使用软件定义的收音机调谐 24 - 1700 MHz。我将同一台计算机引导到 OpenBSD、旧的 Debian Linux 和 Windows XP,以便进行比较。它几乎可以在 OpenBSD 下运行,也可以在 Linux 下运行。我可以将相同的代码从一个分区复制到另一个分区并重新启动到另一个操作系统。我正在开发的版本添加了额外的 printfs,因此我至少可以看到发生了什么。OpenBSD 似乎在解调线程中需要更高的优先级。

添加了我的 printfs 后,在 Linux 下我看到了

p>

解释一下:demod_thread_fn 是分配给解调线程的主函数,它首先对一个名为 data_ready 的信号量执行 sem_wait。rtlsdr_callback 在有数据要解调时由低级设备驱动程序调用。在这里,它在 data_ready 信号量上执行 sem_post。demod_thread_fn 看到变化,调用 full_demod,其余正常,以将数据写入文件结束。

在 OpenBSD 下,我看到:

data_ready 上的 sem_post 直到大约 6 批数据进入(全部丢失)然后最后一个被解调后才被注意到。结果无法理解。我添加了 printfs 的修改代码在这里。

我的问题是如何和/或是否可以提高 OpenBSD 下解调线程的优先级。这是 OpenBSD 的 pthreads 实现中的缺陷之一吗?我刚刚开始搞乱 pthread_attr_setschedpolicy() 但是在 sched_get_priority_max() 的手册页末尾它说“这个实现不支持进程调度。”。这是否意味着我运气不好?我不是想改变整个过程,只是一个线程。

艾伦

我不知道你应该如何在这里回答,我遇到了字符限制。

我倾向于同意,或者至少缓冲区不应该是固定大小,以便它被添加到它被处理之前。尽管出于某种原因,它在 Linux 下运行良好。这个东西每秒最多 2 兆采样,每个缓冲大约 16k,一旦处理就变成大约 400 字节的音频。我不完全理解它,但是可以记录和捕获该 2 MHz 频谱中的每个对话,然后解调您想要的内容。但在 Linux 中,我可以从 FM 广播电台获得实时音频。我会再次注册 misc@openbsd.org 并在那里询问。

我做了一些改变优先级的实验,但即使是 root,我也只能提高优先级,不能降低它。据说它也可以在 Windows 下编译和运行。如果我能弄清楚为什么它在 OpenBSD 下不起作用,我可能会在主流代码中加入一些 ifdef,但我不认为作者会向后弯腰来适应 OpenBSD。这一切都非常新,而且进展非常快。

0 投票
1 回答
404 浏览

gnustep - 如何在 OpenBSD 上构建 GNUstep 程序?

我正在尝试在 OpenBSD 上构建一个 GNUStep 程序。我安装了包 gnustep-base 和 gnustep-make。

我的主要.m:

GNUmake 文件:

然后,我使用初始化 GNUstep 环境

然后我运行:

这不能识别 GNUmakefile。

有人知道我如何在 OpenBSD 上构建 GNUstep 程序吗?在我的 Arch Linux 安装中,类似的过程可以正常工作。

0 投票
1 回答
3771 浏览

vpn - 使用 OpenBSD(主机到网关)配置 IPSEC VPN 连接

我正在尝试将带有 OpenBSD 的 IPsec VPN 连接配置为 VPN 服务器,其中 3-DES 用于加密,HMAC-SHA-1 用于完整性,PresharedKey 用于身份验证。

我的问题是:

  • 如果有可能用 OpenBSD 来做,谁能给我一个工作教程来做这个?
  • 如果使用 OpenBSD 无法做到这一点,任何人都可以为此提供其他解决方案和教程吗?
0 投票
1 回答
296 浏览

git - 在 DEC VAX 上用于 OpenBSD 的 Git?

我正在尝试为在 DEC VaxStation 4000 Model 90 上运行的 OpenBSD v5.2 找到 Git 的二进制安装?我的特定机器有惊人的 32 兆内存,但运行 GCC 版本 2.9.5 和 Perl 5 版本 12,所以我怀疑我可能可以运行 Git。

有人知道 VAX 架构的 Git 二进制文件(任何版本)还是我应该尝试从源代码编译?OpenBSD 软件包存储库中没有 Git 二进制文件。