问题标签 [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 投票
0 回答
45 浏览

tomcat - webapps中不存在的管理器目录

当我在 localhost:8080/manager/html/list 列出部署到我的 tomcat 的应用程序时,我可以看到“manager”和“host-manager”都已部署。

为什么它们的目录不像其他应用程序那样出现在 /var/tomcat/webapps 中?

我在 OpenBSD 上使用 Tomcat 7.0.35。

0 投票
1 回答
158 浏览

pthreads - 哪个系统调用用于在 OpenBSD-5.3 上创建新进程/线程

在 Linux 中,“clone()”系统调用用于创建进程/线程。

在使用 ktrace/kdump 的 OpenBSD-5.3 上,我确定使用 'vfork()' 系统调用来创建进程,并使用 'tfork()' 来创建线程。

我有两个问题:

  1. 我的说法正确吗?

  2. 'vfork()' 和 'tfork()' 最终不应该使用像 'clone()' 这样的单个系统调用吗?

0 投票
1 回答
1492 浏览

python - 在 chroot-environment OpenBSD 中配置设备

我一直在挠头一段时间,找不到让它工作的方法......

我想在我的 OpenBSD 服务器上运行一些 cgi 脚本(用 Python 编写)。由于 OpenBSD 上的网络服务器在监狱中运行,我重新创建了整个文件夹结构(/bin /dev /usr /usr/local/lib 等),但是当我'我试图导入一些需要访问 /dev/urandom 设备的 Python 模块。

我已经使用 mknod 创建了设备专用文件。

我得到以下输出

所以我在 /var/www/dev 文件夹中执行了以下命令(OpenBSD web-server 在 chroot -u www /var/www 中运行)

然而,Python 仍然报告说

相同的代码在非 chroot-ed 环境中运行良好。

任何帮助将不胜感激!

0 投票
1 回答
735 浏览

permissions - 为什么在 OpenBSD 中设置 SUID 位不设置有效并将 UID 保存到可执行文件所有者?

我在 Parallels for Mac 上使用全新安装的 OpenBSD 5.3 作为来宾操作系统:

令我惊讶的是,一个由 root 拥有且设置了 SUID 位的二进制文件使用 UID 运行,就好像未设置 SUID 一样。也就是说,当 UID 1000 运行这样的程序时,程序启动状态为:

并且不在状态:

正如预期的那样。

为什么会这样?

以下是有关我如何发现问题的详细信息:

我编写了一个交互式 C 程序(编译为setuid_min.bin)用于评估不同 Unix 系统中的 setuid 行为。该程序位于 UID 1000 的主目录的子目录中,使用sudo命令更改所有权和 SUID;然后程序运行,我输入uid来报告进程的真实、有效和保存的 UID:

注意上面的some_pid是setuid_min.bin进程的 pid 。程序通过报告以下 shell 命令的输出来报告真实 UID、有效 UID 和保存的 UID:

其中my_pid是由getpid()报告的 pid 。关于为什么会出现这种情况,我唯一的猜测是 OpenBSD 具有一些底层权限结构,该结构使用setuid_min.bin所在目录的所有权/权限,或者当非特权用户使用时实际上并没有更改所有权/SUID 位sudo更改文件权限。

0 投票
1 回答
7366 浏览

ubuntu - OpenSWAN 根本不启动 Phase2

我想将我的 Ubuntu 12.04 开发者盒子连接到公司网络。他们的路由器上有 OpenBSD 5.1 和 isakmpd。仅使用 RSA 密钥进行身份验证。

在我这边,我安装了 openswan (apt-get install openswan) 并进行了设置:

这里是连接的设置:

我的工作站使用 NAT。当我启动 openswan 服务时,我在机器的日志中看到了这一点:

和更多:

...就这样。在服务器端,我们看到:

OpeBSDs isakmpd 就是这样完成的:

我想知道:为什么 openSWAN 根本无法启动 phase2 并且在服务器端我看到了如此奇怪的错误?经过几个晚上的调试,我的想法被耗尽了:(

0 投票
1 回答
491 浏览

c - IP头,OpenBSD上C中的原始套接字

为什么这在 openBSD 上不起作用。我收到了这个错误:

错误:对成员“ip_hl”的请求不是结构或联合

错误:在非结构或联合中请求成员“ip_v”

等等...

(……)

.(...)

0 投票
1 回答
591 浏览

unix - OpenBSD 4.6 的英文键盘设置

我是 UNIX 的新手。我在 Linux 方面有过不错的体验,但不得不转向 UNIX。我无法在 vi 或 mg 编辑器中的 OpenBSD 4.6 中输入 C 代码,也无法在控制台中的任何位置输入 C 代码,因为 '<' 键或 '(' 键不起作用。经过大量研究后,我发现有一个名为“kbd”的命令可以设置为使用所需的字符集。但是键盘编码选项不清楚。如果有人建议可以采取哪些步骤,将会有很大帮助。

0 投票
2 回答
2271 浏览

unix - OpenBSD 中的进程信息

我是 OpenBSD 的新手。我以前在 Linux 上工作过。我正在寻找可以找到有关当前正在运行的进程的信息的目录。在 Linux 中,我们有 /proc 目录,其中存在整个列表。但我在 OpenBSD 4.6 中找不到类似的设置。我知道有像 ps、top 和 sysctl 这样的命令,但我想通过 C 代码获取这些信息。

0 投票
0 回答
92 浏览

sql - sql:更新所有表中的给定字段,而不仅仅是一个表

根据另一个问题,sql: update a column if another column 在 namespace 中造成冲突,我们知道以下可用于确保一组 10000 个唯一包名称和 100 个类别,具有 15000 个唯一组合(因此表条目在table categories),可以更新以确保两个命名空间不会相互冲突(总共影响大约 10 个条目):

但是,根据 schemafullpkgpath ,该字段也会在我的 sqlite3 数据库中的其他表中重复。

  • 有没有办法将上述UPDATE语句应用于给定 sqlite3 数据库中具有相同fullpkgpath字段的所有其他表,而无需手动指定任何此类额外的表?

    • 如果上面的答案是“”,那么我将如何手动指定我希望将语句应用于哪些其他表?考虑到只有categories表格具有可以直接与包裹名称进行比较的类别(公平地说,该ports表格也有一个categories字段,但是它将给定端口的所有类别都塞到一个字段中(空格分隔),而不是将表条目分开,就像表中的情况一样categories)。
0 投票
1 回答
3655 浏览

c - 执行makefile时出现错误1

我从http://ftp.cc.uoc.gr/mirrors/OpenBSD/src/usr.sbin/tcpdump/print-lldp.c获得的以下代码将LLDP功能包含到我的项目中,使用 Ubuntu 作为我的基本操作系统。

该代码用于Makefile我用来编译源代码的是,

但是,当我make在文件夹中运行命令时~/helloworld/src$,会出现以下错误。

我对 Ubuntu 中的 C 语言相当陌生,并且真的会 [[感谢您专家关于如何使此代码成功编译的建议 :)

再次感谢 :)