AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[openbsd](unix)

Martin Hope
andreoss
Asked: 2024-05-05 12:30:30 +0800 CST

openbsd:只允许root访问某个接口

  • 5

我有几个接口,其中之一urndis0是外部 USB 调制解调器。

我希望只能root使用它(即通过它发送包),而其他用户将无法这样做。

怎么做?

openbsd
  • 1 个回答
  • 29 Views
Martin Hope
andreoss
Asked: 2023-12-20 22:56:12 +0800 CST

OpenBSD 系统崩溃(恐慌)后如何恢复?

  • 5

某些进程崩溃acpi导致 OpenBSD 进入ddb.

ddb之后是否可以退出并保持系统运行?

openbsd
  • 1 个回答
  • 24 Views
Martin Hope
brokaryote
Asked: 2022-06-24 06:32:14 +0800 CST

一个 GNU 并行作业队列脚本

  • 2

我在 GitHub 上找到了一个脚本,我对它进行了一些修改,以适应我试图在队列中运行的程序的需要。

但是它不起作用,我不确定为什么。它实际上从未将作业回显到队列文件。

这是 GitHub 页面的链接:

https://gist.github.com/tubaterry/c6ef393a39cfbc82e13b8716c60f7824

这是我修改的版本:

#!/bin/sh

END="END"
true > queue

tail -n+0 -f queue | parallel -j 16 -E "$END"

while read i; do
    echo "command [args] > ${i%.inp}.log 2> ${i%.inp}.err" > queue
done < "jobs.txt"

echo "$END" >> queue
echo "Waiting for jobs to complete"

while [ "$(pgrep 'perl /usr/local/bin/parallel' | grep -evc 'grep' | tr -d " ")" -gt "0" ]; do
    sleep 1
done

touch killtail
mv killtail queue
rm queue

我唯一能想到的是,其中一个步骤在 OpenBSD 上没有按预期运行。但我重新安排了一个步骤,一切都执行没有错误,但它只提交一个作业。更改tail -n+0 -f queue | parallel -j 16 -E "$END"在第一个 while 循环之后移动并更改true > queue为,touch queue因为我不太确定是什么true > queue意思。

任何帮助,将不胜感激。

编辑:

我有一个 jobs.txt 文件,其中填充了输入文件到我计划运行的命令的路径。jobs.txt 中的文件将是命令的参数之一,然后我将计算结果输出到日志文件,并将任何错误输出到错误文件。

我的期望是每个作业将被添加到队列中,并且并行将执行多达 16 个作业,每个核心一个作为命令的参数之一是每个计算使用一个核心。这将一直持续到它到达由 -E 参数表示的“END”以并行。

正如所写,从jobs.txt 到队列没有任何回声。我会再试一次>>

我对原始脚本中的很多事情提出了质疑。我改变了我确定的东西,但我对某些功能感到非常困惑,并决定保持原样。

我不清楚的其中一件事是 tail -n+0

我不知道那在做什么

编辑2:

${程序} ${JOB}.inp ${NCPU} > ${JOB}.log 2> ${JOB}.err

${JOB} 是对介于 1 和 ∞ 之间的任何计算的引用,具体取决于我在给定时间需要执行的次数。目前,jobs.txt 有 374 个我需要运行的单独测试。${PROGRAM} 是从 ${JOB}.inp 获取参数并进行相应计算的软件。${NCPU} 是我希望每个作业使用多少个内核;目前我正在尝试在 16 核处理器上串行运行每个作业。

目标是在不输入完整命令的情况下将尽可能多的计算排队。我只想生成一个列表find calculations -name '*.inp' -print > jobs.txt,然后运行一个脚本,如 SerialRun.sh 或 ParallelRun.sh 并让它产生结果。根据不同的用户选择如何组织他们的工作,作业可能嵌套在许多不同的目录中,这种使用 find 的方法使我能够非常快速地提交作业并将结果生成到正确的路径。随着每次计算完成,我可以在系统继续运行测试的同时分析数据。

脚本很可能过于复杂。我正在寻找一个作业队列系统,并找到了成为 GNU Parallel 项目的 nqs。我找不到很多并行队列作业的示例,但在 GitHub 上遇到了该脚本并决定试一试。我对它的编写方式有很多问题,但我对并行性的理解不足以质疑它。

我认为为它建立一个队列应该比这更简单一些。

编辑3:

也许正确的方法是这样做:

while read i; do
    command "$i" > "${i%.inp}".log 2> "${i%.inp}".err | parallel -j 16
done < "jobs.txt"

那行得通吗?

shell-script openbsd
  • 1 个回答
  • 92 Views
Martin Hope
zajer
Asked: 2022-06-20 04:27:39 +0800 CST

是否可以在不从源代码构建的情况下增加 OpenBSD 的 bsd.rd 的大小?

  • 1

从安装映像中提取 bsd.rd 并作为 vnode 安装后,我可以看到有 0.2MB 的可用空间可用于其他文件,例如在无人值守安装期间使用的文件。

我想复制一个 1MB 大小的文件,但它显然不适合。

话虽如此,有没有办法在不从源代码构建的情况下增加 ramdisk 内核的大小?

我的想法是将其内容复制到newcontent.d,将我的附加文件移动到其中,makefs newcontent.fs newcontent.d在其上运行,然后rdsetroot bsd.rd.uc newcontent.fs最后将其压缩并放回安装介质上。

可悲的是,虽然原始 bsd.rd 的大小是 3.3MB,但它的副本需要 180MB...

我使用du -hs /path/to/directory.

kernel openbsd
  • 1 个回答
  • 58 Views
Martin Hope
Airwan
Asked: 2022-04-18 12:47:33 +0800 CST

Openbsd 线卫到线卫

  • 1

我建立了一个服务器(vps),它扮演我的网关角色。我的整个个人网络都通过wireguard 连接在后面。每个想法都很好,我或多或少地遵循https://openbsdrouterguide.net和 pf 文档。

我现在的问题是:我希望我的网关使用wireguard通过protonvpn与互联网(我的个人网络除外)通信。我在其上构建了一个新的 wg 界面,带有质子配置,它显然运行良好。但我不知道如何在外出之前通过质子接口(wg1)将我的私人局域网(wg0)的传出流量(到互联网)传递。

是路由问题还是 pf 规则的东西?

如果您能给我一些提示,请提前致谢。

route openbsd
  • 2 个回答
  • 264 Views
Martin Hope
Luca Schulz
Asked: 2022-02-22 15:11:01 +0800 CST

如何使用 OpenBSD 基础工具从网站获取 HTTPS 响应?

  • 2

使用类似curl或wget很容易“获取” HTTP GET 请求的响应的工具,但是默认情况下这两个工具都没有安装在 OpenBSD 上,并且编写了一个可移植的 shell 脚本,不能假设它们安装在另一台机器上。

我想要一种“安全”的方式来使用默认安装的工具将服务器响应(例如 wikipedia.org )发送到我的终端上。安全意味着响应不应该是明文,而是在到达我的机器的途中使用 HTTP/2 和 TLS 1.3/TLS 1.2(当然,如果服务器支持)等当前标准加密。

command-line openbsd
  • 2 个回答
  • 141 Views
Martin Hope
Rawley Fowler
Asked: 2022-02-07 20:29:12 +0800 CST

如何在启动时启动我的 Web 应用程序?OpenBSD

  • 2

我刚刚将一个 Web 应用程序从 NodeJS 迁移到 Go,我无法让它在启动时运行。以前使用我的 Node 应用程序,我会使用pm2来处理启动应用程序。但是,我找不到使用 Go 执行此操作的好方法。

我已经考虑过使用自己的服务,rc.d但我真的找不到任何有用的东西。是否有捷径可寻?如果需要,我可以将源代码编译为二进制文件。

目前我只是在 TTY 中运行它,但我真的希望它成为一个守护进程。

编辑:澄清一下,我正在使用 NGiNX 反向代理 Go 应用程序。

openbsd
  • 2 个回答
  • 195 Views
Martin Hope
Rawley Fowler
Asked: 2021-12-24 15:27:34 +0800 CST

错误:尝试将文件移动到 OpenBSD 上的 FAT32 分区时出现“未能保留所有权”

  • 1

我正在关注如何在 OpenBSD 上安装固件的教程。本教程让我在 USB 上创建一个新的 msdos 文件系统:newfs_msdos -F 32 /dev/rsd2c然后将 USB 带到具有互联网连接的系统,然后将固件 tarball 移动到 USB 中。我以前从未通过命令行将数据移动到 msdos fs。该教程向他展示了在 manajaro 安装中使用 dolphin,但是我没有安装任何带有 gui 的系统。

如何将 tarball 移动到 USB 驱动器?

我已经尝试将它们安装到已安装的目录中,但它不起作用。

陈述failed to preserve ownership for '/mnt2/iwn-firmwae.tgz': Operation not permitted

这是教程的链接:https ://www.youtube.com/watch?v=kUrUq2qfWiY

openbsd mv
  • 1 个回答
  • 635 Views
Martin Hope
uxer
Asked: 2021-11-05 16:41:01 +0800 CST

OpenBSD 核心转储和 /var 大小

  • 0

我试图找出 导致https://man.openbsd.org/disklabel#AUTOMATIC_DISK_ALLOCATION的分区,它说:

/var        13% of disk.   80M – 2x size of crash dump

但是我怎么知道故障转储的大小?我在 OpenBSD 的安装指南、 https://man.openbsd.org/savecore.8 和整个互联网中都找不到它。

我发现的唯一线索是 http://man.openbsd.org/man8/crash.8

系统将物理内存的内容转储到大容量存储外围设备上

“物理内存”。那么估计交换分区大小的规则也适用于此吗?

我可以问一些实际的数字/功能/表格吗?也许类似于这个关于交换大小的答案?

我是一个普通用户,不会测试 OpenBSD 的崩溃性,只是运行它越稳定越好,但对于崩溃的可能性能够报告它。

partition openbsd
  • 1 个回答
  • 159 Views
Martin Hope
Jon
Asked: 2021-10-23 06:01:41 +0800 CST

安装 OpenBSD 时内核崩溃

  • 0

安装 OpenBSD 时出现内核崩溃。


我尝试安装系统,但这是我得到的错误消息:

内核恐慌。

我试过的步骤:

  1. 在同一个 ISO 文件上重新安装。
  2. 我尝试过重新安装 ISO 文件,看看是否能解决问题。

谢谢乔纳森斯特德曼。

我遵循的有用指南: https ://www.openbsdhandbook.com/installation/

openbsd
  • 1 个回答
  • 138 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve