AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-178412

Lee's questions

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

Qual é uma boa maneira de executar um hash SHA256d (SHA256 duplo) em uma nova instalação do OpenBSD?

  • 5

Qual é uma boa maneira de executar um hash SHA256d (SHA256 duplo) no terminal padrão de uma nova instalação do OpenBSD isolada em rede?

Aqui está o que estou fazendo:

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

Isso me dá um número que termina em0xe0b6

Gostaria de saber se existe uma maneira mais concisa/melhor?

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

Compreendendo o layout de disco alocado automaticamente no OpenBSD

  • 5

Estou tentando instalar o OpenBSD7.4 em um arco AMD64 com uma unidade de 1 TB.

A máquina executará um sistema X Windows e precisará de bastante espaço para armazenar arquivos.

Selecionei "disco inteiro GPT" no prompt (embora não tenha certeza se o MBR pode ser a melhor opção).

Um layout alocado automaticamente é criado:

12 partições são criadas, aatravés do l.

Um resumo:

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

ctem aproximadamente 915 GB e está marcado como não utilizado. Gostaria de ajustar o layout para usá-lo.

Decantando nas páginas de manual, posso ver as seguintes definições:

partição/ponto de montagem Resumo aqui
/ raiz
/tmp Arquivos temporários que não são preservados entre reinicializações do sistema.
/var Arquivos de log multiuso, temporários, transitórios e em spool.
/usr Contém a maioria dos utilitários e aplicativos do usuário
/usr/X11R6 Arquivos necessários para o sistema de janelas X11.
/usr/local Executáveis ​​locais, bibliotecas, etc.
/usr/src BSD e/ou arquivos de origem local.
/usr/obj Árvore de destino específica da arquitetura produzida pela construção da árvore /usr/src.
/usr/home Local padrão para diretórios iniciais do usuário.

No entanto, estou lutando para raciocinar sobre isso e tenho as seguintes perguntas (com as melhores respostas atuais em itálico):

1. Por que o layout automático seleciona os pontos de montagem acima em particular? Alocação genérica evoluída com base no uso histórico e em estimativas.

2. Por que existe uma partição não utilizada? Um artefato do alocador automático de disco que estabelece um limite máximo para o tamanho das partições - as sobras não são utilizadas.

3. É uma boa ideia colocar tudo em uma única partição? Nenhuma idéia!

4. Qual pode ser uma alocação de boas práticas para um PC de uso geral (com X windows) - onde devo realocar a cpartição? Acho que deveria realocar o não utilizado cpara l/ /usr/homejá que posso estar salvando muitos arquivos no espaço do usuário.


*Talvez haja uma página de manual óbvia que eu perdi. Aqui está o que eu vi:

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 respostas
  • 94 Views
Martin Hope
Lee
Asked: 2023-05-19 20:16:47 +0800 CST

expansão do parâmetro ksh: substitua / por -

  • 6

Diga que eu tenho isso:

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

funciona como esperado, mas

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

falha. (esperado @test-string)

Qual é a maneira correta de substituir/substituir caracteres como este?


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

Existe um *BSD equivalente ao macOS renameatx_np, renomeação de arquivo de troca atômica?

  • 9

Estou procurando criar uma função C compatível com *BSD como a abaixo :

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;
}

No momento, recebo um erro de compilação ( 'renameatx_np' is invalid in C99 [-Wimplicit-function-declaration]) porque, pelo que sei, a renameatx_npfunção é exclusiva do MacOS. Existe uma versão equivalente para *BSD (estou usando o OpenBSD 7.3 atm)?

Que riscos eu estaria correndo se eu removesse o RENAME_SWAPsinalizador e mudasse a função para renameat( edit: eu tentei isso, ele constrói e compila ok, mas resulta em erros ENOENT durante os testes upstream )?

Meu plano é usar as funções linkat e unlinkat para simular a função de renameatx_np.

De que outra forma eu poderia abordar isso?

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

> símbolo que aparece ao definir interativamente a função no bash

  • 5

O comportamento do meu ambiente shell mudou:

Anteriormente, ao colar uma definição de função, por exemplo

function exampleFunc {
    echo hello
}

para o shell, ele seria exibido como formatado e registraria a nova definição de função.

Agora, por algum motivo, ele é exibido >antes de cada linha, exceto a primeira.

function exampleFunc {
>echo hello
>}

Descobri que funções contendo loops for agora falham ao serem registradas.

Qual pode ser a explicação para isso? Como posso voltar ao modo anterior?


Ubuntu 20.04

Essa alteração ocorreu após a instalação do nushell , mas talvez não esteja relacionada.

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

Bash cria parâmetro chamado array dentro da função

  • 5

Estou tentando escrever uma função que grava arrays com um nome que é passado. Dada a seguinte função bash:

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

Correndo assim:

writeToArray $("test")

Eu recebo dois erros:

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

Espero ser capaz de fazer isso:

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

Isso deve imprimir:

item
does this work?

Como eu poderia configurar isso corretamente para escrever a matriz (nomeada testno exemplo, de forma que essa matriz nomeada testseja legível fora da função)?

bash
  • 1 respostas
  • 37 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve