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

daisy's questions

Martin Hope
daisy
Asked: 2024-06-02 19:19:59 +0800 CST

Construa apenas um pacote com rpm-build e não instale dependências de compilação adicionais

  • 5

Estou tentando construir parcialmente um pacote rpm. Tomemos como exemplo o subversion, ele construiria estes pacotes por padrão:

subversion-1.7.14-16.el7.x86_64.rpm
subversion-devel-1.7.14-16.el7.x86_64.rpm
subversion-gnome-1.7.14-16.el7.x86_64.rpm
subversion-javahl-1.7.14-16.el7.x86_64.rpm
subversion-kde-1.7.14-16.el7.x86_64.rpm
subversion-libs-1.7.14-16.el7.x86_64.rpm
subversion-perl-1.7.14-16.el7.x86_64.rpm
subversion-python-1.7.14-16.el7.x86_64.rpm
subversion-ruby-1.7.14-16.el7.x86_64.rpm
subversion-tools-1.7.14-16.el7.x86_64.rpm

Exigiria muitas dependências de construção como KDE ou Xorg. Minha pergunta é como posso construir apenas o primeiro cli rpm sem o resto.

Alguma ideia?

O pacote fonte mencionado está aqui: http://vault.centos.org/7.9.2009/os/Source/SPackages/subversion-1.7.14-16.el7.src.rpm

rpm
  • 1 respostas
  • 13 Views
Martin Hope
daisy
Asked: 2024-05-21 10:59:22 +0800 CST

Não é possível remover kernels antigos no AMI Linux

  • 5

Estou executando Amazon Linux release 2023.4.20240513 (Amazon Linux)e preciso remover kernels antigos,

Eu tenho isso em /boot

vmlinuz-6.1.72-96.166.amzn2023.x86_64
vmlinuz-6.1.75-99.163.amzn2023.x86_64
vmlinuz-6.1.90-99.173.amzn2023.x86_64

No CentOS 7 eu posso usar

package-cleanup --oldkernels --count=1 -y

No entanto, isso não funciona no AMI Linux,

dnf remove: error: unrecognized arguments: --oldkernels --count=1

Alguma ideia?

package-management
  • 1 respostas
  • 19 Views
Martin Hope
daisy
Asked: 2024-01-31 09:39:27 +0800 CST

Remover banner motd do Amazon AMI Linux 2023

  • 5

Estou tentando remover o banner motd no Amazon Linux AMI 2023

   ,     #_
   ~\_  ####_        Amazon Linux 2023
  ~~  \_#####\
  ~~     \###|
  ~~       \#/ ___   https://aws.amazon.com/linux/amazon-linux-2023
   ~~       V~' '->
    ~~~         /
      ~~._.   _/
         _/ _/
       _/m/'

Tentei procurar essas strings em /etc/var, mas não encontrei nada. Não estava no arquivo motd.

Onde poderia ser isso?

motd
  • 1 respostas
  • 58 Views
Martin Hope
daisy
Asked: 2024-01-07 18:15:21 +0800 CST

Como o RPM determina se um símbolo é necessário e está presente?

  • 4

Quando instalo um pacote rpm, às vezes ele relata mensagens como esta:

libc.so.6(GLIBC_2.3)(64bit) is needed by xxx.rpm

Estou me perguntando como o RPM descobre isso e como posso adicionar meus próprios pontos de verificação aos símbolos.

Parece ser um processo totalmente automático durante o rpmbuild, mas não tenho certeza disso.

Alguém sabe?

rpm
  • 1 respostas
  • 28 Views
Martin Hope
daisy
Asked: 2022-06-13 00:57:11 +0800 CST

autogen não está mais disponível no CentOS 9?

  • 0

Não consigo instalar o autogen no CentOS 9, esse pacote foi removido agora?

# yum clean all
# yum search autogen
Last metadata expiration check: 0:02:57 ago on XXX
No matches found.
yum centos
  • 2 respostas
  • 137 Views
Martin Hope
daisy
Asked: 2022-05-19 23:16:47 +0800 CST

Comportamento estranho de depuração

  • 0

Estou brincando com debugfs. Primeiro criei um arquivo:

debugfs -w /dev/vda1
> write /etc/hosts /a/b/c/d

E o sistema de arquivos está quebrado:

[root@linux2 /]# ls -l
ls: cannot access /a/b/c/d: No such file or directory
total 8388724
-??????????   ? ?        ?             ?            ? /a/b/c/d

O sistema parece quebrado para mim também:

[978471.090291] EXT4-fs error (device vda1): __ext4_new_inode:989: comm SystemLogFlush: failed to insert inode 9190949: doubly allocated?
[978475.765474] EXT4-fs (vda1): pa ffff93f4732c4000: logic 2133, phys. 15753237, len 1963
[978475.767163] EXT4-fs error (device vda1): ext4_mb_release_inode_pa:3803: group 480, free 1962, pa_free 1960
[978475.814801] JBD2: Spotted dirty metadata buffer (dev = vda1, blocknr = 0). There's a risk of filesystem corruption in case of system crash.

Como o debugfs não suporta a remoção de arquivos por inode, como posso remover esse arquivo?

O que há de errado aqui?

debugfs
  • 1 respostas
  • 39 Views
Martin Hope
daisy
Asked: 2022-02-21 05:24:02 +0800 CST

filtro rsync não funciona, todos os arquivos excluídos

  • 0

Estou tentando sincronizar arquivos com padrão */lsda pasta /bin para teste de pasta:

mkdir test
rsync -avv --exclude='*' --include=*/ls /bin/ test/
ls test

E a partir da saída, o filtro de inclusão não funcionou:

[sender] hiding file ls because of pattern *

Alguém sabe o que está errado?

rsync
  • 1 respostas
  • 172 Views
Martin Hope
daisy
Asked: 2021-12-19 04:19:24 +0800 CST

Como posso limpar o histórico do tmux em todos os painéis

  • 1

Estou usando tmux clear-historypara limpar o histórico da tela. Mas só funciona para o painel atual, como posso fazer isso para todos os painéis disponíveis?

tmux
  • 2 respostas
  • 261 Views
Martin Hope
daisy
Asked: 2020-02-23 01:26:09 +0800 CST

cracklib-devel não está mais disponível no CentOS 8

  • 2

Instalei o epel-release na imagem do docker do CentOS 8, mas o cracklib-devel ainda não está disponível:

No match for argument: cracklib-devel
Error: Unable to find a match: cracklib-devel

Alguém sabe o que está acontecendo?

centos
  • 1 respostas
  • 240 Views
Martin Hope
daisy
Asked: 2019-10-21 02:10:54 +0800 CST

Caminho canônico sem link de símbolo de resolução

  • 1

Eu tenho um arquivo de link simbólico como este,

cd /tmp
ln -s /bin/ls /test

Agora eu gostaria de resolver ../testpara /test, mas o comando readlink também resolve o link do símbolo para mim, por exemplo

readlink -f ../test
../test -> /bin/ls

Existe algum comando que iria produzir /testem vez disso?

symlink
  • 1 respostas
  • 213 Views
Martin Hope
daisy
Asked: 2019-09-10 01:12:27 +0800 CST

sudo-ldap funciona apenas com !authenticate

  • 2

Estou tentando configurar o sudo-ldap em um ambiente de encaixe limpo do CentOS 7. Configurei com sucesso a autenticação sssd e PAM e funciona.

No entanto, sudo-ldap funciona apenas se !authenticateestiver definido:

dn: cn=test,ou=SUDOers,ou=People,dc=srv,dc=world
objectClass: top
objectClass: sudoRole
cn: test
sudoUser: test
sudoHost: ALL
sudoRunAsUser: ALL
sudoCommand: ALL
sudoCommand: !/bin/cp
sudoOption: !authenticate

Quando executo sudo cp, obtive os seguintes logs de depuração:

# without !authenticate
sudo: searching LDAP for sudoers entries
sudo: ldap sudoRunAsUser 'ALL' ... MATCH!
sudo: ldap sudoCommand 'ALL' ... MATCH!
sudo: ldap sudoCommand '!/bin/cp' ... MATCH!
sudo: Command allowed
sudo: LDAP entry: 0x55ed4d71b930
sudo: done with LDAP searches
sudo: user_matches=true
sudo: host_matches=true
sudo: sudo_ldap_lookup(0)=0x02

[sudo] password for test:
Sorry, try again.

# with !authenticate
sudo: searching LDAP for sudoers entries
sudo: ldap sudoRunAsUser 'ALL' ... MATCH!
sudo: ldap sudoCommand 'ALL' ... MATCH!
sudo: Command allowed
sudo: LDAP entry: 0x564d56cb9960
sudo: done with LDAP searches
sudo: user_matches=true
sudo: host_matches=true
sudo: sudo_ldap_lookup(0)=0x02
sudo: removing reusable search result
cp: missing file operand
Try 'cp --help' for more information.

Consigo usar a senha para logar via SSH, mas não consigo executar o sudocomando, alguém sabe o que há de errado?

Anexado /etc/pam.d/system-auth (sudo está incluindo esse arquivo)

#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth        required      pam_env.so
auth        sufficient    pam_sss.so use_first_pass
auth        sufficient    pam_unix.so try_first_pass nullok
auth        required      pam_deny.so

account     required      pam_unix.so

password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password    sufficient    pam_sss.so use_authtok
password    sufficient    pam_unix.so try_first_pass use_authtok nullok sha512 shadow
password    required      pam_deny.so

session     optional      pam_keyinit.so revoke
session     required      pam_limits.so
-session     optional      pam_systemd.so
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so
session     optional      pam_sss.so
session     required      pam_mkhomedir.so skel=/etc/skel umask=0022
sudo
  • 1 respostas
  • 329 Views
Martin Hope
daisy
Asked: 2019-01-28 00:44:34 +0800 CST

debdesign: sem entrada data.tar.gz em erro de arquivo

  • 1

Eu criei um pacote deb binário com dpkg-debo comando. É instalável e funciona.

> dpkg-deb --build /test
dpkg-deb: building package `xxx' in `test.deb'.

Agora eu quero assinar o pacote, mas o debsigs falhou com erros:

> debsigs --sign=maint -k XXX /test.deb
no entry data.tar.gz in archive

Foi um problema com dpkg-deb?

EDITAR

> ar t /test.deb
debian-binary
control.tar.gz
data.tar.xz
_gpgmaint
ubuntu dpkg
  • 1 respostas
  • 1153 Views
Martin Hope
daisy
Asked: 2019-01-11 19:19:01 +0800 CST

Localizar arquivo por tamanho não está funcionando?

  • 5

Eu tenho um arquivo com tamanho 6284,

# ll 1.jpg
-rw-r--r-- 1 root root 6284 Jan 10 19:02 1.jpg

Quando eu faço find . -size 6284ou find . -size 6284b, não mostra nada. Perdi alguma coisa?

find
  • 1 respostas
  • 517 Views
Martin Hope
daisy
Asked: 2018-06-10 16:39:38 +0800 CST

Makefile: mata um processo se estiver em execução

  • 7

Eu tenho um makefile como este, que mata um processo se já estiver em execução,

test: client server
    pgrep myserver && killall myserver
    /build/bin/myserver --background
    /build/bin/myclient --server 127.0.0.1

Funciona se eu tiver myserveriniciado anteriormente. Quando não é, pgrep myserverapenas falha com status diferente de zero, e o Makefile o considera um erro, por exemplo

pgrep myserver && killall myserver
make: *** [test] Error 1

Alguma sugestão?

make ps
  • 3 respostas
  • 6877 Views
Martin Hope
daisy
Asked: 2018-06-07 19:09:48 +0800 CST

Capturar e coletar a saída do script, erro "arquivo de entrada é arquivo de saída"?

  • 2

Eu preciso fazer upload da saída do script atual, então adicionei um trape set -ex, por exemplo

#!/bin/bash

exec &> /tmp/error.log
trap 'cat /tmp/error.log; curl http://127.0.0.1/error.php?hostname=$(hostname) -F file=@/tmp/error.log' EXIT

set -ex
wtfwtf

Quando executo, sempre recebo esse erro, e o script PHP não recebeu o arquivo inteiro

%> cat /tmp/error.log
1.sh: line 6: wtfwtf: command not found
cat: /tmp/error.log: input file is output file

Até agora, a única solução é copiar o error.log para um novo arquivo e carregá-lo, por exemplo

#!/bin/bash

exec &> /tmp/error.log
trap 'cp /tmp/error.log 123; curl http://127.0.0.1/error.php?hostname=$(hostname) -F file=@123' EXIT

set -ex
wtfwtf

Existe alguma maneira melhor de fazer isso?

bash file-descriptors
  • 1 respostas
  • 1002 Views
Martin Hope
daisy
Asked: 2018-06-07 03:32:48 +0800 CST

configuração de rota padrão do pppd

  • 1

Estou executando o pppd em uma VM Ubuntu. Quando está conectado a rota de ip fica assim

# ip route
default via 192.168.154.2 dev eth0 onlink
XX.XX.250.5 dev ppp0  proto kernel  scope link  src XX.XX.250.43
172.16.177.0/24 dev eth1  proto kernel  scope link  src 172.16.177.200
172.17.0.0/16 dev docker0  proto kernel  scope link  src 172.17.0.1 linkdown
192.168.154.0/24 dev eth0  proto kernel  scope link  src 192.168.154.200

A eth0 é a rota padrão de saída

# ip route get 8.8.8.8
8.8.8.8 via 192.168.154.2 dev eth0  src 192.168.154.200
    cache

Agora, preciso rotear tudo pelo ppp0 (exceto o servidor PPP remoto), alguma ideia?

PS Eu tentei o seguinte e apenas cortou todas as conexões de internet,

route add default gw XX.XX.250.5
route
  • 1 respostas
  • 3788 Views
Martin Hope
daisy
Asked: 2018-05-29 22:12:49 +0800 CST

Ícones ausentes do Arch Linux no xfce4-settings-manager?

  • 0

Instalei recentemente o XFCE4 em uma VM do Arch Linux, incluindo o tema elementar de ícones

pacman -S xfce4 elementary-icon-theme

Quando abro o xfce4-settings-manager, vários ícones estão faltando

insira a descrição da imagem aqui

Alguma ideia?

FYI: Estou no Mac OS com tela retina, então tive que mudar o DPI para 180, não deve estar relacionado a esse problema

arch-linux xfce
  • 1 respostas
  • 1621 Views
Martin Hope
daisy
Asked: 2018-05-04 07:31:38 +0800 CST

Captura INT e ERR, mas o retorno de chamada foi executado várias vezes

  • 8

Estou interceptando INT e ERR com o seguinte código

set -ex -o pipefail

dest=$(mktemp -d)
cd "$dest"

trap "echo; echo Clean up; rm -rf $dest" INT ERR
sleep 9999

Quando pressiono ^Co retorno de chamada de limpeza é executado várias vezes

++ echo Clean up
Clean up
++ rm -rf /tmp/tmp.KYXL110516
++ echo

++ echo Clean up
Clean up
++ rm -rf /tmp/tmp.KYXL110516

Esse é o comportamento esperado? É possível executá-lo apenas uma vez?

bash trap
  • 2 respostas
  • 2397 Views
Martin Hope
daisy
Asked: 2018-01-09 20:58:14 +0800 CST

Colete a saída do colchete como uma variável

  • 0

eu tenho um roteiro assim

{
    echo ...
    echo ...
} | iconv --to-code UTF-16LE | base64 -w0

É possível coletar a saída do {}, como uma variável?

Eu tentei casos mínimos como este,

a={echo 123;}

Mas apenas recebendo um erro de sintaxe

bash: syntax error near unexpected token `}'

Alguma ideia?

bash
  • 3 respostas
  • 40 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