问题标签 [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.
python-2.7 - 以 root 身份从 apache 执行 Python 脚本
我正在使用 mod_python 在 OpenBSD 5.1 上从 Apache 2.2.x 执行 Python 脚本。我正在成功运行不需要 root 权限的 Python 脚本。但是我正在从 Python 脚本执行防火墙(包过滤器)的几个功能,这需要 root 权限。有人能告诉我我该怎么做吗??
perl - mojolicious 脚本工作了三遍,然后崩溃
以下脚本应该演示我在 OpenBSD5.2 上使用 mod_perl 使用 Mojolicious 时遇到的问题。
该脚本工作正常 4 次被称为 mod_perl 下的 CGI。脚本的额外运行导致 Mojolicious 不返回异步帖子。通常在数据到达时调用的 subs 似乎不再被调用。从命令行运行脚本工作正常,因为 perl 完全从头开始,一切都重新初始化,而 mod_perl 下不是这种情况。停止和启动 Apache 会重新初始化 mod_perl,以便脚本可以再运行 4 次。
我只在 OpenBSDs 端口树 (2.76) 中提供的版本中使用 Mojolicious 在 OpenBSD5.2 上对此进行了测试。我认为这有点旧,但这就是 OpenBSD 附带的。
我在这里做错了什么吗?或者 Mojolicious 有可能有一些循环引用或导致这个问题的东西?
我对正在使用的平台(OpenBSD)没有影响。所以请不要建议“使用 Linux 并安装最新的 Mojolicious 版本”。但是,如果您确定运行更高版本的 Mojolicous 会解决问题,我可能会获得安装它的许可(尽管我还不知道如何安装)。
提前致谢!
T。
这是脚本:
apache - 如何在openbsd上使用mod_python在apache中运行需要root权限才能执行的python脚本
我正在尝试使用 mod_python 在 Apache 2.x 中运行 python 脚本。我与发布者一起编辑了 httpd.conf
我正在尝试使用需要 root 权限的 python 脚本在防火墙中添加规则。它要求root权限?请有人帮忙。
这是我想通过openBSD上的apache执行的python脚本。它使用 mod_python。
serial-port - OpenBSD 串行 I/O:-lpthead 使 read() 永远阻塞,即使设置了 termios VTIME?
我有一个通过 termios 串行 API 使用的 FTDI USB 串行设备。我设置了端口,以便它在半秒内调用 read() 超时(通过使用 VTIME 参数),这在 Linux 和 FreeBSD 上都有效。然而,在 OpenBSD 5.1 上,当没有数据可用时, read() 调用会永远阻塞(见下文。)我希望 read() 在 500 毫秒后返回 0。
谁能想到 termios API 在 OpenBSD 下的行为会有所不同的原因,至少在超时功能方面?
编辑:无超时问题是由链接到 pthread 引起的。无论我是否实际使用任何 pthread、互斥锁等,简单地链接到该库都会导致 read() 永远阻塞,而不是根据 VTIME 设置超时。同样,这个问题只在 OpenBSD 上出现——Linux 和 FreeBSD 按预期工作。
networking - 如何使用 OpenBSD 中的数据包过滤器根据标志过滤 TCP 数据包
好吧,我并不确切知道如何提出这个问题,但我知道您可以使用关键字flags来指定要过滤的标志。
根据数据包过滤器的文档:
为了让 PF 在评估规则期间检查 TCP 标志,flags 关键字与以下语法一起使用:
标志检查/屏蔽
标志任何掩码部分告诉 PF 只检查指定的标志,而检查部分指定标头中必须“打开”哪些标志才能发生匹配。使用 any 关键字允许在标题中设置任何标志组合。
传入 fxp0 proto tcp 从任何到任何端口 ssh 标志 S/SA
传入 fxp0 proto tcp 从任何到任何端口 ssh由于默认设置了标志 S/SA,因此上述规则是等效的,这些规则中的每一个都通过设置了 SYN 标志的 TCP 流量,而只查看 SYN 和 ACK 标志。带有 SYN 和 ECE 标志的数据包将匹配上述规则,而带有 SYN 和 ACK 或仅 ACK 的数据包则不会。
所以,我理解了这个例子以及为什么带有标志 S 和 E 的数据包可以通过(因为由于掩码 SA 不考虑 E 标志)以及为什么只有 Ack 标志的数据包不能通过防火墙。
我不明白的是为什么带有标志 S 和 A 的数据包不能通过规则 S/SA,如果标志 S 在数据包头中为“on”。也许文档是模棱两可的?对不起,如果这是一个愚蠢的问题或英语误解。
我想它只有在必须只有标志 S 的情况下才能通过。在集合算术中将是这样的:
标头中的标志必须为“开” ->标志属于掩码子集[pf doc]
只有标头中的标志必须为“开” ->标志与被屏蔽的子集[我从给出的例子中理解的]
提前致谢!
nginx - 502 (坏网关) - Nginx + Mono (OpenBSD 5.3)
我无法让 Mono 与 nginx 一起工作。我安装了 OpenBSD 5.3 并设置了适当的(包)端口。我构建了 mono、mono-xsp 和 nginx - 一切都没有发生。这三个似乎都可以正常工作,但不能同时使用。
我正在尝试运行默认的 VS MVC3 模板 Web 应用程序,但不断收到 502(错误网关)。在错误日志中,我看到以下内容:
令人沮丧的是 /tmp/fastcgi.socket 确实存在。我尝试了“触摸”并确保“轮子”和“www”具有适当的权限(chmod 775 和 777)。'ls -la /tmp/fastcgi.socket' 的结果没有发现任何问题。
这是我的配置:
perl - 在 OpenBSD 上构建 perl 扩展模块
.so
当缺少必要的文件时,我应该如何在 OpenBSD 上构建 XS perl 模块?
背景:在香草 OpenBSD 5.3 vm 安装中,我无法构建需要链接到-lpthread
. pthread.a 和 pthread.so.Maj.Min确实存在于系统中。
但是 Makefile.PL 正在寻找pthread.so
,这是不存在的。这对于 OpenBSD 来说很普通吗?(我可以强制 Makefile 链接到 pthread.a 并且事情工作得很好,因为它发生了。)
在 Redhat-ish Linux 环境中,我只需安装正确的-devel
RPM 并再次运行。然而,在 OpenBSD 上,我缺少一些关于开发环境的非常基本的东西。
更新核心问题是 Dynaloader 错误检测 Makefile.PL 中的库。
installation - 我可以安装和使用没有设置的 openbsd 吗?
由于 vmware 工作站,我正在尝试在虚拟机上安装 openbsd。
我按照教程进行操作,有时我必须通过 http/ftp/cd 下载一组文件,我选择 ftp 并使用不需要身份验证的有效 ftp 服务器,但安装程序找不到所需的文件:
这里是服务器。
ruby - 为什么我无法在 QEMU 上将 ruby 构建到 OpenBSD-5.2 中?
我想在适用于 QEMU 的 OpenBSD-5.2 中使用 ruby-2.0.0-p247。
- 我的 OpenBSD-box 的 dmesg 在这里 -> http://pastie.org/8111667
而且,我想使用 rbenv 和 ruby-install 来安装 ruby。
好的,我将 rbenv 和 ruby-install 安装到我的 OpenBSD-box 中。但是,我在构建 ruby 时看到了一个错误。
- 此命令的响应在这里 -> http://paste.ubuntu.com/5845506/
为什么我看到了?请告诉我。
此致。
::: 后记 :::
- 我不想使用 Vagrant,因为某些原因。
linux - 如何在不修改的情况下让 bash 脚本在 FreeBSD、OpenBSD 和 Linux 上运行?
抱歉,标题可能有点刺激,但我不知道有什么更好的。无论如何,我希望 bash 脚本可以在 FreeBSD、OpenBSD 和 Linux 上运行而无需对其进行修改,但是 bash 在 Linux 和 BSD 中的位置不同。
所以,如果我写#!/bin/bash
的话,它就不能在 BSD 上工作,因为 bash shell 就在/usr/local/bin/bash
里面。有什么解决方案可以让这个脚本同时运行吗?
或者我真的需要发送两个具有不同路径的脚本......?