小编cns*_*nst的帖子

在不放弃本地回滚/历史记录的情况下使用 Mosh?

mosh没有不放弃本地回滚的使用方法?

基本上,在某些情况下,IP 漫游确实有用且需要,但额外的终端仿真和密钥预测似乎只是摆脱了本地回滚缓冲区行和会话历史记录。

terminal-emulator terminal scrolling console mosh

78
推荐指数
3
解决办法
4万
查看次数

“netstat -s”的替代方案

netstat -s 打印出许多非常详细的协议统计信息,例如收到的 TCP 重置消息数或发送的 ICMP“回显请求”消息数或由于丢失路由而丢弃的数据包数。

netstat现在在 Linux 中被认为已弃用时,还有其他选择吗?

ss -s与提供的统计数据相比,由 提供的统计数据是肤浅的netstat

linux netstat iproute

34
推荐指数
3
解决办法
5万
查看次数

如何向 QEMU 来宾 (OpenBSD) 发送关闭事件?

我仅使用虚拟化将 OpenBSD 安装到裸机上,并且在安装过程中,没有配置到串行端口的重定向,因此,我最终使系统运行,但无法登录并进行清理关掉。

kvm -m 6144 -smp 4 -drive file=/dev/sda,if=ide \
    -drive file=/dev/sdb,if=scsi -drive file=/dev/sdc,if=scsi \
    -cdrom install52.iso -boot d -nographic
Run Code Online (Sandbox Code Playgroud)

如何向此会话发送关闭事件?AFAIK,Ctrl-a x如此处所示否则pkill kvm还不会完全关闭。

或者,如何从-nographic模式切换到-curses模式?

kvm openbsd qemu

16
推荐指数
3
解决办法
3万
查看次数

OpenBSD 对文件描述符的数量有限制吗?

一个进程可以在 OpenBSD 上成功获得的最大文件描述符数是多少?

例如,OpenBSDopenfiles中的login.conf(5)有一个限制。如果我想拥有尽可能多的文件描述符,但仍然不要让失控的进程使系统陷入困境,那么设置什么值是合理的?

例如,如果我指定,例如,20000内核是否能够为我的应用程序提供所有这些 20000 个 FD?如果我正在运行给定应用程序的多个实例(例如多个工作进程)怎么办?

openbsd file-descriptors limit

8
推荐指数
2
解决办法
4949
查看次数

如何在 Linux 上访问已删除的打开文件(正在运行的 crontab 任务的输出)?

我有一个每小时一小时的 crontab 作业,每 10 分钟运行一些mtr( traceroute) 输出(在通过电子邮件发回给我之前将运行一个多小时),我想看看到目前为止的当前进度。

在Linux上,我使用过lsof -n | fgrep cronlsof类似于BSD的fstat),似乎我可能找到了该文件,但它被注释为已删除(临时文件的标准做法是在打开后立即删除):

COMMAND     PID       USER   FD      TYPE     DEVICE  SIZE/OFF       NODE NAME
...
cron      21742       root    5u      REG      202,0      7255      66310 /tmp/tmpfSuELzy (deleted)
Run Code Online (Sandbox Code Playgroud)

并且不能再通过其先前的名称访问:

# stat /tmp/tmpfSuELzy
stat: cannot stat `/tmp/tmpfSuELzy': No such file or directory
Run Code Online (Sandbox Code Playgroud)

如何访问仍处于打开状态的已删除文件?

linux data-recovery open-files deleted-files

7
推荐指数
1
解决办法
1378
查看次数

是否可以将用户的 crontab 存储在 OpenBSD 上用户的 git 存储库中?

在OpenBSD和与OpenBSD的croncrontab,是它可以存储crontab(5)用户在git同一用户的信息库?

完成这样的事情的正确方法是什么?

(为了将答案引向正确的方向,我不反对更改系统中的某些权限,尽管我不想重新编译二进制文件,也不想违反任何良好的安全范例。)

cron git version-control openbsd

7
推荐指数
2
解决办法
4150
查看次数

启动后挂载文件系统以避免 sshd 的 fsck 延迟

我正在尝试优化整体停机时间并提高系统故障时的可用性。

我特别担心重新启动(例如在内核崩溃之后)需要很长时间,以至于我实际上不知道系统是否正常运行,因为我没有特定服务器的串行控制台。

在 OpenBSD 中启动后立即挂载所有非必要文件系统的正确方法是什么,而不是之前sshd

我有大约两打文件系统,我的想法是,也许只有最重要的文件系统应该首先被fsck'ed 和挂载,然后sshd被启动,然后所有其余的被fsck'ed 和挂载之后立即。

做这样的事情的最佳实践是什么?

startup filesystems openbsd fsck

6
推荐指数
1
解决办法
1911
查看次数

如何查看 OpenBSD 上正在运行的 crontab 任务的输出?

我有一个每小时一小时的 crontab 任务,每 10 分钟运行一些mtr( traceroute) 输出(在通过电子邮件发送给我之前将运行一个多小时),我想查看到目前为止的当前进度。

在 Linux 上,可以通过访问保存脚本结果的临时文件的 open fd来完成。

我怎样才能在 OpenBSD 上做到这一点?

我试过做fstat | fgrep -e USER -e cron -e mtr,但根本找不到任何临时文件。

cron openbsd

5
推荐指数
1
解决办法
1323
查看次数

是什么让 fsck 在大文件系统上如此缓慢?

我的 OpenBSD 服务器上有十多个文件系统,带有 12GB DDR3 和几个 1.5TB 硬盘。所有文件系统本身的大小通常在 8GB 到 64GB 之间。

我注意到即使遵循最佳实践——保持它们如此小——fsck在重启时仍然很慢。

是什么让fsck这么慢?原始文件系统大小?inode 总数(已使用 + ifree)?使用的 inode 数?完全是别的什么?有什么简单的方法可以fsck进一步改善时间?

filesystems openbsd fsck ffs

5
推荐指数
1
解决办法
1595
查看次数

OpenBSD httpd.conf 条件

注意:这个问题是关于内置的 OpenBSD http 服务器的命名httpd及其配置。它不适用于任何其他网络服务器。

\n\n

是否可以对新的 OpenBSD http 服务器进行运行时条件配置httpd?na\xc3\xafve 的例子是

\n\n
server "myserver.com" {\n  if $REMOTE_ADDR == "127.0.0.1" block drop\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

禁止本地访问。

\n\n

另一个也许更相关和更具启发性的例子是,我正在实现一个从特定位置运行的远程服务的接口,那么我将受益于类似的东西

\n\n
remote_service1_ip = "192.168.0.1"\nserver "myserver.com" {\n  location "/remote_service1_api/" {\n    if $REMOTE_ADDR != $remote_service1_ip block drop\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果这是可能的,正确的做法是什么?

\n\n

man更一般地说 - OpenBSD 的页面httpd.conf中指定了许多预定义的宏,如下所述block

\n\n
$DOCUMENT_URI\n    The request path.\n$QUERY_STRING\n    The optional query string of the request.\n$REMOTE_ADDR\n    The IP address of the connected client.\n$REMOTE_PORT\n    The TCP source port …
Run Code Online (Sandbox Code Playgroud)

openbsd webserver http openbsd-httpd

5
推荐指数
1
解决办法
1506
查看次数