问题标签 [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 回答
671 浏览

lisp - clisp、plain-odbc 和连接到 sql server 数据库

我在使用 unixODBC 从 openbsd 框连接到 sql server 数据库时遇到问题。当我使用 isql 时,我通过就好了:

所以我知道 DSN 已设置并且 unixODBC 工作正常。但是,当我破解 open clisp 并尝试使用plain-odbc 进行连接时,我无法到达那里:

我对 lisp 还很陌生,所以我在诊断这个问题时遇到了一些麻烦。非常感激任何的帮助。

0 投票
1 回答
259 浏览

freebsd - “pfctl -s state”输出说明

谁能告诉我在哪里可以找到“pfctl -s state”输出的完整解释?

all tcp 192.168.0.123:22 <- 192.168.0.234:38095 ESTABLISHED:ESTABLISHED

什么方向意味着,哪些 TCP 信息可用,如“ESTABLISHED:ESTABLISED”等。

祝你有美好的一天。。

0 投票
1 回答
537 浏览

linux-kernel - sudo sysctl kern.bufcachepercent 来自 linux 中的 openbsd

在 openBSD 中,我们有以下命令:

这将设置专用于 HD 缓存的 RAM 百分比。我如何在 linux Ubuntu 上做到这一点?

或者如何在 RAM 上挂载一些文件夹?

0 投票
5 回答
3071 浏览

macos - 如何计算 Mac OS X 上的特定进程?

使用 Mac,计算我正在运行的特定进程的实例数的最佳方法是什么?这是我正在编写的一个脚本,用于查找ffmpeg我的机器上运行的进程数。

我应该在这里使用top吗?ps aux|grep ffmpeg? 获得号码的最佳方法是什么?

0 投票
3 回答
2663 浏览

c - 分叉和返回两次

我正在开发一个需要在 unix 中实现 fork() 的项目。我阅读了 freeBSD 和 openBSD 源代码,但它真的很难理解。有人可以解释一下返回两次的概念吗?我知道一个返回是一个孩子的pid,它被返回给父母,另一个是零,它被返回给一个子进程。但是我无法理解如何实现两次返回的概念……我怎样才能返回两次?提前感谢大家。

0 投票
2 回答
1434 浏览

d - OpenBSD 用 D 语言编程

我最近一直在阅读 D 编程语言,并且有兴趣将它用于将在 OpenBSD 上运行的小型应用程序。

据我所知,编译器没有 OpenBSD 端口,但我可以在 posix.mak 文件中看到对 OpenBSD 的引用。目前我没有方便的 OpenBSD 开发环境,所以在我准备一个之前,我想知道是否有人尝试在 OpenBSD 上使用 D 进行开发。

进展如何?设置容易吗?是否有任何“陷阱”需要注意?提前致谢。

0 投票
1 回答
806 浏览

gcc - 为什么 OpenBSD 的 G++ 使系统头文件默认为 C 链接?

我正在将一些代码移植到 OpenBSD 5.0,我遇到了这个非常奇怪的问题。

我的构建设置使用-isystem /usr/local/include. 很难记住,但我相信我这样做是为了避免-Wall在安装 Boost 的系统类型(如 BSD)上使用大量编译器警告/usr/local/include。这似乎在 FreeBSD 上工作得很好。

所以采取以下程序:

然后构建它:

在 OpenBSD 上,我发现我得到:

而且它只会从那里变得更糟。

我发现我可以通过执行以下操作来更改错误消息:

但这只会将问题推到更远的地方。就好像编译器将每个包含文件包装在一个extern "C"块中。

到目前为止,唯一的工作方法似乎是改回使用-I /usr/local/include并接受来自-Wall -W.

问题是,OpenBSD 为什么要这样做?必须对 GCC 进行某种自定义黑客攻击才能以这种方式处理系统包含。

0 投票
1 回答
379 浏览

openbsd - OpenBSD和AB?

在 OpenBSD 5 上安装 Apache Bench 需要什么软件包?

0 投票
1 回答
1783 浏览

perl - 在 Perl 中,如何将 unicode 参数传递给外部命令?

这个问题的根本原因是我尝试为 Perl的新选项/参数处理模块 ( OptArgs ) 编写测试。这当然涉及@ARGV我正在根据这个问题的答案进行的解析。这在定义了 I18N::Langinfo::CODESET 的系统上运行良好 [1]。

langinfo(CODESET)不可用的系统上,我想至少根据观察到的行为做出最大努力。但是到目前为止,我的测试表明某些系统我什至无法将 unicode 参数正确地传递给外部脚本。

我已经设法在“test_script”是一个仅执行以下操作的 Perl 脚本的各种系统上运行类似以下内容print Dumper(@ARGV)

我发现在 FreeBSD 上 test_script 接收可以解码为 Perl 内部格式的字节。但是在 OpenBSD 和 Solaris 上 test_script 似乎得到了"\x{fffd}\x{fffd}"只包含 unicode 替换字符的字符串(两次?)。

我不知道qx运营商背后的机制。我认为它要么是exec's 要么是外壳,但与文件句柄不同(我可以对它们进行 binmode 编码),我不知道如何确保它符合我的要求。与system()此相同。所以我的问题是我在上面做错了什么?否则 Perl 或 shell 或 OpenBSD 和 Solaris 上的环境有什么不同?

[1] 实际上我认为到目前为止,根据 CPAN 测试人员的结果,这只是 Linux。

更新(x2):我目前通过 cpantester 的设置运行以下命令来测试 Schwern 的假设:

当它们通过时,我会在各种系统上发布结果。对此的有效性和正确性的任何评论将不胜感激。请注意,它不是一个有效的测试。上述的目的是能够比较在不同系统上接收到的内容。

解决方案: 真正的潜在问题原来是我的问题中没有解决的问题,也不是下面 Schwern 的回答。我发现一些 cpantesters 机器只安装了/可用的 ascii 语言环境。我不应该期望在这种类型的环境中将 UTF-8 字符传递给程序的任何尝试都能正常工作。所以最后我的问题是无效的测试条件,而不是无效的代码。

到目前为止,我没有看到任何迹象表明qx运算符或utf8::all模块对参数如何传递给外部程序有任何影响。关键组件似乎是LANG和/或LC_ALL环境变量,以告知外部程序它们正在运行的语言环境。

顺便说一句,我最初的断言是我的代码在定义了 I18N::Langinfo::CODESET 的所有系统上工作是不正确的。

0 投票
1 回答
387 浏览

c - OpenBSD内核模块调用网络函数

作为一个概念验证,加上一个方便的偏执工具,我正在编写一个 OpenBSD LKM,它将连接到一个 IRC 通道,并在执行挂钩的系统调用时报告。

这样,当我不在现场但可以访问互联网时,我基本上可以对文件系统更改、用户登录等进行“实时”更新。

我已经连接了套接字,但我一直在尝试执行相当于硬编码地址的调用,getaddrinfo甚至inet_addr调用。

由于这些是用户态函数,因此任何使用它们的尝试都会导致未定义的引用——这很公平。问题是,经过一段时间的谷歌搜索和 grep 的 openbsd 源代码,我找不到任何等效的内核函数来执行此操作;最好的建议是在模块中重新实现它们。

这意味着我还需要实现islower,isxdigitisspace(随着我的进步可能还有其他),这对于执行如此简单的事情会有点多;是否有人知道解决方法或替代方法,或者我是否从网络文件中卡住了 c+p 代码?