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

stackbiz's questions

Martin Hope
stackbiz
Asked: 2025-04-04 16:22:41 +0800 CST

Como configurar o gnome-terminal para usar "bash" em vez de "sh" ao abrir uma nova aba

  • 5

Eu instalei gnome-terminalno servidor Ubuntu e encontrei esse problema.

Quando abro uma nova aba usando " File" -> " New Tab", o gnome-terminal abre uma nova aba e então tento executar sourceo comando " " depois do " #":

# source
sh: 1: source: not found
# 

Ele solicitará " sh: 1: source: not found".

Então o gnome-terminal no servidor Ubuntu executará " sh" em uma nova aba. Isso causará " up" problema de tecla de seta em um " sh" terminal: https://unix.stackexchange.com/questions/103608/is-there-any-reason-why-i-get-a-when-i-press-up-arrow-at-the-console-login-sc

Tenho que executar " bash" depois do " #" para obter um bashterminal " " para corrigir o upproblema da tecla de seta " ":

# source
sh: 1: source: not found
# bash
root@test:~# source
bash: source: filename argument required
source: usage: source filename [arguments]
root@test:~# 

O gnome-terminal no desktop Ubuntu sempre usará " bash" em uma nova aba.

Como configurar o gnome-terminal no servidor Ubuntu para usar " bash" em vez de " sh" ao clicar em " File" -> " New Tab"?

gnome
  • 1 respostas
  • 32 Views
Martin Hope
stackbiz
Asked: 2025-01-14 21:10:58 +0800 CST

O OpenVPN não gerou a chave com "--genkey --tls-crypt"

  • 7

Espero que o " --genkey --tls-crypt" gere uma chave no " /tmp/test.key", mas ele não gravará o resultado no arquivo de destino e apenas imprimirá o resultado no console.

Aqui estão os " --genkey --tls-crypt" e " cat" para teste:

# openvpn --genkey --tls-crypt /tmp/test.key
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
65bc8c4654ddd1e39c7b2fb1c5d7b6c7
b551e4f48a109efb3f142b442eb7c808
3428ffc3a41a4fa52464cc8556469c5f
69d0736db7f37c56788da8f3995399c9
8bd664f9e669683805591a9a8fa1b73e
42058e66695f6b735fc4a52dbf26b1db
386811f79c629864c7b7169625e8d75a
30be70f1578eaa1340828de4eb9e2b4f
68f5f276e451429fd706e54f08bc08d2
538c0c66590fb6b5204b9b6f78634f52
dac5be0c419996cccc2bc9add38b0e33
4891a1f11b772ec3a13aed5f0ba678d0
e7f3497b39c549c8cfddbf28205bf24f
a23c07b58109d8f0efe868e35be8b3da
c4f7073dc4031d7d600790c4370189b4
57d8453ed1f565764ef69aeea4f85039
-----END OpenVPN Static key V1-----

# cat /tmp/test.key
cat: /tmp/test.key: No such file or directory
# 

Como gerar a chave " /tmp/test.key" com " --genkey --tls-crypt" no OpenVPN? Qual é a maneira correta de usar o " --genkey --tls-crypt" no OpenVPN?

server
  • 1 respostas
  • 63 Views
Martin Hope
stackbiz
Asked: 2025-01-08 19:43:48 +0800 CST

Como combinar "Nome do país (código de 2 letras) [EUA]:" com ou sem "-re" no bash expect no Ubuntu

  • 5

Quero usar " expect" para digitar automaticamente a <Enter>tecla " " quando o script bash solicitar " Country Name (2 letter code) [US]:".

Aqui está o esperado:

/usr/bin/expect << EOF
    set timeout -1
    
    spawn /bin/bash /path/to/generate_openssl_certificate.sh
    
    expect {
        "Country Name (2 letter code) [US]:" {send "\r" ; exp_continue}
    }
EOF

Aqui está o erro:

spawn /bin/bash /path/to/generate_openssl_certificate.sh
invalid command name "US"
    while executing
"US"
    invoked from within
"expect {
            "Country Name (2 letter code) [US]:" {send "\r" ; exp_continue}
        }"

Quando tento usar " -re" para corresponder à string, ele não corresponde à string " Country Name (2 letter code) [US]:":

expect {
    -re "Country Name \(2 letter code\) \[US\]:" {send "\r" ; exp_continue}
}

Aqui está a saída, a tela está aguardando a <Enter>tecla " " para prosseguir:

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [US]:

Como combinar o " Country Name (2 letter code) [US]:" sem usar " -re"? Como combinar o " Country Name (2 letter code) [US]:" com " -re"?

bash
  • 1 respostas
  • 37 Views
Martin Hope
stackbiz
Asked: 2024-10-20 17:15:09 +0800 CST

Como verificar caracteres permitidos no bash com regex

  • 5

Quero usar regexpara verificação apenas três caracteres permitidos: " [0-9]" e " ." e " /".

Observação : o caso de teste é um ipv4/ipv6endereço, mas não quero verificar o número no intervalo [0-255], quero apenas verificar os caracteres permitidos na variável de entrada.

Eu uso " |" como a orexpressão " " e combino todos os três caracteres permitidos com " |" e, finalmente, adiciono " +" no último para garantir que pelo menos um caractere permitido exista na variável de entrada.

Aqui está o script de teste bash:

test_ipv4_address="127.0.0.1/24"
test_wrong_ipv4_address="127.0.0.1#24"
test_ipv6_address="::1/128"

allowed_characters='([0-9]|\.|\/)+'

[[ "$test_ipv4_address" =~ $allowed_characters ]] && echo "yes, $test_ipv4_address is allowed"
[[ "$test_wrong_ipv4_address" =~ $allowed_characters ]] && echo "yes, $test_wrong_ipv4_address is allowed"
[[ "$test_ipv6_address" =~ $allowed_characters ]] && echo "yes, $test_ipv6_address is allowed"

Aqui está a saída:

yes, 127.0.0.1/24 is allowed
yes, 127.0.0.1#24 is allowed
yes, ::1/128 is allowed

Aqui está a saída esperada:

yes, 127.0.0.1/24 is allowed

O que há de errado no meu regex? E como consertar?

command-line
  • 1 respostas
  • 39 Views
Martin Hope
stackbiz
Asked: 2024-07-21 18:50:50 +0800 CST

Como definir a cor de primeiro plano padrão no shell Bash?

  • 7

Encontrei o código de cor de fundo padrão definido na resposta de @ user313992 :

Em emuladores de terminal do tipo xterm:

Isso define o fundo para verde claro sem precisar limpar a tela:

printf %b '\e]11;#ccffcc\a'

Funciona. Mas como definir a cor de primeiro plano padrão no shell Bash de maneira semelhante? Algo como:

printf %b '???(default_foreground_color)???'

E onde encontrar as informações relacionadas sobre o \e]11;código da cor de fundo e o respectivo ???código da cor de primeiro plano?

command-line
  • 1 respostas
  • 211 Views
Martin Hope
stackbiz
Asked: 2024-06-20 21:06:03 +0800 CST

Como usar o asterisco (*) no array bash

  • 5

Quero armazenar tudo command argsem um array, mas só funciona quando todos os argumentos não possuem nenhum ( *).

Aqui está um teste sem usar array:

mkdir -p /tmp/hello
echo "hello" > /tmp/hello/hello.txt
echo "world" > /tmp/hello/world.txt

mkdir -p /tmp/world

# This cp command is success
cp /tmp/hello/* /tmp/world

Agora converta o comando cp em my_array:

mkdir -p /tmp/hello
echo "hello" > /tmp/hello/hello.txt
echo "world" > /tmp/hello/world.txt

mkdir -p /tmp/world

declare -a my_array=()
my_array[0]="cp"
my_array[1]="/tmp/hello/*"
my_array[2]="/tmp/world"

# Run the command and it will fail
"${my_array[@]}"

Aqui está o erro:

cp: cannot stat '/tmp/hello/*': No such file or directory

É possível usar ( *) no my_array? Qual é a sintaxe correta para implementar o ' cp /tmp/hello/* /tmp/world' with my_array?

Atualizar:

Existe um problemfrom @choroba's answoer, The $counte $sedond_itemestará errado:

mkdir -p /tmp/hello
echo "hello" > /tmp/hello/hello.txt
echo "world" > /tmp/hello/world.txt

mkdir -p /tmp/world

my_array=(cp)
my_array+=(/tmp/hello/*)
my_array+=(/tmp/world)

count=${#my_array[@]}
printf "%s\n" "count is: $count"

sedond_item="${my_array[1]}"
printf "%s\n" "second item is: $sedond_item"

Aqui está o resultado da resposta de @choroba:

count is: 4
second item is: /tmp/hello/hello.txt

Mas os $counte $sedond_itemestão corretos no meu array original:

mkdir -p /tmp/hello
echo "hello" > /tmp/hello/hello.txt
echo "world" > /tmp/hello/world.txt

mkdir -p /tmp/world

declare -a my_array=()
my_array[0]="cp"
my_array[1]="/tmp/hello/*"
my_array[2]="/tmp/world"

count=${#my_array[@]}
printf "%s\n" "count is: $count"

sedond_item="${my_array[1]}"
printf "%s\n" "second item is: $sedond_item"

Aqui está a saída do array original:

count is: 3
second item is: /tmp/hello/*
command-line
  • 2 respostas
  • 119 Views
Martin Hope
stackbiz
Asked: 2024-06-01 16:22:57 +0800 CST

Como usar setfacl para adicionar a mesma permissão

  • 8

Encontrei o setfaclneste link:

https://stackoverflow.com/questions/39397548/how-to-give-non-root-user-in-docker-container-access-to-a-volume-mounted-on-the

sudo setfacl -m u:$(id -u):rwx -R /some/folder

Mas ele definirá todas as permissões de arquivo rwxconforme differentminha exigência.

Aqui está a pasta de teste:

rm -rf /test
mkdir -p /test/hello/world

echo "hello" > /test/hello.txt

echo "hi" > /test/hi.sh
chmod 755 /test/hi.sh

echo "foo" > /test/foo.sh
chmod 400 /test/foo.sh

echo "bar" > /test/bar.sh
chmod 700 /test/bar.sh

Aqui estão as permissões do arquivo:

# ls -l /test

-rwx------ 1 root root    4 Jun  1 12:20 bar.sh
-r-------- 1 root root    4 Jun  1 12:20 foo.sh
drwxr-xr-x 3 root root 4096 Jun  1 12:20 hello
-rw-r--r-- 1 root root    6 Jun  1 12:20 hello.txt
-rwxr-xr-x 1 root root    3 Jun  1 12:20 hi.sh

Quero conceder ao usuário 1234a mesma permissão que root:

sudo setfacl -m u:1234:(???) -R /test

Aqui está a permissão esperada para o usuário 1234 (sem alterar o proprietário aqui, apenas use 1234 aqui para explicar as permissões detalhadas como as mesmas do usuário root):

# ls -l /test

-rwx------ 1 1234 root    4 Jun  1 12:20 bar.sh
-r-------- 1 1234 root    4 Jun  1 12:20 foo.sh
drwxr-xr-x 3 1234 root 4096 Jun  1 12:20 hello
-rw-r--r-- 1 1234 root    6 Jun  1 12:20 hello.txt
-rwxr-xr-x 1 1234 root    3 Jun  1 12:20 hi.sh

Como escrever isso sudo setfacl -m u:1234:(???) -R /test?

command-line
  • 1 respostas
  • 105 Views
Martin Hope
stackbiz
Asked: 2024-05-29 18:43:57 +0800 CST

Como montar o diretório host e modificar seu conteúdo dentro da camada Docker

  • 7

Aqui estão as camadas docker que desejo implementar: https://stackoverflow.com/questions/31222377/what-are-docker-image-layers

Quero montar uma pasta do host para o docker com:

docker run \
-v /path/to/host/large_size_folder:/var/large_size_folder \
my_docker \
/bin/bash -c "rm -rf /var/large_size_folder/file1 && echo "hello" > /var/large_size_folder/file2"

Como o tamanho /path/to/host/large_size_folderé muito grande, não quero copiá-lo para a imagem do docker. Então eu uso -vpara montá-lo na imagem do docker.

E então, executo o docker e uso o bash para add/modify/deletearquivos dentro de " /var/large_size_folder".

Mas esta ação também irá adicionar/modificar/excluir arquivos do host.

É possível fazer alguma modificação sem docker layer onlyafetar o diretório Host ao executar /bin/bash -c "rm -rf /var/large_size_folder/file1 && echo "hello" > /var/large_size_folder/file2"dentro do docker container?

bash
  • 1 respostas
  • 51 Views
Martin Hope
stackbiz
Asked: 2024-05-20 18:07:10 +0800 CST

Qual é o verdadeiro significado de "!!" em /etc/shadow no Ubuntu

  • 5

O link stackexchange diz "não é possível fazer login na conta usando uma senha", mas o link baeldung diz "qualquer pessoa pode fazer login na conta sem qualquer senha".

O link stackexchange :

Ambos "!" e "!!" estar presente no campo de senha significa que não é possível fazer login na conta usando uma senha .

Como pode ser lido na documentação do RHEL-4, o "!!" no campo shadow-password significa que a conta de um usuário foi criada, mas ainda não recebeu uma senha. A documentação afirma (possivelmente erroneamente) que até receber uma senha inicial de um administrador de sistema, ela fica bloqueada por padrão.

O link do baeldung :

  1. !! no campo de senha do /etc/shadow

    Outro símbolo que podemos encontrar no campo de senha do arquivo /etc/shadow são os dois pontos de exclamação. !! indica que alguém criou uma conta de usuário, mas não forneceu uma senha. Portanto, qualquer pessoa pode fazer login na conta sem nenhuma senha , o que é um risco sério.

O que é correto para o sistema Ubuntu ?

permissions
  • 1 respostas
  • 51 Views
Martin Hope
stackbiz
Asked: 2024-05-13 19:40:05 +0800 CST

Como fazer um pacote se tornar o status “desinstalar” no Ubuntu

  • 4

Estou tentando verificar se um pacote está instalado ou não.

Aqui está um link para encontrar todos os pacotes com deinstallstatus " ": dpkg --get-selections mostra pacotes marcados como "deinstall"

Mas não consigo encontrar nenhum pacote com " deinstall" no meu Ubuntusistema em execução.

Qual comando pode ser usado para fazer com que um installedpacote " " se torne o " deinstall" para fins de teste?

apt
  • 1 respostas
  • 43 Views
Martin Hope
stackbiz
Asked: 2024-05-13 17:37:58 +0800 CST

Como obter a versão do pacote em uma linha de comando no bash [duplicado]

  • 7
Essa pergunta já tem resposta aqui :
Como ajustar a saída “dpkg -l” (1 resposta)
Fechado ontem .

Estou tentando obter a versão instalada systemdno comando a seguir, mas ele retorna todas as linhas que contêm a palavra-chave " systemd".

# dpkg -l | grep " systemd "

ii  gnome-logs                                       42.0-1                                                           amd64        viewer for the systemd journal
ii  libsystemd0:amd64                                249.11-0ubuntu3.12                                               amd64        systemd utility library
ii  systemd                                          249.11-0ubuntu3.12                                               amd64        system and service manager
ii  systemd-container                                249.11-0ubuntu3.12                                               amd64        systemd container/nspawn tools

Como fazer retornar apenas a seguinte linha:

# dpkg -l | grep "__the_rule_for_systemd_"

ii  systemd                                          249.11-0ubuntu3.12                                               amd64        system and service manager

E então posso usar o awk para obter a versão:

# dpkg -l | grep "__the_rule_for_systemd_" | awk '{print $3}'

Aqui está o resultado esperado:

249.11-0ubuntu3.12

Como escrever o " __the_rule_for_systemd_" for grepou existe algum outro comando que possa obter a versão instalada do systemd?

Observação:

# package_name="systemd"
# dpkg -l | grep " $package_name "

O " __the_rule_for_systemd_" também deve funcionar em outros pacotes, deve ser capaz de obter qualquer pacote por essa regra, não apenas para " systemd".

command-line
  • 1 respostas
  • 24 Views
Martin Hope
stackbiz
Asked: 2024-05-02 12:47:07 +0800 CST

Remova o ponto de montagem /dev sem desmontar no Host

  • 7

Aqui está o unmountmétodo para desmontar todas as pastas montadas anteriormente:

https://unix.stackexchange.com/questions/61885/how-to-unmount-a-formed-chrootd-filesystem

Eu uso o seguinte comando para montar o /syse /devno chroot:Ubuntu host

cd /path/to/chroot/
mount -t sysfs /sys sys
mount -o bind /dev dev

Se eu excluir o /syse /devdentro do chrootsem unmountingprimeiro:

chroot /path/to/chroot
rm -rf /sys
rm -rf /dev

Será delete everythingno host systeme depois cause damageno host system?

bash
  • 1 respostas
  • 34 Views
Martin Hope
stackbiz
Asked: 2024-02-18 00:21:15 +0800 CST

Como ocultar a área de trabalho da interface de usuário dos aplicativos de desktop do Ubuntu

  • 6

Encontrei o seguinte link para alterar o aplicativo de tipos de arquivo:

https://superuser.com/questions/21626/ubuntu-change-the-default-program-used-to-open-a-type-of-file

Aqui está o comando para associar o tipo de arquivo " application/pdf" ao " kde-kpdf.desktop" :

$xdg-mime query default application/pdf
AdobeReader.desktop
$xdg-mime default kde-kpdf.desktop application/pdf
$xdg-mime query default application/pdf
kde-kpdf.desktop

Eu só quero double-clicko "*.pdf" e depois abrir com "kde-kpdf.desktop",

mas quero ocultar o " kde-kpdf.desktop" da lista de aplicativos de desktop do Ubuntu, conforme mostrado abaixo (baixei a imagem da Internet, ela não contém o ícone kde-kpdf.desktop) :

insira a descrição da imagem aqui

É possível ocultar o *.desktoparquivo especificado da UI da lista de aplicativos do Ubuntu? Como ocultar a área de trabalho, mas ainda permitir double-clickque o tipo de arquivo seja aberto com esse aplicativo?

bash
  • 2 respostas
  • 46 Views
Martin Hope
stackbiz
Asked: 2023-12-18 20:12:54 +0800 CST

Como converter o nvidia-container-toolkit.list no Ubuntu

  • 5

Aqui está o original nvidia-container-toolkit.listde GitHub:

https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list

deb https://nvidia.github.io/libnvidia-container/stable/deb/$(ARCH) /
#deb https://nvidia.github.io/libnvidia-container/experimental/deb/$(ARCH) /

Aqui está o documento da Nvidia:

https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

Tentei adicionar o " signed-by" manualmente e depois substituir o " $(ARCH)" por " amd64" ou " amd64":

deb [signed-by=/usr/share/keyrings/nvidia.gpg] https://nvidia.github.io/libnvidia-container/stable/deb/amd64 /

or 

deb [signed-by=/usr/share/keyrings/nvidia.gpg] https://nvidia.github.io/libnvidia-container/stable/deb/ amd64 /

Mas o " apt-get update" falhou com o seguinte erro:

E: Malformed line 1 in source list /etc/apt/sources.list.d/nvidia-container-toolkit.list (type)
E: The list of sources could not be read.

Aqui está o echo $(ARCH)no Ubuntu:

# echo $(ARCH)
ARCH: command not found

Qual é a forma correta de " nvidia-container-toolkit.list"?

Atualizar:

Se eu não substituí o $(ARCH), o erro ainda é o mesmo. Acho que o documento original da nvidia está errado.

Atualização 2:

O problema pode estar relacionado ao "$(ARCH)", o que é $(ARCH) na nvidia?

apt
  • 1 respostas
  • 32 Views
Martin Hope
stackbiz
Asked: 2023-08-19 18:28:38 +0800 CST

Como executar o comando como usuário "non_root" no Ubuntu

  • 5

Ao fazer login no sistema Ubuntu, o usuário de login é " root".

E então, eu quero executar algum script bash em nome do " non_root":

root@test_pc:~# echo $USER
root
root@test_pc:~# sudo -E -u non_root -g non_root -H /bin/bash -c "echo $USER"
root
root@test_pc:~# 

Mas a saída ainda é " root", em outras palavras, o comando ainda é executado sob " root" usuário em vez de " non_root".

Aqui está a saída esperada:

root@test_pc:~# sudo -E -u non_root -g non_root -H /bin/bash -c "echo $USER"
non_root
root@test_pc:~#

Aqui está a operação real:

sudo -E -u non_root -g non_root -H /bin/bash -c "systemctl --user disable pulseaudio.service"

Mas deu o seguinte erro:

Failed to connect to bus: Operation not permitted (consider using --machine=<user>@.host --user to connect to bus of other user)

Como executar qualquer comando bash como " non_root" quando logado com rooto usuário " "?

command-line
  • 1 respostas
  • 62 Views
Martin Hope
stackbiz
Asked: 2023-08-18 11:50:26 +0800 CST

Onde está o arquivo de configuração para definir o tamanho das janelas no Ubuntu Desktop

  • 5

Quero definir o tamanho das janelas no script bash, mas não sei qual comando é usado para definir o tamanho das janelas.

Ao abrir o Navegador de arquivos no Ubuntu Desktop e, em seguida, alterar o tamanho do Windows do Navegador de arquivos arrastando o canto inferior direito do Navegador de arquivos, fechar a janela e reabrir o Navegador de arquivos, o tamanho da janela mudará para o último tamanho .

Aqui está a imagem do navegador de arquivos: insira a descrição da imagem aqui

Onde está o arquivo de configuração para armazenar o último tamanho de janela atualizado do navegador de arquivos? Ou qual comando bash pode ser usado para definir o tamanho das janelas?

command-line
  • 1 respostas
  • 31 Views
Martin Hope
stackbiz
Asked: 2023-02-23 23:45:42 +0800 CST

onde está a versão ubuntu-22.04.2

  • 8

De acordo com a barra de lançamento a seguir, o ubuntu-22.04.2já foi lançado há 15 horas.

https://launchpad.net/ubuntu/+milestone/ubuntu-22.04.2

Milestone information
Project:
    Ubuntu
Series:
    Jammy
Version:
    ubuntu-22.04.2
Expected:
    15 hours ago   
Active:
    Yes. Drivers can target bugs and blueprints to this milestone. 

Mas o link a seguir ainda diz que o mais recente é 22.04.1:

https://ubuntu.com/download/desktop

Ubuntu 22.04.1 LTS
The latest LTS version of Ubuntu, for desktop PCs and laptops. LTS stands for long-term support — which means five years of free security and maintenance updates, guaranteed until April 2027.

Onde baixar ubuntu-22.04.2conforme indicado no launchpad?

22.04
  • 1 respostas
  • 198 Views
Martin Hope
stackbiz
Asked: 2022-12-28 03:32:27 +0800 CST

Como usar "sed" para substituir a tag xml em várias linhas de conteúdo xml no bash

  • 5

Eu quero usar sedpara substituir a tag XML em arquivos bash.

Aqui está o exemplo de conteúdo xml para teste:

<xml-content>
<validation>
<timeout>2880</timeout>
<subject>example</subject>
<required>true</required>
</validation>
</xml-content>

Eu quero substituir a tag validation:

<validation>
<timeout>2880</timeout>
<subject>example</subject>
<required>true</required>
</validation>

com a nova etiqueta other-tag:

<other-tag>
<hello/>
<more>false</more>
</other-tag>

Aqui está o resultado final esperado:

<xml-content>
<other-tag>
<hello/>
<more>false</more>
</other-tag>
</xml-content>

Como fazer isso com uma única linha de comando sed?

command-line
  • 1 respostas
  • 136 Views
Martin Hope
stackbiz
Asked: 2022-12-27 23:33:47 +0800 CST

A interface do usuário da Web está carregando ao configurar o Archiva por trás do proxy reverso

  • 5

Eu configurei os dois archivae httpdliguei Ubuntu 22.04para teste.

Apache Archiva version: 2.2.9
Apache HTTP Server: 2.4.52

A configuração do VirtualHost:

<VirtualHost _default_:443>
    ProxyPass "/test/" "http://192.168.1.1:8080/"
    ProxyPassReverse "/test/" "http://192.168.1.1:8080/"
</VirtualHost>

URL do servidor HTTP : https://my.example.com/test/
URL do servidor de arquivamento : http://192.168.1.1:8080/

Ao usar o Firefox para abrir http://192.168.1.1:8080/ diretamente, toda a IU do Archiva pode aparecer normalmente.

Ao usar o Firefox para abrir o https://my.example.com/test/ , o Firefox pode mostrar o titlecomo " Apache Archiva", mas o conteúdo da Web não aparece, ele mostra apenas o " Loading"...

insira a descrição da imagem aqui

O que está faltando para VirtualHostfazer o Archivapara trabalhar Reverse Proxy?

Atualização: Aqui está a fonte de visualização do Firefox:

view-source: https://my.example.com/test/

<html>
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <link rel="stylesheet" href="css/jquery.fileupload-ui.css"/>
    <link rel="stylesheet" href="css/jqueryFileTree.css"/>
    <link rel="stylesheet" href="css/jquery-ui-1.9.2.custom.min.css"/>
    <link rel="stylesheet" href="css/select2-3.2.css"/>
    <link rel="stylesheet" href="css/typeahead.js-bootstrap.0.9.3.css"/>
    <link rel="stylesheet" href="css/bootstrap.2.2.2.css">
    <link rel="stylesheet" href="css/archiva.css">
    <link rel="shortcut icon" href="favicon.ico"/>
    <link rel="stylesheet" href="css/prettify.css"/>

    <script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.10.4.min.js"></script>
    <script type="text/javascript" src="js/sammy.0.7.4.js"></script>
    <script type="text/javascript" data-main="js/archiva/archiva.js" src="js/require.min.2.1.11.js"></script>

    <title>Apache Archiva</title>

  </head>
...

view-source: https://my.example.com/test/js/archiva/archiva.js

requirejs(['jquery','jquery.tmpl','jquery.ui','i18n','sammy','startup','utils','domReady!','archiva.main','archiva.cookie-information'], function () {
        loadi18n(function () {
          $.ajax({
            url: "restServices/archivaUiServices/runtimeInfoService/archivaRuntimeInfo/"+usedLang(),
            dataType: 'json',
            success:function(data){
              window.archivaDevMode=data.devMode;
              window.archivaJavascriptLog=data.javascriptLog;
              window.archivaRuntimeInfo=data;

              window.cookieInformation=mapCookieInformation(data.cookieInformation);

              require(['sammy','jquery','jquery.ui','i18n','jquery.tmpl','archiva.main','utils','domReady!'],function () {
                  startArchivaApplication();
                  $("#loadingDiv").hide();
                  drawQuickSearchAutocomplete();
              })
            }
          })
        });
      });  


  

A partir do view source, o Firefox pode obter o conteúdo html correto do Archiva 8080 server, mas não pode ativar a função js " loadi18n", o " $("#loadingDiv").hide();" não é executado.

O " js/archiva/archiva.js" em Archivanão pode funcionar como esperado em reverse proxy modepara unknown reason.

apache2
  • 1 respostas
  • 35 Views
Martin Hope
stackbiz
Asked: 2022-12-08 03:19:40 +0800 CST

Como descobrir o programa do log do iptables

  • 6

Testando o ping no Ubuntu 22.04:

Host A IPv6: 1111:1111:1111:1111:1111:1111:1111:1111
Host B IPv6: 2222:2222:2222:2222:2222:2222:2222:2222

Anfitrião A:

Agora execute um ping do Host A com o seguinte comando bash:

root@host_a:~# ping -6 2222:2222:2222:2222:2222:2222:2222:2222

Hospedeiro B:

O iptables descartou alguns pacotes e registrou no arquivo:

7 de dezembro 18:21:52 host_b kernel: [988.996335] saída descartada: IN= OUT=ens33 SRC=192.168.1.1 DST=192.168.2.1 LEN=83 TOS=0x00 PREC=0x00 TTL=64 ID=52289 PROTO=UDP SPT =41151 DPT=53 LEN=63 UID=113 GID=118

7 de dezembro 18:21:52 host_b kernel: [ 988.998359] saída descartada: IN= OUT=ens33 SRC=2222:2222:2222:2222:2222:2222:2222:2222 DST=1111:1111:1111:1111:1111: 1111:1111:1111 LEN=72 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=ICMPv6 TIPO=136 CÓDIGO=0

7 de dezembro 18:21:53 host_b kernel: [ 990.001075] saída descartada: IN= OUT=ens33 SRC=2222:2222:2222:2222:2222:2222:2222:2222 DST=1111:1111:1111:1111:1111: 1111:1111:1111 LEN=72 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=ICMPv6 TIPO=136 CÓDIGO=0

Do first log line, há um UIDe GIDinformações:

UID=113 GID=118

Podemos encontrar o usuário usando este método:

root@host_b:~# cat /etc/passwd | grep 113

Mas para as linhas 2nde 3rdnão há nenhum UIDou GIDno log.

Pergunta:

Como descobrir qual programa está enviando os seguintes pacotes de rede?

PROTO=ICMPv6 TYPE=136 CODE=0

Nota: Com base no log do iptables, este programa "Desconhecido" aceita pacotes ICMPv6 de entrada e, em seguida, envia pacotes ICMPv6 de saída, mas o iptables não pode registrar o UID e GID desse programa "Desconhecido" quando o pacote é descartado por regra.

networking
  • 1 respostas
  • 41 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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