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
hudac
Asked: 2025-03-13 17:30:53 +0800 CST

systemd-random-seed.service demora muito para iniciar / tempo limite

  • 6

Tenho um dispositivo Linux com vários serviços meus.
Kernel: 4.14.151
systemd:systemd 249 (249.11-0ubuntu3.12)

Meus serviços são escritos como sysvinitserviços e gerados automaticamente como systemdserviços usando o /run/systemd/generator.early.
Tudo funcionava bem até que eu quis chamar /usr/bin/ssh-keygen -t ed25519 ...de um dos meus serviços.
Naquele momento, minha chamada para ssh-keygené bloqueada até que systemd-random-seed.serviceseja feita. Mas não é feita, chega ao tempo limite. Então, toda a inicialização leva muito tempo.

  • Entendo systemd-random-seed.serviceque ele é responsável por iniciar o pool de entropia para aleatoriedade, por isso ssh-keygenestá bloqueado.
  • Mas, por que eles entram em dead lock? Eu esperaria systemd-random-seed.serviceterminar sem relação com ssh-keygen.
  • Antes das minhas alterações, systemd-random-seed.servicedemorava cerca de 16 segundos. (Posso ver usando systemd-analyze blamee systemd-analyze plot > chain.svg.
  • Após minhas alterações, o tempo limite pode chegar a 10 minutos.
  • Independentemente da minha mudança. Ou seja, sem adicionar ssh-keygenchamada a um dos meus serviços, tentei remover um dos meus sysvinitserviços. Fazer isso torna systemd-random-seed.serviceainda mais imprevisível - termina após 2-6 minutos.
  • Meu propósito era reescrever meu sysvinitserviço como um systemdserviço After=systemd-random-seed.service, então ele certamente passará.

O ponto principal systemd-random-seed.servicenão está claro para mim.
Você pode explicar o comportamento dele? Por que ele não inicia independentemente de ssh-keygen?
Como posso iniciar outro serviço depois que ele termina?

linux
  • 2 respostas
  • 33 Views
Martin Hope
Woodstock
Asked: 2025-03-13 06:53:55 +0800 CST

Comportamento da guia Vanilla com zsh-autocomplete

  • 7

Estou usando zsh-autocomplete ( https://github.com/marlonrichert/zsh-autocomplete ) e tentando manter meu Tab conclusion “vanilla” (ou seja, expand-or-complete em vez de selecionar a sugestão superior). Tudo está funcionando muito bem, exceto por uma falha estranha: sempre que eu digito ~/, ele expande para / em vez do meu diretório $HOME.

Eu realmente gostaria de manter o comportamento como o da expansão vanilla, ou seja, várias abas apenas completam de forma inequívoca e não vão além disso.

Aqui está a parte relevante do meu ~/.zshrc:

# Load zsh-autocomplete
source /path/to/zsh-autocomplete.plugin.zsh

# Rebind Tab to normal Zsh expansion
bindkey '^I' expand-or-complete

Apesar dessas configurações, digitar algo como ~/Docu ainda expande para /… Tentei remover todo o resto da minha configuração para isolar o problema, mas sem sorte. Alguém mais passou por isso ou sabe como consertar?

Agradecemos antecipadamente por quaisquer dicas ou sugestões!

ps

Além disso, embora isso seja próximo, não dá o comportamento de tabulação 'vanilla'. Eu basicamente só quero que a tabulação fique como está, sem zsh-autocomplete.

zstyle ':autocomplete:*complete*:*' insert-unambiguous yes
zstyle ':completion:*:*' matcher-list 'm:{[:lower:]-}={[:upper:]_}' '+r:|[.]=**'
zsh
  • 1 respostas
  • 22 Views
Martin Hope
Physics lover
Asked: 2025-03-13 03:48:13 +0800 CST

Como instalar o CASA (Common Astronomy Software Applications)

  • 5

Preciso de ajuda. Tentei instalar o CASA (Common Astronomy Software Applications) do site da NRAO que precisarei usar para uma pesquisa, mas estou com problemas para configurá-lo.

Eu segui este exemplo: instalação CASA e gostaria de saber se esta instalação é compatível com o Kali Linux que tenho no meu laptop.

Linux não é meu primeiro sistema operacional, passo a maior parte do meu tempo no Windows, mas estou aprendendo por razões práticas impostas pela pesquisa.

Eu ficaria feliz em compartilhar mais informações ou eventualmente se alguém quiser me ajudar a configurá-lo. Não entendo se este software CASA também está disponível e pode ser iniciado como biblioteca através do Python, ou se ele tem seu próprio software uma vez instalado. Consegui concluir todo o processo de instalação de acordo com o vídeo, mas ainda assim ele não inicia.

software-installation
  • 2 respostas
  • 31 Views
Martin Hope
ocroquette
Asked: 2025-03-13 03:17:08 +0800 CST

No bash, como resolver o que realmente será executado?

  • 6

O Bash tem o comando interno "type", que indica como cada argumento seria interpretado se usado como um nome de comando, por exemplo:

$ type myfunction
myfunction is a function
myfunction () 
{ 
    echo hello
}

$ type myfunctionalias
myfunctionalias is aliased to `myfunction'

$ type python
python is /usr/bin/python

No último caso, /usr/bin/python é um link, e seu alvo é novamente um link:

$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 7 Feb  5 09:05 /usr/bin/python -> python3

$ ls -l /usr/bin/python3
lrwxrwxrwx 1 root root 7 Feb  5 09:05 /usr/bin/python -> python3.13

$ ls -l /usr/bin/python3.13
-rwxr-xr-x 1 root root 14352 Feb  5 09:05 /usr/bin/python3.13

É possível resolver um link com "readlink -f", porém é tedioso fazê-lo manualmente, pois requer até três etapas: type para resolver a origem do alias, type para resolver o destino do alias e readlink para resolver qualquer link.

Na prática, estou mais interessado no que realmente será executado, em vez de etapas de resolução únicas. Então, preciso de uma ferramenta do tipo "tipo" que resolva os aliases e os links, idealmente:

$ clevertype python
/usr/bin/python3.13

$ clevertype --verbose python
python is /usr/bin/python
/usr/bin/python links to /usr/bin/python3
/usr/bin/python3 links to /usr/bin/python3.13
Result: python resolves to /usr/bin/python3.13

E:

$ clevertype pythonalias
pythonalias resolves to /usr/bin/python3.13

$ clevertype --verbose pythonalias
pythonalias is aliased to `/usr/bin/python'
/usr/bin/python links to /usr/bin/python3
/usr/bin/python3 links to /usr/bin/python3.13
Result: pythonalias resolves to /usr/bin/python3.13

Existe tal ferramenta?

bash
  • 3 respostas
  • 91 Views
Martin Hope
Amirali
Asked: 2025-03-12 23:17:39 +0800 CST

Wget baixa conteúdo errado

  • 5

Estou tentando baixar um sitemap.xml específico ( https://www.irna.ir/sitemap/all/sitemap.xml ). O problema é que quando você carrega o sitemap.xml específico por alguns segundos, uma página branca com um cabeçalho (você está redirecionando...) aparece e depois desaparece. Quando li o sitemap.xml baixado, era apenas um arquivo HTML com os detalhes da página de redirecionamento, não o sitemap.xml exato que eu queria.

Parte do arquivo baixado (sitemap.xml) :

<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.8.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<link href="/cdn-cgi/assets/css/static-pages-2.6.0.css" rel=
"stylesheet">
<link rel="icon" type="image/x-icon" href="//#DOMAIN#/favicon.ico">
<title></title>
</head>
<body>
<section class=
"error-section error-section--waiting error-section--ltr error-section--hide"
id="en">
<div class="container">
<div class=
"error-section__wrapper error-section__wrapper--waiting">
<div class="error-section__information">
<h1 class="error-section__title"></h1>
<h2 class=
"error-section__subtitle error-section__subtitle--waiting">
Transferring to the website...</h2>
</div>
</div>
</div>
</section>
<section class=
"error-section error-section--waiting error-section--hide" id="fa">
<div class="container">
<div class=
"error-section__wrapper error-section__wrapper--waiting">
<div class="error-section__information">
<h1 class="error-section__title"></h1>
<h2 class=
"error-section__subtitle error-section__subtitle--waiting">در ﺣﺎل
اﻧﺘﻘﺎل ﺑﻪ ﺳﺎﯾﺖ ﻣﻮرد ﻧﻈﺮ ﻫﺴﺘﯿﺪ...</h2>
</div>
</div>
</div>
</section>
<script>
var _this = this;

Comando usado: wget https://www.irna.ir/sitemap/all/sitemap.xml

Parte do chapéu que eu quero (sitemap.xml):

<sitemapindex xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<sitemap>
<loc>https://www.irna.ir/sitemap/1403/12/22/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.irna.ir/sitemap/1403/12/21/sitemap.xml</loc>
</sitemap>

Quero baixar o conteúdo XML do sitemap.xml, não a página inicial (que tem o mesmo URL)

wget
  • 1 respostas
  • 50 Views
Martin Hope
Devs
Asked: 2025-03-12 21:02:52 +0800 CST

Verificando se o serviço está em execução, o serviço já está instalado

  • 5

Então, basicamente, instalei um produto Automation Anywhere no Amazon Linux 2, quando verifiquei o

netstat -tulnp | grep LISTEN

eu não encontrei o Listener que deveria estar lá. Isso me levou a verificar se o serviço está funcionando corretamente ou não. Eu verifiquei usando o que systemctl status control*eu já fiz sudo su -se for o caso.

No entanto, a resposta foi "unidade 'módulo' não encontrada". Fiz algumas pesquisas e descobri que o systemd não está reconhecendo o arquivo de serviço, pois ele está instalado noetc/systemd

Algumas soluções que tentei são

  • correndosystemctl daemon-reload
  • correndoreboot

Embora haja uma solução que eu não tenha tentado, como criar o arquivo de serviço dentro, etc/systemdeu me pergunto se é realmente a solução ou não, pois não estou familiarizado com o Linux. Se eu realmente precisasse escrever o arquivo de serviço dentro do etc/systemd, eu apenas copio o arquivo de serviço dentro do caminho de instalação e o copio no etc/systemdcaminho? Ou há algo que eu deva saber/fazer antes?

services
  • 1 respostas
  • 24 Views
Martin Hope
jsx97
Asked: 2025-03-12 15:56:54 +0800 CST

Os dotfiles exigem o ponto inicial?

  • 5

Existe alguma diferença entre um "arquivo dot" e um "arquivo de configuração"?

Por exemplo, eu tenho torrcum arquivo em /opt/homebrew/etc/tor. Nem o nome do arquivo em si nem nenhum dos seus diretórios pais começam com um ponto. No entanto, esse arquivo é o mesmo que .vimrco do Vim. É correto chamá-lo de arquivo dot?

configuration
  • 2 respostas
  • 81 Views
Martin Hope
Amirali
Asked: 2025-03-12 15:47:44 +0800 CST

Baixando arquivos HTML de um site com wget, apenas me dê um index.html

  • 5

Estou tentando baixar 1000 páginas HTML de um site específico ( https://isna.ir/ ) com o wget de forma recursiva (faz parte da nossa tarefa do curso), mas ele apenas baixa um arquivo index.html.

Eu tentei várias opções que o wget fornece, mas nenhuma delas funciona, também tentei--reject="index.html"

O comando: wget --recursive -nd -np --random-wait -U Googlebot -P ./isna_crawl https://isna.ir/

wget
  • 2 respostas
  • 90 Views
Martin Hope
Mark
Asked: 2025-03-12 08:29:01 +0800 CST

Usando rsync para copiar apenas arquivos que foram alterados, não arquivos que são novos

  • 22

Tenho dois diretórios, chamo-os de "source" e "dest", que têm alguns arquivos em comum. Há também uma série de arquivos presentes em um, mas não no outro. Gostaria de copiar arquivos de "source" para "dest" se e somente se (1) um arquivo com o mesmo nome estiver presente em ambos os diretórios, e (2) o conteúdo do arquivo for diferente.

O critério "o conteúdo é diferente" é fácil: rsync --checksum -av source/ dest/. Mas não consigo descobrir como fazer a parte "somente se um arquivo com o mesmo nome estiver presente em ambos".

rsync
  • 3 respostas
  • 1233 Views
Martin Hope
aluriak
Asked: 2025-03-12 00:38:26 +0800 CST

obter cadeia de usuários criada por encadeamento de chamadas su

  • 11

Ao administrar um servidor Linux (um servidor Debian, por exemplo), eu frequentemente troco de usuários. Às vezes, eu encadeio várias trocas de usuários:

aluriak$ sudo -s
root$ […]
root$ su aluriak
aluriak$ […]
aluriak$ su db
db$ […]
db$ <ctrl-D>
aluriak$ su front
front$ […]

Existe alguma maneira de obter a "cadeia de usuários" que criei dessa maneira?

No exemplo acima, esse utilitário hipotético produziria algo como front aluriak root aluriak, porque eu sou o usuário frontal, que fez login como usuário aluriak, que fez login como conta root, que foi acessado pela conta aluriak.

command-line
  • 4 respostas
  • 571 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