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 / unix / 问题

All perguntas(unix)

Martin Hope
kalpha
Asked: 2025-02-27 07:37:03 +0800 CST

NVMe M.2 PCIe 4.0 reconhecido no BIOS, mas falha ao encontrar no sistema operacional

  • 4

Tenho um Dell Latitude 7390 2 em 1 com um NVMe de 256 Gb instalado com dual boot Win10 e Deb12. Tudo funcionando bem. Só estou ficando sem espaço, então planejei clonar para uma unidade maior. O site da Dell e o site de atualização da Crucial concluíram que um NVMe M.2 PCIe 4.0 de 2 TB deve funcionar. Comprei um Kingston dessa especificação. Tentei clonar o 256 Gb para o 2 TB usando Clonezilla, dd, AOMEI Backupper e Macrium Reflect X Home (teste gratuito). Ambos via clone direto com o 2 TB em um gabinete USB-C ou via backup para arquivo de imagem e restauração. Depois de substituir o 256 Gb pelo 2 TB no Dell, TODOS os métodos de clonagem falham ao inicializar. O Kingston está listado na BIOS, mas só aparece um círculo branco giratório e a unidade eventualmente reinicia e repete. Se eu inicializar o Dell a partir do GParted live, clonezilla ou tentar instalar um Debian 12 novo, TODOS falham em encontrar/listar a unidade NVME de 2 TB, apesar de ela aparecer no BIOS. Se eu voltar para 256 Gb, o Dell inicializa bem e do Windows ele verá os 2 TB do Windows, embora ele marque como offline, pois tem a mesma assinatura de disco... todas as partições parecem conforme o esperado do clone. Se eu conectar a uma unidade separada executando o Debian 11, ele mostra conforme o esperado e eu posso montar as partições e ler e escrever. Então, isso pode ser mais uma questão da Dell, mas alguma ideia ou conhecimento? Eu comprei a especificação errada de NVME para esse Dell ou há uma configuração de BIOS que eu preciso ajustar?

Mais informações, a unidade antiga é uma "SK hynix SC311 SATA 256Gb" se for um SSD M2, não NVMe, isso impediria a clonagem? Além do software já listado acima, também tentei o Boot-Repair que @oldfred sugeriu. Ele lista o NVMe de 2 TB como o BIOS, mas, como em outros softwares, não há menção a ele no restante do log

Obrigado a @oldfred, seus comentários foram a parte principal da resposta. De acordo com seus comentários, tive que colocar o drive antigo de volta. Aplicar a alteração AHCI e então cloná-lo novamente. Usei o Macrium e criei uma imagem e também fiz um clone direto para o novo NVMe de 2 TB em um caddy USB. Então troquei o 2 TB pelo antigo drive de 256 Gb, reiniciei, o que falhou. Executei a opção de reparo de inicialização do Macrium no 2 TB, mas todas as opções de tela azul falharam em fazer qualquer coisa além de acessar as configurações UEFI. Então a opção 2 foi inicializar a mídia de recuperação USB do Macrium e usá-la para restaurar a imagem para o 2 TB, ao reiniciar o 2 TB disse "Preparando Reparo Automático" e "Diagnosticando PC" reiniciado novamente, mas eu poderia selecionar Avançado e entrar no Modo de Segurança... que funcionou bem. Reiniciei e finalmente tudo bem.

bios
  • 1 respostas
  • 83 Views
Martin Hope
eftshift0
Asked: 2025-02-27 02:02:24 +0800 CST

openssl - problema usando uma CA intermediária

  • 8

Estou tentando entender como cantar coisas usando um certificado CA intermediário. Eu desenvolvi um exemplo bem simples (usando https://gist.github.com/jadbaz/9350f4df4e4ef4c5d256889aa3d5a5ed como base, embora eu tenha removido o arquivo de configuração e ajustado alguns dos comandos de acordo)... Eu esperaria que o certificado final fosse verificável usando qualquer uma das 2 CAs que eu crio durante a execução, mas a verificação falha... o que estou perdendo:

# root ca
openssl genrsa -out rootca.key 4096
openssl req -sha256 -new -x509 -days 3650 -key rootca.key -out rootca.crt -subj /CN=rootca

# intermediate ca
openssl genrsa -out interca1.key 4096
openssl req -sha256 -new -key interca1.key -out interca1.csr -subj /CN=intermediateca -addext "basicConstraints=critical,CA:true" -addext "keyUsage=critical,keyCertSign,cRLSign"
openssl x509 -copy_extensions copyall -req -days 365 -in interca1.csr -CA rootca.crt -CAkey rootca.key -CAcreateserial -out interca1.crt

# verify chain so far
openssl verify -CAfile rootca.crt rootca.crt interca1.crt # both certificates are ok

# generating an example certificate
openssl genrsa -out example1.key 2048
openssl req -new -sha256 -key example1.key -out example1.csr -subj /CN=example1
openssl x509 -copy_extensions copyall -req -days 365 -in example1.csr -CA interca1.crt -CAkey interca1.key -CAcreateserial -out example1.crt

# verify results
openssl verify -CAfile rootca.crt rootca.crt interca1.crt example1.crt
openssl verify -CAfile interca1.crt interca1.crt example1.crt

Aqui está a saída das últimas execuções de verificação:

# openssl verify -CAfile rootca.crt rootca.crt interca1.crt example1.crt
rootca.crt: OK
interca1.crt: OK
CN=example1
error 20 at 0 depth lookup: unable to get local issuer certificate
error example1.crt: verification failed
# openssl verify -CAfile interca1.crt interca1.crt example1.crt
CN=intermediateca
error 20 at 0 depth lookup: unable to get local issuer certificate
error interca1.crt: verification failed
CN=intermediateca
error 2 at 1 depth lookup: unable to get issuer certificate
error example1.crt: verification failed

O que estou perdendo?

Além disso, por que não pode interca1se verificar da mesma forma que rootcafez?

Estou usando o openssl 3.2.2.

Atualizar

Não está explicado na resposta aceita, mas deixe-me adicionar um comando que deve funcionar caso você queira tentar:

$ openssl verify -CAfile <( cat rootca.crt interca1.crt ) rootca.crt interca1.crt example1.crt
rootca.crt: OK
interca1.crt: OK
example1.crt: OK
openssl
  • 1 respostas
  • 125 Views
Martin Hope
eftshift0
Asked: 2025-02-26 16:29:04 +0800 CST

openssl - É possível gerar um certificado V1 x.509 ca com o openssl 3.2?

  • 6

No openssl 3.0.7 posso ver isso na página de manual do openssl-ca:

       -extensions section
           The section of the configuration file containing certificate extensions to be added when a certificate is issued (defaults to x509_extensions unless the
           -extfile option is used).  If no X.509 extensions are specified then a V1 certificate is created, else a V3 certificate is created.  See the
           x509v3_config(5) manual page for details of the extension section format.

Mas no openssl 3.2.2, não diz nada sobre a V1:

       -extensions section
           The section of the configuration file containing certificate extensions to be added when a certificate is issued (defaults to x509_extensions unless the
           -extfile option is used).

           See the x509v3_config(5) manual page for details of the extension section format.

Não é mais possível gerar certificados que usam V1?

openssl
  • 1 respostas
  • 25 Views
Martin Hope
Yakog
Asked: 2025-02-26 05:12:06 +0800 CST

Por que o bash com redirecionamento "aqui documentos" começa como interativo?

  • 9

Encontrei o seguinte man bashcomo definição de shell interativo:

Um shell interativo é aquele iniciado sem argumentos não opcionais (a menos que -s seja especificado) e sem a opção -c cuja entrada padrão e erro são ambos conectados a terminais (conforme determinado por isatty(3)), ou um iniciado com a opção -i. PS1 é definido e $- inclui i se o bash for interativo, permitindo que um script de shell ou um arquivo de inicialização teste esse estado.

Então, shell interativo é aquele que:

  1. não tem argumentos não opcionais (a menos -sque seja especificado), não tem -copção e cuja entrada padrão e erro estão conectados ao terminal; ou
  2. tem -iopção

Eu escrevi o seguinte exemplo:

bash << EOF
echo '$-'
EOF

e fornece a seguinte saída:

himBHs

Então, parece que é um shell interativo (ele tem i). No entanto, não está claro para mim como ele pode ser interativo quando a entrada padrão não é um terminal neste caso... O seguinte está escrito na documentação para este tipo de redirecionamento ( here documents):

Este tipo de redirecionamento instrui o shell a ler a entrada da fonte atual até que uma linha contendo apenas delimitador (sem espaços em branco à direita) seja vista. Todas as linhas lidas até esse ponto são então usadas como a entrada padrão (ou descritor de arquivo n se n for especificado) para um comando.

Ele diz que a entrada padrão são todas as linhas lidas até o delimitador (eu assumo que elas são então passadas para o comando redirecionando a entrada padrão do comando para um pipe ou algo assim). Portanto, a entrada padrão não é (conectada a) um terminal.

Por que isso está acontecendo? Por que o bash é interativo nesse caso?

bash
  • 1 respostas
  • 264 Views
Martin Hope
luator
Asked: 2025-02-25 21:38:28 +0800 CST

Execute o comando em cada linha do arquivo CSV, usando campos em diferentes locais do comando

  • 10

Tenho um arquivo CSV e quero executar um comando para cada linha, usando os campos do arquivo como argumentos separados.

Por exemplo, dado o seguinte arquivo:

foo,42,red
bar,13,blue
baz,27,green

Quero executar os seguintes comandos um após o outro:

my_cmd --arg1 42 --arg2 foo --arg3 red
my_cmd --arg1 13 --arg2 bar --arg3 blue
my_cmd --arg1 27 --arg2 baz --arg3 green

Qual é a maneira mais fácil de conseguir isso? Parece que pode ser possível com xargs, mas não consegui descobrir como exatamente.

shell
  • 5 respostas
  • 340 Views
Martin Hope
Martin
Asked: 2025-02-25 18:40:09 +0800 CST

Como posso alternar o modo HDMI DPMS com Weston

  • 5

Com o X.org eu estava usando /usr/bin/xrandr --offpara desligar a energia do monitor HDMI. No entanto, não consigo descobrir como fazer isso com o Weston?

linux
  • 1 respostas
  • 17 Views
Martin Hope
Krackout
Asked: 2025-02-25 18:29:42 +0800 CST

Atalho para alternar a entrada em um painel quando synchronize-panes estiver ativado em uma janela do tmux

  • 5

Às vezes, quando digito comandos simultaneamente para vários servidores usando synchronize-panes, preciso excluir um ou dois deles.

Então eu gostaria de ter um atalho para alternar a entrada em um painel quando synchronize-panes estiver ligado, em uma janela do tmux. Atualmente eu digito manualmente select-pane -d -t {number}para desabilitar a entrada, depois select-pane -e -t {number}para habilitar a entrada novamente.

É conveniente para mim desabilitar a entrada no painel atual ou pressionar o atalho e então o número do painel. Para a primeira opção, tentei select-pane -d -t "#{pane_index}"e "#P"não funcionou; eu acreditava que "#{pane_index}"era uma variável para o número do painel atual; aparentemente não é.

Alguma ideia de como conseguir isso?

tmux
  • 1 respostas
  • 13 Views
Martin Hope
Zoltan King
Asked: 2025-02-25 08:52:04 +0800 CST

Como executar um comando em todas as saídas de instantâneos do ZFS no FreeBSD?

  • 5

Quando eu inicializo no modo de usuário único e listo os snapshots do ZFS nos quais estou interessado, quero reverter para o snapshot "xfcedesktop". No entanto, isso requer que eu digite manualmente o comando zfs rollback snapshotname@xfcedesktoppara cada snapshot, assim:

# zfs list -t snapshot -o name | grep xfcedesktop
zroot@xfcedesktop
zroot/ROOT@xfcedesktop
zroot/ROOT/default@xfcedesktop
zroot/home@xfcedesktop
zroot/home/zoliky@xfcedesktop
zroot/tmp@xfcedesktop
zroot/usr@xfcedesktop
zroot/usr/ports@xfcedesktop
zroot/usr/src@xfcedesktop
zroot/var@xfcedesktop
zroot/var/audit@xfcedesktop
zroot/var/crash@xfcedesktop
zroot/var/log@xfcedesktop
zroot/var/mail@xfcedesktop
zroot/var/tmp@xfcedesktop

# now I need to type this for each line:
zfs rollback zroot@xfcedesktop
zfs rollback zroot/ROOT@xfcedesktop
zfs rollback zroot/ROOT/default@xfcedesktop
.. and so on

Isso consome tempo e é propenso a erros. Estou pensando se há um truque de shell ou um one-liner que me deixaria fazer um loop pela saída do grep e executar os comandos de rollback para cada snapshot. Estou usando sh (não bash) no FreeBSD, executando no modo de usuário único. Idealmente, eu gostaria que fosse um one-liner em vez de um script.

shell
  • 3 respostas
  • 31 Views
Martin Hope
Seamus
Asked: 2025-02-25 05:26:21 +0800 CST

Acesso SSH quebrado; provavelmente devido à minha antipatia pelo 'NetworkManager'

  • 9

Aparentemente, "quebrei" o acesso de rede a um dos meus sistemas 'bookworm' Debian que rodam em hardware Raspberry Pi. Isso resultou da minha aparente falta de entendimento dos detalhes sobre como as várias "ferramentas de rede" operam. O sistema quebrado é uma unidade "sem cabeça"; não consigo mais fazer uma conexão SSH com ele. Ele nem responde a um ping.

Estou levantando essa questão aqui na tênue esperança de que alguém possa explicar se há uma maneira de recuperar o acesso SSH sem fazer nenhuma alteração no sistema. Meu recurso atual é remover o SSD NVME e montá-lo em outro sistema para corrigir o erro de configuração ou conectar um monitor e teclado, mas isso é difícil devido à falta de hardware/cabos, etc.

O que eu fiz: Fiquei "farto" da nmcliinterface arcana do NM e pensei: "deve haver uma maneira melhor". Li esta página no site do Debian ; especificamente:

O NetworkManager manipulará apenas interfaces não declaradas em /etc/network/interfaces

Interpretei isso como se eu declarasse minha interface WiFi ( wlan0) em /etc/network/interfaces, então NetworkManager"se afastaria" e systemdusaria ifup, ifdown, etc para gerenciar wlan0IAW o conteúdo que adicionei a /etc/network/interfaces. Aqui está o conteúdo do interfacesarquivo que criei:

iface wlan0 inet static
    address 192.168.1.222
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

Depois rebootdescobri que não conseguia mais acessar este sistema via SSH.

Tenho duas perguntas:

  1. Existe alguma maneira de recuperar o acesso SSH sem fazer alterações no sistema?
  2. Por que os dados que inseri /etc/network/interfacesnão geraram uma conexão Wi-Fi funcional?
debian
  • 1 respostas
  • 1085 Views
Martin Hope
TheFrenchTechMan
Asked: 2025-02-25 03:21:46 +0800 CST

CSS não atualiza em um site `http.server`

  • 6

Tenho um site usando o http.servermódulo Python e ele estava funcionando muito bem. Mais cedo hoje eu queria que 2 usuários trabalhassem nos mesmos arquivos (HTML, CSS, JS), então eu configurei a chmodtag para 777.

O problema é que o conteúdo CSS agora só é atualizado ao iniciar uma nova sessão do navegador, enquanto o conteúdo HTML é atualizado sempre que atualizo a página sem problemas.

Eu tentei:

  • Limpando o cache do navegador usando Ctrl+F5/Shift+F5
  • Alterar a propriedade dos arquivos para um grupo contendo os usuários do editor (usando chgrp)
  • Removendo o cache no Nginx
  • Removendo o cache no Cloudflare

Se precisar de alguma informação adicional, ficarei feliz em fornecê-la.

webserver
  • 1 respostas
  • 52 Views
Prev
Próximo

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