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
    • 最新
    • 标签
主页 / user-178412

Lee's questions

Martin Hope
Lee
Asked: 2024-04-04 22:47:47 +0800 CST

在 OpenBSD 全新安装上执行 SHA256d 哈希(双 SHA256)的好方法是什么?

  • 5

在网络隔离 OpenBSD 全新安装的默认终端上执行 SHA256d 哈希(双 SHA256)的好方法是什么?

这就是我正在做的:

echo test > testfile
cat testfile | openssl dgst -binary | openssl dgst

它给了我一个以0xe0b6

只是想知道是否有更简洁/更好的方法?

pipe
  • 1 个回答
  • 18 Views
Martin Hope
Lee
Asked: 2024-01-26 19:35:05 +0800 CST

了解 OpenBSD 上自动分配的磁盘布局

  • 5

我正在尝试在具有 1TB 驱动器的 amd64 arch 上安装 OpenBSD7.4。

该机器将运行 X windows 系统,需要足够的空间来存储文件。

我在提示符下选择了“整个磁盘 GPT”(尽管我不确定 MBR 是否是更好的选择)。

创建自动分配的布局:

a通过创建12个分区l。

总结:

partition    size (M)    fstype    mount point(I think)
a:           1024        4.2BSD    /     
b:           4129        swap       
c:           915715      unused      
d:           4096        4.2BSD    /tmp  
e:           11842       4.2BSD    /var
f:           30720       4.2BSD    /usr
g:           1024        4.2BSD    /usr/X11R6
h:           20480       4.2BSD    /usr/local  
i:           260         MSDOS    
j:           3072        4.2BSD    /usr/src  
k:           6144        4.2BSD    /usr/obj
l:           307200      4.2BSD    /home

c约为 915GB,并标记为未使用。我想调整布局以利用它。

从手册页中我可以看到以下定义:

分区/挂载点 来自hier的总结
/ 根
/tmp 系统重新启动之间不保留的临时文件。
/var 多用途日志、临时文件、瞬态文件和假脱机文件。
/usr 包含大多数用户实用程序和应用程序
/usr/X11R6 X11 窗口系统所需的文件。
/usr/local 本地可执行文件、库等
/usr/src BSD 和/或本地源文件。
/usr/obj 通过构建 /usr/src 树生成的体系结构特定目标树。
/usr/home 用户主目录的默认位置。

然而,我正在努力解释这一点,并提出以下问题(当前最佳猜测答案以斜体字显示):

1. 为什么自动布局会特别选择以上挂载点? 根据历史使用和估计改进通用分配。

2. 为什么会有未使用的分区? 自动磁盘分配器的一个工件,它设置分区大小的最大限制 - 剩余部分不被使用。

3. 将它们全部放在一个分区上是一个好主意吗? 不知道!

4. 对于一般用途的 PC(带有 X windows)来说,什么可能是一个好的分配实践 - 我应该在哪里重新分配分区c? 我想我应该将未使用的文件重新分配c给l/ /usr/home,因为我可能会在用户空间中保存大量文件。


*也许我错过了一个明显的手册页。这是我所看到的:

https://www.openbsd.org/faq/faq4.html#Partitioning

https://man.openbsd.org/disklabel#AUTOMATIC_DISK_ALLOCATION

https://man.openbsd.org/hier

https://www.openbsdhandbook.com/disk_operations/ *

mount
  • 1 个回答
  • 94 Views
Martin Hope
Lee
Asked: 2023-05-19 20:16:47 +0800 CST

ksh 参数扩展:将 / 替换为 -

  • 6

说我有这个:

str="@test/string"
echo $str
@test/string
echo ${str#@}
test/string

按预期工作,但是

echo ${str//\//-}
ksh: ${str//\//-}: bad substitution

失败。(预期@test-string)

替换/替换这样的字符的正确方法是什么?


echo $KSH_VERSION
KSH version @(#)PD KSH v5.2.14 99/07/13.2
ksh
  • 3 个回答
  • 37 Views
Martin Hope
Lee
Asked: 2023-05-10 17:34:39 +0800 CST

是否有 *BSD 等效于 MacOS renameatx_np,原子交换文件重命名?

  • 9

我希望创建一个 *BSD 兼容的 C 函数,如下所示:

int
fs_ext__swap (const char *from, const char *to) {
  int res = renameatx_np(AT_FDCWD, from, AT_FDCWD, to, RENAME_SWAP);

  return res == -1 ? uv_translate_sys_error(errno) : res;
}

目前我收到构建错误 ( 'renameatx_np' is invalid in C99 [-Wimplicit-function-declaration]),因为据我所知,该renameatx_np功能是 MacOS 独有的。*BSD 是否有等效版本(我使用的是 OpenBSD 7.3 atm)?

RENAME_SWAP如果我删除标志并将函数更改为renameat(编辑:我试过这个,它构建和编译正常但在上游测试期间导致 ENOENT 错误),我会冒什么风险?

我的计划是使用linkat和unlinkat函数来模拟renameatx_np的功能。

我还能如何处理这个问题?

rename
  • 1 个回答
  • 80 Views
Martin Hope
Lee
Asked: 2023-03-11 22:38:50 +0800 CST

> 在 bash 中交互式定义函数时出现的符号

  • 5

我的 shell 环境的行为发生了变化:

早些时候,在粘贴函数定义时,例如

function exampleFunc {
    echo hello
}

到 shell,它将显示为格式化并注册新的函数定义。

>现在,由于某种原因,它在除第一行以外的每一行之前显示。

function exampleFunc {
>echo hello
>}

我发现包含 for 循环的函数现在无法注册。

这可能是什么解释?我怎样才能恢复到以前的模式?


Ubuntu 20.04

此更改发生在安装nushell之后,但可能无关。

bash
  • 2 个回答
  • 34 Views
Martin Hope
Lee
Asked: 2023-03-08 23:31:06 +0800 CST

Bash 在函数中创建名为数组的参数

  • 5

我正在尝试编写一个函数,该函数使用传入的名称写入数组。给定以下 bash 函数:

function writeToArray {
    local name="$1"
    echo "$name"
    declare -a "$name"
    ${name[0]}="does this work?"      
}

像这样运行:

writeToArray $("test")

我收到两个错误:

bash: declare: `': not a valid identifier
=does this work?: command not found

我期待能够做到这一点:

writeToArray $("test")
for item in "${test[@]}"; do
        echo "item"
        echo "$item"
done

这应该打印:

item
does this work?

我怎样才能正确配置它来写入数组(test在示例中命名,这样这个命名的数组test在函数外是可读的)?

bash
  • 1 个回答
  • 37 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