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-57773

Alexis Wilke's questions

Martin Hope
Alexis Wilke
Asked: 2025-04-13 23:18:27 +0800 CST

Como posso determinar qual software está enviando pacotes TCP na porta 53 com endereços IP locais indefinidos?

  • 5

Estou vendo várias das duas linhas a seguir nos meus logs do dmesg¹:

[602956.308844] [iptables] (10): IN=eno1 OUT=eno2 MAC=xx:yy:..:zz SRC=10.174.26.245 DST=192.168.22.59 LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=0 DF PROTO=TCP SPT=53 DPT=47150 WINDOW=28960 RES=0x00 ACK SYN URGP=0 
[602956.652575] [iptables] (10): IN=eno1 OUT=eno2 MAC=xx:yy:..:zz SRC=10.172.0.22 DST=192.168.22.59 LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=0 DF PROTO=TCP SPT=53 DPT=44204 WINDOW=28960 RES=0x00 ACK SYN URGP=0 

Meu firewall os bloqueia porque não reconhece os endereços IP 10.172.0.22 e 10.174.26.245.

Na verdade, olhando as listas de endereços IP eno1 e eno2, esses dois não estão incluídos. Eu tenho dois 10.xxx que uso, mas não os dois listados acima (daí o firewall bloqueando esses dois).

Minha rede se parece com isso:

+----------+     +--------+     +--------+     +--------+
| Internet |<--->| Router |<--->| Server |<--->| Laptop |
+----------+     +--------+     +--------+     +--------+

Tanto o servidor quanto o laptop possuem firewalls. O laptop está conectado em 192.168.22.59. Nenhum desses pacotes UDP TCP é enviado a ele.

O eno1 e o eno2 estão no servidor. O eno1 se conecta ao roteador, que se conecta à internet. A conexão do roteador usa endereços de rede local (IPv4 e IPv6). O eno2 é minha rede local (LAN). O servidor está configurado para ENCAMINHAR tráfego entre o laptop e a internet.

O laptop usa uma VPN e suspeito que possa vir dela, mas o laptop também tem um firewall e, portanto, ignoraria esse tráfego. O que me pergunto é de onde esses pacotes estão vindo? Seria de um sistema local ou de algum hacker? Ou a VPN poderia ser a culpada? De qualquer forma, não entendo como um pacote UDP TCP pode estar usando um endereço IP que não está presente em uma interface de rede e, se for local, não vejo como poderia vir de fora. Existe uma maneira de descobrir quem envia esses pacotes, supondo que seja um processo local?

Observação: Tenho o libvirt instalado, mas tentei interromper a VPN que estou usando e não adiantou. Além disso, as duas pontes que ele cria não usam os endereços IP 10.17[24].xx. Além disso, não consigo imaginar nenhum motivo para a VPN enviar pacotes UDP TCP para a máquina errada.

Atualizar

Então, fui até meu laptop e reconectei a VPN. Depois disso, as duas linhas acima pararam de aparecer.

Isso me permitiu ver outra linha:

[608974.298853] [iptables] (192): IN=eno1np0 OUT=eno2np1 MAC=xx:yy:...:zz SRC=192.168.19.2 DST=192.168.22.189 LEN=151 TOS=0x00 PREC=0x00 TTL=63 ID=8281 DF PROTO=UDP SPT=53 DPT=47512 LEN=131 

Este é UDP, mas a questão é que, assim como no laptop, ele precisa de dados do que parece ser um IP local que vem do roteador (portanto, da internet). O dispositivo 189 é minha impressora HP, então talvez ela também tenha um sistema semelhante a uma VPN e falhe em solicitações de DNS de vez em quando dessa maneira.

Resolução

Na verdade, eu consegui ver esses dois IPs na tabela de rotas, o que você pode fazer assim:

$ ip route

Isso significa que meu gráfico seria mais ou menos assim:

+----------+     +-----+     +--------+     +--------+     +--------+
| Internet |<--->| VPN |<--->| Router |<--->| Server |<--->| Laptop |
+----------+     +-----+     +--------+     +--------+     +--------+

Claro, como mencionado pela telcoM, também há o ISP entre o roteador e a VPN, mas ele não é o culpado. Agora, eu DESCARTO esses pacotes sem registrá-los primeiro:

-A bad_tcp_packets -i eno1 -s 10.172.0.0/16 -j DROP
-A bad_tcp_packets -i eno1 -s 10.174.0.0/16 -j DROP

Um ponto a ser observado: isso significa que usar uma VPN pode abrir um conjunto de IPs locais do outro lado. Portanto, você precisa ficar atento a isso, pois isso pode afetar a configuração da sua LAN.


¹ Configurei meu firewall para registrar esses acessos para garantir que eu possa ver esses problemas. No momento, não estou tentando evitar o registro, mas sim entendê-lo.

networking
  • 1 respostas
  • 65 Views
Martin Hope
Alexis Wilke
Asked: 2023-12-31 01:44:45 +0800 CST

É possível configurar um usuário durante a construção de um pacote Debian mesmo quando esse usuário não existe no sistema de compilação?

  • 6

Eu tenho um pacote que gosto de construir localmente. Alguns dos arquivos do pacote devem ser instalados em um sistema onde um determinado usuário é criado primeiro. Esses arquivos devem pertencer a esse usuário.

Por exemplo, digamos que eu tenha um usuário "foo" em meu servidor e crie um pacote com um arquivo que /usr/share/foo/protected.filetenha permissões u=r(ou seja, somente esse usuário pode ler esse arquivo).

O que eu gostaria de fazer no meu debian/rulesarquivo é configurá-lo assim:

override_dh_fixperms:
    dh_fixperms
    ...
    chmod 400 debian/foo/usr/share/foo/protected.file
    chown foo:foo debian/foo/usr/share/foo/protected.file
    ...

Meu problema é que o computador que uso para construir o pacote não possui um usuário chamado "foo", então isso chownfalha. Eu gostaria de não criar um usuário “foo” nesse computador.

Existe uma maneira de fazer isso no processo de construção (ou seja, eu sei que poderia hackear o arquivo .tar resultante, mas não quero fazer isso).


Eu uso o seguinte comando para executar minha compilação local:

dpkg-buildpackage -us -uc
ubuntu
  • 2 respostas
  • 46 Views
Martin Hope
Alexis Wilke
Asked: 2023-06-15 12:47:39 +0800 CST

Como você define um valor padrão dinâmico em um modelo de pacote Debian?

  • 5

Eu tenho um pacote onde desejo que o administrador insira uma lista de nomes de interface. Eu gostaria que essa lista tivesse um padrão. Apenas cada sistema tem uma lista diferente (eth0, enp0s3, eno1, para listar alguns).

Aqui está um exemplo sobre isso:

Template: iplock/public_interfaces
Type: string
Default: eth0
Description: Public Interfaces
 Enter a comma separated list of interface names that are connected to the
 Internet (public). For example: "eth0, eno1, enp0s3" (without the quotes).
 This will be saved in the system settings file. If necessary, you will be
 able to override these values by creating another file with different values
 or use "sudo dpkg-reconfigure iplock" to change the package settings.

Poderia Default: eth0ser definido dinamicamente? Existem exemplos disso nos pacotes Debian existentes?

Nota 1: Estou usando especificamente o Ubuntu.

Nota 2: O modelo acima pode ser encontrado aqui no github .

debian
  • 1 respostas
  • 20 Views
Martin Hope
Alexis Wilke
Asked: 2023-06-10 23:40:58 +0800 CST

Quais pacotes Debian existem que dependem de um serviço durante a compilação?

  • 5

Eu tenho um problema ao tentar construir um pacote que depende de vários outros pacotes, alguns dos quais incluem um serviço. O referido serviço tenta iniciar no script postinst e, como resultado, falha na compilação porque, dentro do ambiente de compilação, systemdnão está instalado.

Eu gostaria de ver alguns pacotes oficiais que têm um problema semelhante. Neste ponto, não preciso que o serviço da dependência esteja rodando, mas o script postinst ainda precisa funcionar (obviamente?!) e neste caso, ele tenta iniciar o serviço manualmente porque o nome não bate com o nome do pacote (além disso, na verdade existem 2 serviços nesse pacote, mas estou divagando).

Meu script como está tenta fazer:

systemctl enable ipload
systemctl start ipload

que funciona muito bem ao instalar o pacote em qualquer sistema Ubuntu, mas falha na compilação do sistema que depende de seu -devpacote.

Minha pergunta é:

Quais são os pacotes Debian oficiais existentes que têm um problema semelhante: dependem de outros pacotes que normalmente iniciam um serviço e são necessários em uma compilação?

Dessa forma, posso fazer meu próprio pacote funcionar de maneira semelhante.

debian
  • 1 respostas
  • 24 Views
Martin Hope
Alexis Wilke
Asked: 2023-01-22 10:43:53 +0800 CST

Qual é o RPM equivalente a `dpkg --compare-versions ...`?

  • 5

O Debian oferece uma maneira de comparar as versões compatíveis do Debian usando o dpkgcomando da seguinte forma:

dpkg --compare-versions <version> <operator> <version>

Por exemplo, se você quiser saber se uma determinada versão é anterior a 1.0, você pode usar:

# gather VERSION from somewhere...
VERSION=0.9

if dpkg --compare-versions "${VERSION}" lt 1.0
then
    echo "unacceptable version as per policy"
    exit 1
fi

Qual é o comando equivalente em um sistema baseado em RPM (RedHat/Fedora)?

debian
  • 1 respostas
  • 34 Views
Martin Hope
Alexis Wilke
Asked: 2022-11-04 11:53:45 +0800 CST

Verifique se a rede está ativa em um computador.

  • 5

Eu criei a iploadferramenta para facilitar a configuração do meu firewall. Especialmente, tive muitos problemas para manter minhas regras corretas (ou seja, na ordem correta e atualizadas corretamente ao gerenciar mais de 3 computadores).

O pacote Ubuntu inclui um ipload.servicearquivo que (abreviado) se parece com isso:

[Unit]
Description=IP Load -- load the firewall after boot
Wants=network-pre.target systemd-modules-load.service local-fs.target
Before=network-pre.target
After=systemd-modules-load.service local-fs.target

[Service]
ExecStart=/usr/sbin/ipload --load

[Install]
WantedBy=multi-user.target

Então, claramente, estou pedindo ao sistema para iniciar iploadantes que a rede seja configurada ( Before=network-pre.target). No entanto, gostaria de verificar se esse é realmente o caso e emitir um aviso se detectar que a rede já estava funcionando quando executo após iploaduma reinicialização.

Qual é a melhor maneira de verificar qual é o status da rede no Linux (Ubuntu)?

linux
  • 1 respostas
  • 18 Views
Martin Hope
Alexis Wilke
Asked: 2022-09-23 18:58:48 +0800 CST

Como acessamos o protocolo "icmp" em ip6tables?

  • 1

O ip6tablescomando aceita icmpe icmpv6protocolos:

$ sudo ip6tables -A INPUT -p icmp -j ACCEPT
$ sudo ip6tables -A INPUT -p ipv6-icmp -j ACCEPT

Porém, quando testo com o pingcomando:

$ ping6 fe80::a00:1234:1234:1234%eth1

Eu nunca bati a icmpregra:

Chain INPUT (policy ACCEPT 133 packets, 13501 bytes)
    pkts      bytes target     prot opt in     out     source               destination         
       0          0 ACCEPT     icmp     *      *       ::/0                 ::/0                
     112      11488 ACCEPT     icmpv6   *      *       ::/0                 ::/0                

Por que o icmpprotocolo é aceito pelo ip6tablesse não pode ser alcançado?

linux iptables
  • 1 respostas
  • 23 Views
Martin Hope
Alexis Wilke
Asked: 2022-02-18 22:08:45 +0800 CST

Como você usa a opção `postconf -Me ...`?

  • 0

Estou tentando usar o postconf(1)comando para adicionar uma nova entrada ao master.cfarquivo assim:

$ sudo postconf -e -M 'submission/inet=private=n unpriv=- chroot=y wakeup=- 
                       maxproc=- command=smtpd -o smtpd_enforce_tls=yes
                       -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission'

Nota: dividido em várias linhas para uma exibição melhor aqui.

Isso me dá um erro da seguinte forma:

postconf: fatal: campo de tipo inválido "unpriv=-" em "private=n unpriv=- chroot=y wakeup=- maxproc=- command=smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission"

Eu também tentei sem os nomes dos campos:

$ sudo postconf -M 'submission/inet=n - y - - smtpd -o smtpd_enforce_tls=yes
              -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission'

Mas isso também não ajudou:

postconf: fatal: campo de tipo inválido "-" em "n - y - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission"

Também a postconf -F ...falha dizendo que não há submission inetentradas no arquivo. Por precaução, tentei incluir também a -eopção, mas isso não fez diferença ( -e -Mou -Mee apenas -Msão todos equivalentes de acordo com a página do manual).

Alguém sabe qual é a sintaxe correta da -Mopção?

configuration postfix
  • 1 respostas
  • 75 Views
Martin Hope
Alexis Wilke
Asked: 2021-10-23 06:51:02 +0800 CST

Como faço para enviar faxes para uma pasta em vez de imprimi-los com uma impressora HP?

  • 0

Tenho uma HP Color LaserJet Pro MFP M479fdn que é capaz de receber faxes e salvá-los em uma pasta. Somente quando olho para a interface, ele me diz que tenho que entrar em uma "pasta compartilhada".

Aqui está a página em questão:

Configuração de fax

Existe uma maneira de fazer isso funcionar apenas com pastas padrão do Linux? Ou é necessário configurar o Samba para que funcione? Eu preferiria evitar o samba se possível.


Atualizar:

Como respondido abaixo, não há realmente outra solução. O fato é que eu já tinha o samba instalado, então tudo que eu tinha que fazer era adicionar uma entrada assim:

[fax]                                                                           
    comment = Faxes on Monster                                                  
    path = /home/fax                                                            
    read only = no                                                              
    browsable = yes                                                             

crie o usuário:

sudo adduser --system --ingroup sambashare fax
sudo mkdir /home/fax/folder
sudo chown fax:sambashare /home/fax/folder
sudo passwd fax

e reinicie o serviço:

sudo systemctl restart smbd

Então eu poderia usar a seguinte pasta de compartilhamento nas minhas configurações HP:

\\fax\folder

que foi aceito. A próxima página pede o usuário e senha, usei "fax" e a senha que digitei quando executei passwd.

Não tenho 100% de certeza de que funcione neste momento, preciso receber um fax...

Parte desta configuração é baseada na página do samba de instalação e configuração do Ubuntu .

printer shared-folders
  • 2 respostas
  • 45 Views
Martin Hope
Alexis Wilke
Asked: 2021-10-03 10:19:15 +0800 CST

O diretório /proc/[pid]/attr é sempre criado mesmo se o SELinux não estiver disponível?

  • 1

Eu tenho duas máquinas, um Ubuntu baseado em Intel padrão e um Jetson Xavier, ambos com um /proc/self/attr/currentarquivo. No entanto, o do computador Jetson parece não funcionar:

Aqui está a saída no meu Ubuntu padrão baseado em Intel:

$ xxd /proc/self/attr/current
00000000: 756e 636f 6e66 696e 6564 0a              unconfined.

No entanto, parece que estou recebendo um erro no Jetson (baseado em ARM):

$ xxd /proc/self/attr/current
xxd: Invalid argument

Olhando ao redor, parece ser um arquivo que faz parte da extensão SELinux e eu diria que não está instalado no Jetson. Mas então, por que esse arquivo apareceria em /procse não estiver disponível?

ubuntu selinux
  • 1 respostas
  • 80 Views
Martin Hope
Alexis Wilke
Asked: 2020-01-03 13:14:14 +0800 CST

Existe uma maneira de recolher a lista de processadores no htop?

  • 1

Agora que tenho um computador com 64 processadores, tenho um problema real de exibição com arquivos htop.

Quando olho para a tela do meu console, tudo o que vejo são os 64 processadores e nada sobre o que está sendo executado (bem, uma linha).

No X-Windows, posso aumentar o console com F11, mas isso significa que não posso ver minhas outras janelas.

Quando uso top, posso pressionar a 1tecla e todas as CPUs são mostradas ou recolhidas em apenas uma entrada.

Temos como fazer isso em htop?

Devo dizer que ter muitas CPUs torna htopbastante inútil nesse sentido.

top cpu-usage
  • 1 respostas
  • 1780 Views
Martin Hope
Alexis Wilke
Asked: 2019-12-18 09:25:12 +0800 CST

Onde está a lista de perfis de CPU suportados no VirtualBox?

  • 4

Eu pensei ter encontrado uma lista de perfis de CPU para o VirtualBox. Eu simplesmente não consigo encontrá-lo novamente.

Posso ver minhas informações atuais da CPU do Host com o seguinte comando:

vboxmanage list hostcpuids

mas eu queria testar vários perfis com uma das minhas VMs que não está inicializando no momento. Algo assim:

VBoxManage modifyvm "myVM" --cpu-profile "Intel Core i7–6700K"

Somente se o perfil não existir, a VM falhará (não será iniciada). Então, estou querendo saber como posso encontrar uma lista de perfis de CPU que funcionarão no meu sistema host?

Atualizar:

De /proc/cpuinfo(uma entrada de 64):

processor   : 63
vendor_id   : GenuineIntel
cpu family  : 6
model       : 85
model name  : Intel(R) Xeon(R) Silver 4216 CPU @ 2.10GHz
stepping    : 7
microcode   : 0x500002c
cpu MHz     : 800.882
cache size  : 22528 KB
physical id : 1
siblings    : 32
core id     : 15
cpu cores   : 16
apicid      : 63
initial apicid  : 63
fpu     : yes
fpu_exception   : yes
cpuid level : 22
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cdp_l3 invpcid_single intel_ppin ssbd mba ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm mpx rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts pku ospke avx512_vnni md_clear flush_l1d arch_capabilities
bugs        : spectre_v1 spectre_v2 spec_store_bypass swapgs taa itlb_multihit
bogomips    : 4201.65
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:
cpu virtualbox
  • 1 respostas
  • 8840 Views
Martin Hope
Alexis Wilke
Asked: 2019-10-15 11:52:13 +0800 CST

Qual é a maneira mais fácil de listar todos os usuários:grupo encontrados em um tarball?

  • 10

Estou instalando alguns dos meus dados do meu servidor antigo para o meu novo servidor.

Como eu tinha meu servidor antigo há muito tempo, tenho uma enorme quantidade de dados legados com, certamente, nomes de usuários e grupos legados.

Ao extrair, o tar faz o possível para corresponder as informações do usuário e do grupo por nome e usa os identificadores como fallback ou o usuário atual como último recurso.

O que eu gostaria de fazer é garantir que todos os usuários e grupos existam antes de fazer a extração. Dessa forma, todos os arquivos obtêm os ids corretos.

Para fazer isso, a melhor maneira que consigo pensar é listar todos os nomes de usuários e grupos encontrados no arquivo tar. Eu sei que posso usar o tar tvf backup.tarcomando para listar todos os arquivos, mas então eu teria que encontrar uma maneira de extrair os dois nomes corretos.

Eu estou querendo saber se haveria uma maneira mais simples do que usar a tvopção. Algumas ferramentas ou opções de linha de comando que extraem apenas o nome do usuário e o nome do grupo, posso usar sort -upara reduzir a lista a entradas exclusivas.

Alguém conhece tal funcionalidade?

users
  • 2 respostas
  • 922 Views
Martin Hope
Alexis Wilke
Asked: 2019-10-01 16:56:56 +0800 CST

Existe uma maneira de voltar para a coluna 1 em menos?

  • 5

Às vezes, meu software (geralmente durante o teste) gera linhas muito longas, então uso a opção de linha de comando -S, o que significa que vejo uma linha em vez de possivelmente muitas telas de dados.

De vez em quando, gosto de verificar esses dados, o que significa que percorro a linha muito longa (larga).

Quando terminar, gostaria de poder voltar à coluna 1 com uma chave. Eu tentei 0 e 1 e ^ (ou seja, como no vim), mas não parece que funciona. Estou pensando que pode não haver uma maneira, mesmo que você pense que é um recurso importante ...

less
  • 1 respostas
  • 354 Views
Martin Hope
Alexis Wilke
Asked: 2019-09-30 15:27:06 +0800 CST

O que preciso para criar um túnel SSH para um serviço de rede local em execução no meu host remoto?

  • 0

Gostaria de conectar um computador virtualbox a um serviço local em um computador remoto. Consigo me conectar a serviços locais, mas o remoto, tenho um problema porque no destino, o serviço é executado em uma LAN local.

Aqui está um gráfico do 3 computador e duas interfaces no 3º computador. Quero me conectar a 10.0.0.8:200, pois o serviço ao qual quero me conectar é executado apenas nessa rede local no computador remoto.

+--------------------+
|                    |
|  VirtualBox        |
|  192.168.11.11:200 |
|                    |
+-----+--------------+
      |
      v
+--------------------+
|                    |
|  Local Computer    |
|  192.168.11.41:200 |
|                    |
+-----+--------------+
      |
      v
+--------------------+
|                    |
|  Remote Computer   |
|  8.8.8.8           |    <- I can connect here
|                    |
|  10.0.0.8:200      |    <- how do I connect here?
|                    |
+--------------------+

Consigo abrir um túnel entre o Computador Local e o Computador Remoto, mas isso não me dá uma maneira de me conectar ao serviço na rede local 10.0.0.8.

O que tenho até agora é o túnel SSH entre o Computador Local e o Computador Remoto. Caso contrário, posso me conectar entre o VirtualBox e o computador local (tenho uma configuração de rede em ponte com funciona conforme o esperado.)

ssh -L 200:8.8.8.8:200 example.com

Então, o que estou perdendo é uma conexão entre 8.8.8.8 e 10.0.0.8. Como crio um túnel/proxy entre os dois que disponibiliza o serviço em 10.0.0.8:200 para meu computador local?

ssh
  • 1 respostas
  • 1074 Views
Martin Hope
Alexis Wilke
Asked: 2019-09-26 20:22:02 +0800 CST

O que significa "power1: 4,29 MW (intervalo = 1,00 s)"? Ou seja, qual é a unidade "MW"?

  • 0

Instalei o lm-sensorsna minha plataforma Ubuntu para verificar a temperatura dos meus processadores e possivelmente algumas outras informações.

Quando executo o comando, vejo o seguinte:

alexis~$ sensors
power_meter-acpi-0
Adapter: ACPI interface
power1:        4.29 MW (interval =   1.00 s)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +41.0°C  (high = +81.0°C, crit = +91.0°C)
Core 0:        +40.0°C  (high = +81.0°C, crit = +91.0°C)
Core 1:        +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 2:        +40.0°C  (high = +81.0°C, crit = +91.0°C)
Core 3:        +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 4:        +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 5:        +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 6:        +40.0°C  (high = +81.0°C, crit = +91.0°C)
Core 7:        +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 8:        +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 9:        +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 10:       +40.0°C  (high = +81.0°C, crit = +91.0°C)
Core 11:       +40.0°C  (high = +81.0°C, crit = +91.0°C)
Core 12:       +41.0°C  (high = +81.0°C, crit = +91.0°C)
Core 13:       +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 14:       +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 15:       +39.0°C  (high = +81.0°C, crit = +91.0°C)

coretemp-isa-0001
Adapter: ISA adapter
Package id 1:  +41.0°C  (high = +81.0°C, crit = +91.0°C)
Core 0:        +40.0°C  (high = +81.0°C, crit = +91.0°C)
Core 1:        +37.0°C  (high = +81.0°C, crit = +91.0°C)
Core 2:        +37.0°C  (high = +81.0°C, crit = +91.0°C)
Core 3:        +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 4:        +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 5:        +37.0°C  (high = +81.0°C, crit = +91.0°C)
Core 6:        +40.0°C  (high = +81.0°C, crit = +91.0°C)
Core 7:        +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 8:        +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 9:        +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 10:       +39.0°C  (high = +81.0°C, crit = +91.0°C)
Core 11:       +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 12:       +37.0°C  (high = +81.0°C, crit = +91.0°C)
Core 13:       +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 14:       +38.0°C  (high = +81.0°C, crit = +91.0°C)
Core 15:       +38.0°C  (high = +81.0°C, crit = +91.0°C)

Estou me perguntando sobre a primeira linha:

power1:        4.29 MW (interval =   1.00 s)

O que 4.29 MWrepresenta neste contexto?

linux
  • 1 respostas
  • 405 Views
Martin Hope
Alexis Wilke
Asked: 2019-06-14 10:18:08 +0800 CST

Por que o número do Inode de um arquivo muda e nada mais?

  • 0

Hoje notei que o tripwire acha que alguns arquivos de configuração do Apache mudaram ontem. Eu sei que não fiz nenhuma alteração nesses arquivos.

Olhando para as informações, mostra que apenas o número do Inode mudou:

  Property:            Expected                    Observed
  -------------        -----------                 -----------
  Object Type          Regular File                Regular File
  Device Number        2305                        2305
* Inode Number         5770048                     5771399
  Mode                 -rw-r--r--                  -rw-r--r--
  Num Links            1                           1
  UID                  root (0)                    root (0)
  GID                  root (0)                    root (0)
  Size                 1055                        1055
  Modify Time          Mon 09 Oct 2017 04:54:54 PM PDT
                                               Mon 09 Oct 2017 04:54:54 PM PDT
  Blocks               8                           8
  CRC32                BSW2x+                      BSW2x+
  MD5                  CqXESieHTV/33Ye6iuaHjk      CqXESieHTV/33Ye6iuaHjk

Como o Inode de um arquivo pode mudar e nada mais?

linux filesystems
  • 1 respostas
  • 575 Views
Martin Hope
Alexis Wilke
Asked: 2018-07-02 16:48:07 +0800 CST

Existe um pacote Linux no Ubuntu que oferece uma ferramenta sendmail que pode encaminhar a mensagem com SMTP ou fallback para um arquivo quando o SMTP falha?

  • 0

Eu estou querendo saber se existe uma sendmailferramenta que me permita enviar e-mails sem toda a sobrecarga que vemos em servidores como o Postfix. Eu já uso o Postfix, então eu sei como configurá-lo e tudo mais. Mas o que estou procurando é uma sendmailferramenta de linha de comando simples para enviar e-mails de um servidor para o servidor que executa o Postfix.

Então... estou executando um cluster de máquina na nuvem. Uma dessas máquinas tem Postfix instalado e funciona como um encanto. Posso enviar e-mails de qualquer front-end salvando os dados em nosso banco de dados do sistema e tendo uma tarefa em segundo plano para obter esses dados e encaminhá-los para o Postfix nesse computador específico. Assim, nosso software é cuidado, assumindo que o banco de dados está ativo, o backend do sistema de mailer está ativo, o Postfix está ativo... multar.)

Agora... essas instâncias de nuvem também executam tarefas CRON e alguns outros subsistemas que podem acabar enviando um email (ou pelo menos tentar fazê-lo). Por padrão, isso falha porque nenhum MTA está instalado nessas máquinas.

O que estou procurando é uma maneira de ter a capacidade de fazer:

prompt$ sendmail [email protected]
From: [email protected]
Subject: Problem Report

Here we go, the problem is that I don't want Postfix on  each machine.
.

Além disso, gostaria sendmailde ser configurado para que, se ele não puder se conectar ao computador executando o Postfix (talvez esteja inativo no momento), a mensagem de e-mail não será perdida. Em vez disso, ele é salvo em um arquivo. Por exemplo, em /var/mail/root.

Com certeza, não quero ter que executar outro servidor. Espero que essa sendmailferramenta seja uma linha de comando executada quando for necessário enviar e-mails. Isso é tudo.

Qualquer coisa assim disponível no Linux Ubuntu?

linux ubuntu
  • 1 respostas
  • 88 Views
Martin Hope
Alexis Wilke
Asked: 2018-02-10 19:40:23 +0800 CST

/bin/sh retorna 0 quando não encontra um comando em uma instrução if, isso é esperado?

  • 1

Escrevi um watchdog C++ que executa um conjunto de scripts para determinar se há um problema nesse sistema.

O código é um pouco complicado, então não vou mostrá-lo aqui, mas é equivalente a uma chamada de sistema da seguinte forma:

int const r(system("/bin/sh /path/to/script/test-health"));

Somente ré 0 quando o script falha porque um comando está ausente em uma ifinstrução. Há a parte ofensiva do roteiro:

set -e
[...]
if unknown_command arg1 arg2
then
[...]

O unknown_commandobviamente falha desde... é desconhecido. Nesse ponto, o script termina porque eu tenho o set -eno início.

O código de saída, no entanto, será 0 nessa situação.

Haveria uma maneira de obter um código de saída de 1 em tal situação?

ou seja a questão é detectar o erro sem precisar adicionar um teste para saber se unknown_commandexiste. Eu sei como fazer isso:

if ! test -x unknown_command
then
    exit 1
fi

O que quero dizer é que, quando escrevo esse script, espero unknown_commandque exista enquanto eu mesmo o instalo, mas se algo der errado ou alguém copiar o script em outro sistema sem instalar tudo, gostaria de saber que recebi um erro ao executar o roteiro.

shell c++
  • 4 respostas
  • 2418 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