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
Ismael Sanchez
Asked: 2025-02-22 00:26:19 +0800 CST

Como gerar dois arquivos de saída a partir da instrução if/else usando o awk?

  • 8

Das informações abaixo:

$ cat access.dat
2025/01/01T10:00:01 "GET" /path/resource/api1 User1 500
2025/01/01T10:00:01 "DELETE" /path/resource/api1 User1 503
2025/01/01T04:00:01 "GET" /path/resource/api1 User1 500
2025/01/01T03:00:01 "GET" /path/resource/api1 User1 503
2025/01/01T05:00:01 "PUT" /path/resource/api1 User2 500
2025/01/01T06:00:01 "GET" /path/resource/api1 User1 200
2025/01/01T07:00:01 "GET" /path/resource/api1 User1 201
2025/01/01T08:00:01 "GET" /path/resource/api2 User1 500
2025/01/01T09:00:01 "POST" /path/resource/api2 User2 500
2025/01/01T10:00:01 "POST" /path/resource/api2 User1 400
2025/01/01T11:00:01 "GET" /path/resource/api2 User2 404

Estou tentando gerar um script awk com a instrução if else. Ao fazer isso

cat access.dat | awk '{if ($NF>=400) {print $0}} > failure.dat 

o arquivo de saída é gerado com sucesso. Mas ao adicionar

cat access.dat | awk '{if ($NF>=400) {print $0} > failure.dat else {print$0} > success.dat}

está marcando erro. O que está errado no meu script awk? Como eu poderia gerar tanto failure.dat quanto success.dat dentro da instrução if/else?

Obrigado pela ajuda.

awk
  • 3 respostas
  • 459 Views
Martin Hope
Jean
Asked: 2025-02-21 21:04:37 +0800 CST

Problema com Fail2ban no meu Docker Xibo

  • 6

No momento, estou tentando fazer o Fail2ban funcionar com meu contêiner Xibo, mas mesmo estando listado como banido, ainda consigo tentar fazer login.

debian@vps-ec7a07fd:~/xibo$ sudo fail2ban-client status xibo
Status for the jail: xibo
|- Filter
|  |- Currently failed: 1
|  |- Total failed:     7
|  `- File list:        /var/log/xilog/container.log
`- Actions
   |- Currently banned: 1
   |- Total banned:     1
   `- Banned IP list:   172.18.0.1

Fui verificar o IPtables, mas não vejo nada de anormal.

 pkts bytes target     prot opt in     out     source               destination
 32  6227 f2b-xibo   6    --  *      *       0.0.0.0/0            0.0.0.0/0            
 multiport dports 80,443

E, finalmente, não vejo nenhum erro no fail2ban.log.

2025-02-21 12:35:55,883 fail2ban.filter         [133082]: INFO    [xibo] Found 
172.18.0.1 - 2025-02-21 12:35:55
2025-02-21 12:35:57,813 fail2ban.filter         [133082]: INFO    [xibo] Found 
172.18.0.1 - 2025-02-21 12:35:57
2025-02-21 12:36:00,516 fail2ban.filter         [133082]: INFO    [xibo] Found 
172.18.0.1 - 2025-02-21 12:35:59
2025-02-21 12:36:00,674 fail2ban.actions        [133082]: NOTICE  [xibo] Ban 172.18.0.1
2025-02-21 12:36:02,119 fail2ban.filter         [133082]: INFO    [xibo] Found 
172.18.0.1 - 2025-02-21 12:36:01
2025-02-21 12:36:03,743 fail2ban.filter         [133082]: INFO    [xibo] Found 
172.18.0.1 - 2025-02-21 12:36:03
2025-02-21 12:36:05,501 fail2ban.filter         [133082]: INFO    [xibo] Found 
172.18.0.1 - 2025-02-21 12:36:05
2025-02-21 12:36:05,904 fail2ban.actions        [133082]: NOTICE  [xibo] 172.18.0.1 a 
lready banned
2025-02-21 12:36:07,244 fail2ban.filter         [133082]: INFO    [xibo] Found 
172.18.0.1 - 2025-02-21 12:36:07
2025-02-21 12:39:05,184 fail2ban.actions        [133082]: NOTICE  [xibo] Unban 
172.18.0.1

Se você tiver alguma ideia de onde o problema pode estar vindo, estou aberto a sugestões.

docker
  • 1 respostas
  • 24 Views
Martin Hope
techturch
Asked: 2025-02-21 17:30:28 +0800 CST

Como fazer logout da sessão Debian 12 Gnome Gui após a inicialização ser concluída

  • 6

Quero sair automaticamente da sessão da interface gráfica do usuário após inicializar o PC porque um programa que uso não roda a menos que eu saia e entre novamente.

Eu escrevi um crontabcom este comando:

@reboot gnome-session-quit --logout --no-prompt

Mas não está funcionando.

debian
  • 1 respostas
  • 61 Views
Martin Hope
codeandfire
Asked: 2025-02-21 16:16:46 +0800 CST

Por que alguns links simbólicos são ilegíveis quando seu destino é legível?

  • 5

No Linux, estou olhando para /proc/1/cwd. Este symlink não é legível como um usuário normal:

$ ls /proc/1/cwd
ls: cannot access '/proc/1/cwd': Permission denied

Mas /proc/1é acessível:

$ ls /proc/1
<output>

Depois de se tornar root, você verá que /proc/1/cwdaponta para /(raiz do sistema de arquivos):

$ sudo ls -l /proc/1/cwd
lrwxrwxrwx 1 root root 0 Feb 21 12:56 /proc/1/cwd -> /

E é claro que a raiz do sistema de arquivos é legível, como um usuário normal:

$ ls /
<output>

Se links simbólicos não têm permissões no Linux, então por que um link simbólico não é legível, quando seu destino (a raiz do sistema de arquivos) é legível?

linux
  • 2 respostas
  • 45 Views
Martin Hope
Franck Dernoncourt
Asked: 2025-02-21 13:51:18 +0800 CST

Como posso especificar qual versão do Node usar quando o Node foi instalado com o Homebrew?

  • 6

Usei o Homebrew para instalar o Node no Ubuntu 16.04.4 LTS:

brew install node

Gostaria de usar o NodeJS versão 18.8.0 ou superior até <20.0.0.

Corri então:

nvm install 18.18.2

Entretanto, não consigo obter a versão desejada do NodeJS:

user@server:~/test$ nvm use 18.18.2
Now using node v18.18.2 (npm v10.9.2)
user@server:~/test$ nvm --version
0.40.1
user@server:~/test$ node --version
v23.7.0

Aqui está a lista de versões de instalação do NVM:

user@server:~/test$ nvm ls
       v14.15.5
       v16.20.2
       v18.18.2
->       system

default -> node (-> v18.18.2)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.18.2) (default)
stable -> 18.18 (-> v18.18.2) (default)
lts/* -> lts/jod (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2
lts/hydrogen -> v18.20.7 (-> N/A)
lts/iron -> v20.18.3 (-> N/A)
lts/jod -> v22.14.0 (-> N/A)
ubuntu
  • 1 respostas
  • 37 Views
Martin Hope
BobDoolittle
Asked: 2025-02-21 08:04:07 +0800 CST

Como configurar o Debian sudo para solicitar senha no início de cada sessão de login?

  • 6

Estou executando o Debian 12 e trabalhando para fortalecer meu sistema. Estou observando o comportamento do sudo no momento.

Como esperado, se eu fizer ssh no sistema e executar um comando sudo, ele avisa na primeira vez, mas não para sudos subsequentes dentro de uma janela de tempo. Eu entendo esse comportamento de cache dentro de uma sessão de login e isso é OK.

No entanto, se eu sair da sessão ssh e depois entrar novamente, ele ainda não solicita uma senha. Isso é surpreendente para mim e é um comportamento mais fraco do que eu gostaria (por exemplo, e se alguém hackear a conta logo após ela estar sendo usada para atividades sudo?).

Gostaria de configurar o sudo para solicitar uma senha no início de qualquer sessão de login. Isso pode ser feito?

linux
  • 1 respostas
  • 47 Views
Martin Hope
mbigras
Asked: 2025-02-21 04:48:00 +0800 CST

Com ed, como você dobra e desdobra linhas?

  • 9

Dado o seguinte arquivo:

foo bar baz
this and that

então posso facilmente "desdobrar" essas linhas com substituição global com ed(1):

g/ /s//\
/g

que dá:

foo
bar
baz
this
and
that

Mas o que é uma maneira suave de "dobrar linhas"?

Não consigo usar o padrão \nor \<newline>em um g/re/sidioma. Atualmente, estou usando a seguinte abordagem:

  1. Insira espaços.
  2. Juntar.
1
+,++s/^/ /
--,.jp
++,+++s/^/ /
--,.jp
,p

para voltar:

foo bar baz
this and that

mas é bem desajeitado e eu me pergunto se existe uma maneira melhor!

ed
  • 1 respostas
  • 60 Views
Martin Hope
PersianGulf
Asked: 2025-02-20 21:40:01 +0800 CST

Credencial inválida após definir usuários e UO

  • 5

Primeiro defino uma nova UO com o LDIFseguinte ldapadd -x -D "cn=admin,dc=nodomain" -W -f ./ou.ldif:

root@debian:~# cat ou.ldif 
dn: OU=People,DC=nodomain
objectClass: organizationalUnit
ou: People
description: Organizational Unit for Sales Department

Após a autenticação, o ldap adicionou minha UO ao ldap.

Então adicionei meu users.ldif no ldap via:

root@debian:~#  ldapadd -x -H ldap:/// -D "cn=admin,dc=nodomain" -W -f ./users.ldif
Enter LDAP Password: 
adding new entry "uid=root,ou=People,dc=nodomain"
adding new entry "uid=daemon,ou=People,dc=nodomain"
adding new entry "uid=man,ou=People,dc=nodomain"
adding new entry "uid=noody,ou=People,dc=nodomain"
adding new entry "uid=systemd_network,ou=People,dc=nodomain"
adding new entry "uid=tss,ou=People,dc=nodomain"
adding new entry "uid=systemd-coredump,ou=People,dc=nodomain"
adding new entry "uid=systemd-timesync,ou=People,dc=nodomain"
adding new entry "uid=messagebus,ou=People,dc=nodomain"
adding new entry "uid=usbmux,ou=People,dc=nodomain"
adding new entry "uid=sshd,ou=People,dc=nodomain"
adding new entry "uid=dnsmasq,ou=People,dc=nodomain"
adding new entry "uid=avahi,ou=People,dc=nodomain"
adding new entry "uid=speech-dispacher,ou=People,dc=nodomain"
adding new entry "uid=fwupd-refresh,ou=People,dc=nodomain"
adding new entry "uid=saned,ou=People,dc=nodomain"
adding new entry "uid=sddm,ou=People,dc=nodomain"
adding new entry "uid=geoclue,ou=People,dc=nodomain"
adding new entry "uid=polkitd,ou=People,dc=nodomain"
adding new entry "uid=rtkit,ou=People,dc=nodomain"
adding new entry "uid=colord,ou=People,dc=nodomain"
adding new entry "uid=gnome-initial-setup,ou=People,dc=nodomain"
adding new entry "uid=tcpdump,ou=People,dc=nodomain"
adding new entry "uid=postgres,ou=People,dc=nodomain"
adding new entry "uid=mohsen,ou=People,dc=nodomain"
adding new entry "uid=redis,ou=People,dc=nodomain"
adding new entry "uid=pulse,ou=People,dc=nodomain"
adding new entry "uid=Debian-gdm,ou=People,dc=nodomain"
adding new entry "uid=hplip,ou=People,dc=nodomain"
adding new entry "uid=strongswan,ou=People,dc=nodomain"
adding new entry "uid=libvirt-qemu,ou=People,dc=nodomain"
adding new entry "uid=nobody,ou=People,dc=nodomain"
adding new entry "uid=systemd-network,ou=People,dc=nodomain"
adding new entry "uid=mysql,ou=People,dc=nodomain"
adding new entry "uid=avahi-autoipd,ou=People,dc=nodomain"
adding new entry "uid=_galera,ou=People,dc=nodomain"
adding new entry "uid=ftp,ou=People,dc=nodomain"
adding new entry "uid=speech-dispatcher,ou=People,dc=nodomain"
adding new entry "uid=Debian-exim,ou=People,dc=nodomain"
adding new entry "uid=gnome-remote-desktop,ou=People,dc=nodomain"
adding new entry "uid=cups-pk-helper,ou=People,dc=nodomain"

Tudo está ok, mas quando quero pesquisar via:

root@debian:~# ldapsearch -L  -H ldap:/// -b cn=People,dc=nodomain,cn=admin ou
SASL/SCRAM-SHA-512 authentication started
Please enter your password: 
ldap_sasl_interactive_bind: Invalid credentials (49)
    additional info: SASL(-13): user not found: no secret in database

Antes de definir a UO e adicionar usuários, não tive nenhum problema com a autenticação.

Como posso resolver isso?

authentication
  • 1 respostas
  • 15 Views
Martin Hope
Peter Bill
Asked: 2025-02-20 17:31:46 +0800 CST

Por que & e ; não podem ser usados ​​juntos (dois processos iniciados, primeiro em segundo plano)? [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
shell: combinar ponto e vírgula e comercial em bash/sh (1 resposta)
Erro de sintaxe em ponto e vírgula em um script de shell (1 resposta)
Fechado há 6 dias .

Eu tentei este teste simples

ping [SOME IP] &;ls

esperando que a saída do ping se sobreponha à listagem.

Em vez disso, recebi um erro:

bash: erro de sintaxe próximo ao token inesperado `;'

Não ajuda adicionar espaços. Se o ponto e vírgula for escapado, o primeiro comando inicia, então erro

;: comando não encontrado

Quase funciona colocar o ping entre colchetes

(ping [SOME IP] &);ls

As lscorridas até a conclusão, depois as pinglargadas. Eu poderia conseguir isso mais facilmente digitando

ls;ping ...

É possível iniciar dois processos juntos, quando o primeiro (ou ambos) estão em segundo plano?

bash
  • 2 respostas
  • 68 Views
Martin Hope
Franck Dernoncourt
Asked: 2025-02-20 17:18:21 +0800 CST

Como posso instalar o Node versão 5.6.0 ou superior no Ubuntu 16.04.4 LTS?

  • 4

O computador está executando o Ubuntu 16.04.4 LTS 64 bits. A execução nvm use 16.20.2funciona bem e me dá o nodejs 4.2.6 (verificado com nodejs --version). Gostaria de usar o Node versão 5.6.0 ou superior nele, então tentei executar:

user@server:~/test$ nvm use 18.18.2

Mas recebo o erro:

node: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)

O erro ocorre porque a versão 18.18.2 do Node.js requer uma versão mais recente do glibc (2.25, 2.27 ou 2.28) que não está instalada.

Como posso instalar o Node versão 5.6.0 ou superior no Ubuntu 16.04?

ubuntu
  • 1 respostas
  • 33 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