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

Pritzl's questions

Martin Hope
Pritzl
Asked: 2019-07-13 00:19:48 +0800 CST

Como posso interromper um processo em segundo plano embutido quando meu script é interrompido?

  • 6

Em um script de shell, faço o seguinte:

#!/bin/sh

while true; do ssh -o ExitOnForwardFailure=yes -L 8080:localhost:80 -N server; sleep 1; done &

... rest of the script, which uses the tunnel as made above ...

Isso garante que o túnel seja sempre mantido aberto e, portanto, seja reaberto em caso de perda de conexão. Este túnel é usado em outras partes do script principal, omitido aqui. Essas peças podem lidar com um túnel não funcional, elas simplesmente tentam novamente mais tarde.

Quando o script principal morre, por exemplo devido a um SIGTERMou SIGINT, quero que esse whileloop pare também. Não há necessidade de manter esse túnel aberto depois que o script principal morre.

Qual é a abordagem comum para fazer isso em scripts de shell? Note que eu quero duas coisas:

  1. impedir a reexecução do sshcomando
  2. interrompa e desconecte a sessão atual em andamento ssho mais rápido possível

Não tenho certeza de como fazer tudo isso em scripts de shell.

Observe que atualmente estou trabalhando em plain sh, mas posso prosseguir bashse necessário.

linux bash
  • 1 respostas
  • 319 Views
Martin Hope
Pritzl
Asked: 2019-07-11 21:19:07 +0800 CST

É possível executar um loop while em segundo plano?

  • 5

Estou criando um script de shell e desejo executar um determinado loop while em segundo plano. Normalmente, eu criaria um novo watch.sharquivo contendo:

while true; do ...; done

Então, no meu shell script principal, eu faria:

nohup watch.sh >/dev/null 2>&1 &

Minha pergunta é se isso poderia ser feito sem a introdução de um watch.sharquivo? Ou seja, é possível executar diretamente um determinado loop while em segundo plano? Algo como o seguinte funcionaria?

while true; do ...; done &

Este é um script de shell, mas posso passar para o bash, se necessário.

linux bash
  • 1 respostas
  • 3124 Views
Martin Hope
Pritzl
Asked: 2019-07-08 07:22:07 +0800 CST

Como você pode iniciar duas janelas cromadas com diferentes atributos WM_CLASS?

  • 6

Desejo iniciar duas janelas cromadas isoladas, cada uma com seu próprio WM_CLASSconjunto de propriedades.

Para a primeira janela, eu faço:

/opt/google/chrome/chrome --class test-1 --new-window

Executando xprop, noto que isso foi definido corretamente:

WM_CLASS(STRING) = "google-chrome", "test-1"

Agora faço o mesmo para a segunda janela:

/opt/google/chrome/chrome --class test-2 --new-window

Eu entro propnessa segunda janela:

WM_CLASS(STRING) = "google-chrome", "test-1"

Portanto, para a segunda janela, o WM_CLASSda primeira janela é obtido.

Como posso consertar isso?

Para contextualizar, esses WM_CLASSatributos serão usados ​​em um i3wmambiente para mover as janelas em questão para um espaço de trabalho dedicado. Não parece haver outra maneira de fazer isso, até onde eu sei.

linux ubuntu
  • 1 respostas
  • 1158 Views
Martin Hope
Pritzl
Asked: 2019-07-07 00:51:12 +0800 CST

É possível oferecer suporte a SOCKS5 para determinados hosts de forma transparente?

  • 5

Eu tenho acesso SSH a uma caixa de salto no meu trabalho. Esta caixa de salto dá acesso à infra-estrutura de rede completa no trabalho. Isso é ótimo para trabalhar em casa.

Sou capaz de executar um proxy SOCKS5 na caixa de salto (via ssh -D) e consegui configurar meu navegador para usar esse proxy SOCKS5 para hosts de trabalho (via https://getfoxyproxy.org ). Foxyproxy parece encaminhar solicitações de DNS para esse proxy SOCKS5, então tudo está funcionando bem.

Embora tudo isso funcione bem, gostaria de saber se é possível permitir que meu sistema use o SOCKS5 para tráfego relacionado ao trabalho de maneira mais transparente. É muito cansativo descobrir para cada aplicativo que uso se ele suporta SOCKS5 e, em caso afirmativo, como.

Mais concretamente, existe uma maneira de configurar meu sistema de forma que ele roteie automaticamente o tráfego via SOCKS5 para hosts predefinidos?

Eu sei que existem ferramentas como proxychains (consulte https://github.com/haad/proxychains ), mas não é isso que estou procurando. Isso roteia todo o tráfego de um aplicativo para o proxy, enquanto eu quero rotear todo o tráfego de um host para o proxy, se isso fizer sentido.

Isso é possível?

Para sua informação, fiz uma pergunta relacionada a solicitações de DNS aqui: Encaminhar solicitação de DNS para o servidor de salto do meu trabalho . Combinando esta questão com a questão do DNS, espero acabar com uma forma totalmente transparente de interagir com o trabalho.

linux networking
  • 4 respostas
  • 800 Views
Martin Hope
Pritzl
Asked: 2019-07-06 22:17:38 +0800 CST

Encaminhar solicitação de DNS para o servidor de salto do meu trabalho

  • 11

Eu tenho acesso SSH a uma caixa de salto no meu trabalho. Esta caixa de salto dá acesso à infra-estrutura de rede completa no trabalho. Isso é ótimo para trabalhar em casa.

Sou capaz de executar um proxy SOCKS5 na caixa de salto (via ssh -D) e consegui configurar meu navegador para usar esse proxy SOCKS5 para hosts de trabalho (via https://getfoxyproxy.org ). Foxyproxy parece encaminhar solicitações de DNS para esse proxy SOCKS5, então tudo está funcionando bem.

Meu problema é que outras ferramentas, como Maven (para construir Java), são capazes de usar um proxy SOCKS5, mas não conseguem encaminhar DNS por ele, infelizmente. Esta é uma limitação conhecida, até onde eu sei. Então acabei adicionando meus servidores de trabalho ao /etc/hosts.

Procuro uma solução mais dinâmica e definitiva, para tirar o peso de ter que manter arquivos /etc/hosts. Em essência, eu gostaria de continuar usando meu servidor DNS de ISPs a partir de agora, mas quero encaminhar solicitações de DNS para meus servidores de trabalho (e apenas para eles) para essa caixa de salto (via SSH ou proxy SOCKS5).

Isso é possível?

linux networking
  • 2 respostas
  • 1398 Views
Martin Hope
Pritzl
Asked: 2019-07-05 21:56:27 +0800 CST

O SSH usará uma configuração de host quando nos conectarmos via IP diretamente ou por meio de uma entrada DNS diferente?

  • 6

Digamos que você tenha uma configuração de host da seguinte forma:

Host work-server-1
  Hostname a.b.c.d
  ConnectTimeout 5

Eu tenho duas perguntas:

  1. O SSH aplicará a ConnectTimeout 5definição de configuração quando você fizer login no servidor por meio ssh [email protected]de pritzel@work-server-1?
  2. Como uma questão relacionada, suponha que haja uma entrada DNS secret-server.work.comque resolva para a.b.c.d. Agora ConnectTimeout 5será usado quando você fizer login com ssh [email protected]? Note que secret-server.work.comnão é mencionado na configuração acima.
linux networking
  • 1 respostas
  • 37 Views
Martin Hope
Pritzl
Asked: 2019-07-05 10:00:01 +0800 CST

As configurações de host na configuração SSH são mescladas?

  • 18

Eu tenho a seguinte configuração de host genérico no meu .ssh/ssh_config:

Host *
  ConnectTimeout 5
  ServerAliveInterval 5
  ServerAliveCountMax 12

Eu também tenho algumas configurações específicas. Por exemplo, o seguinte alias:

Host work-server-1
  Hostname a.b.c.d

Host work-server-2
  Hostname i.j.k.l

Agora, minha pergunta: ao fazer login no host work-server-1, o SSH também usará a configuração ConnectTimeout, ServerAliveIntervale ServerAliveCountMaxconforme definido na Host *entrada?

linux networking
  • 1 respostas
  • 1052 Views

Sidebar

Stats

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

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

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