我已经试过各种办法都重定向stdout并stderr以/dev/null没有任何成功。我几乎一生都在运行 bash,我从来没有遇到过这个问题,但有一次在 BSD 中我被/bin/sh.
我试过的:
if ls ./python* 2> /dev/null; then
echo found Python
fi
Run Code Online (Sandbox Code Playgroud)
...哪个有效;如果 Python 不存在,它将使来自 ls 的错误消息静音。但是,如果python.tgz存在,则会输出如下所示的行:
# ./test.sh
./python-2.7.3p1.tgz
Run Code Online (Sandbox Code Playgroud)
我试过了:
if ls ./python* &> /dev/null; then
echo found Python
fi
Run Code Online (Sandbox Code Playgroud)
和
if ls ./python* 2>1 > /dev/null; then
echo found Python
fi
Run Code Online (Sandbox Code Playgroud)
和
if ls ./python* > /dev/null; then
echo found Python
fi
Run Code Online (Sandbox Code Playgroud)
没有什么是真正有效的。我只能重定向输出之一,不能同时重定向。
我使用 OpenBSD 已经有一段时间了。然而,我所做的只是从一个版本到下一个版本,总是只做更新。我对系统进行了配置,使其可以用作我的路由器和防火墙,而且它的运行效果非常好。但我从不更新软件包。我所做的只是继续下一个版本。
来自 Linux 世界,我习惯于每周应用几次更新;但我如何在 *BSD 上做到这一点?- 或者这不是 *BSD 哲学的一部分?
有人可以描述一下,对于非程序员但 IT 人员,什么是承诺?
例如:有一个程序,例如:“xterm”。质押如何使其更安全?它承诺在程序代码内部,还是在操作系统本身之外?
承诺在哪里?是否在程序代码中;或者操作系统是否有一个只能调用 xy 系统调用的二进制文件列表?
在 OpenBSDdm-crypt下有没有类似于Linux下设置全盘加密的首选方法?
我正在寻找全盘加密,就好像有人要偷我的笔记本一样,他们可能会访问存储在其中的数据。另一个原因是我并不总是在我的笔记本旁边,所以有人可能会破坏我上网本的完整性。这是让我相信全盘加密对我很重要的两个主要问题。
有谁知道是否有一种优雅的方法可以告诉外部 USB 驱动器在一段时间不活动后不要减速?我见过基于 cron 的解决方案每分钟写入一个文件,但没有任何东西散发出unixey 优雅的气息。必须有一个 hdparm 或 scsi 命令,我可以向驱动器发出(通过 OpenBSD 中的 sd 驱动程序访问 USB 驱动器)来告诉它不要休眠。恐怕这可能是机箱控制器内置的一个功能,因此除了将驱动器从机箱中取出并直接放入机器之外,没有太多可以改变它,但我想我会问,在关闭的机会。
理想情况下,我正在寻找 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模式?
我刚刚拿起一台带有内置 CDROM 和带有磁带存档驱动器的辅助 SCSI 存储模块的 DEC VaxStation 4000 90 型。我相信它是有用的,虽然我还不能测试它,因为我仍然没有工作终端或监视器。我可以得到一个 VT-520 终端和键盘,并且还将尝试使用 BNC 连接器复活一个现在已经不复存在的独立 Radius 显示器,我相信能够在绿色上同步(不幸的是有人试图将该显示器转换为标准 VGA 连接并被屠杀它在过程中)。我对 Linux 相当熟悉,过去也玩过 FreeBSD 和 Solaris。我过去从未使用过 VMS。这是我第一次使用 VAX 计算机。
我有几个问题:
在 VAX 上安装哪个 Unix 版本?原始的加州大学伯克利分校 BSD Unix?开放BSD?NetBSD?Ultrix 是否可以获得合法副本?AT&T Unix?出于情感原因,我可能更喜欢安装原始 UC Berkeley BSD(1980 年代 Bill Joy/Marshall Kirk McKusick Era)的某些版本,但会选择更容易安装的版本,该机器比原始 BSD 更新(1991 年开始生产) Unix 版本。我会称之为怀旧,除非我从未使用过原始的 BSD Unix!另一个考虑因素是某些版本的 AT&T Unix,如果它可以运行。
是否有适用于 VAX 的 FreeBSD 版本?
如果机器的 4 个硬盘驱动器上安装了功能性 VMS(机器和辅助 SCSI 存储模块中各 2 个),是否有办法在 Unix 和 VMS 之间进行双引导?
我想我可以在这个系统上运行某个版本的 Emacs,它不一定是最新的。虽然 Vi 在这台机器上可能更符合历史,但我更喜欢 Emacs。
有什么建议或想法吗?
我的手机可能比这台“小型计算机”具有更多的计算能力和更多的内存和存储空间,我是作为一个业余爱好者来处理这个问题的。我希望使用该系统进一步探索 BSD Unix(可能还有 …
我们可以从nginx日志中看到有一个IP地址在做一些讨厌的事情。
我们如何使用pf命令阻止它,然后使用/etc/pf.log? 我们如何阻止x.x.x.x/24该 IP 的 a?例如:1.2.3.4
更新:不,看起来 OpenBSD 在 /etc 中没有允许/拒绝文件。AFAIK 阻止滥用 IP 地址的最佳建议是使用 pf。
# cd /etc
# ls -la|egrep -i 'deny|allow'
# uname -a
OpenBSD foo.com 5.4 GENERIC.MP#0 amd64
#
Run Code Online (Sandbox Code Playgroud) 考虑命令
eval false || echo ok
echo also ok
Run Code Online (Sandbox Code Playgroud)
通常,我们希望它执行false实用程序,并且由于退出状态非零,然后执行echo ok和echo also ok。
在我使用的所有类似 POSIX 的 shell(ksh93、zsh、bash、dash、 OpenBSDksh和yash)中,都会发生这种情况,但是如果我们启用set -e.
如果set -e有效,OpenBSDsh和kshshell(均源自pdksh)将在执行eval. 没有其他外壳能做到这一点。
POSIX 表示特殊内置实用程序(例如eval)中的错误应导致非交互式 shell 终止。我不完全确定执行是否false构成“错误”(如果是,则与set -e活动无关)。
解决此问题的方法似乎是将其放入eval子外壳中,
( eval false ) || echo ok
echo also ok
Run Code Online (Sandbox Code Playgroud)
问题是我是否需要在 POSIX-ly 正确的 …
内核内存泄漏的英特尔处理器设计缺陷迫使 Linux 和 Windows 重新设计
和
在最近的新闻中,人们可以了解到内核内存泄漏 CPU 的错误。
如果使用OpenBSD,我们如何保护自己?或者 OpenBSD 不受影响?