|
From: | Fernando Mercês |
Subject: | Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente |
Date: | Sat, 14 Feb 2015 11:19:37 +0400 |
Fala Nando,acho que o que vc está chamando de loop, é no duro um semáforo fechado, pq não tem ninguém falando do lado de lá do fifo.Experimente o seguinte:No term 1 vc manda dados para o fifo, só que o 1º dado que vc mandará será o número do processo em bg (echo $! > fifo)O term 2 armazena esse número (digamos em PidBg) e em seguida entra num loop de leitura, do tipo:while truedoread -t N fifo || {kill PidBgexit 1
}doneIsto é, se não receber nada em N segundos, ele mata o processo em bg e se suicida.Em 12 de fevereiro de 2015 23:36, Fernando Mercês address@hidden [shell-script] <address@hidden> escreveu:@Ernander,Não sei se você entendeu bem a pergunta, mas pelo que sei de expect ele não resolve, a não ser que eu abra mão de todo o meu escript em bash e tente fazer algo usando a linguagem do próprio expect, que não sei se é turing complete. Eu posso alterar para a minha função send_command usar o expect, mas como manter a conexão persistente nele a patir do meu script?@Julio,Eu to em viagem mas tenho novidades sobre o HnR quando voltar. Sai sim. ;-)Em relação ao netcat, é isso mesmo, já somando à dica do @Ronaldo. No terminal funciona que é uma maravilha, mas quando coloco num script tem vários problemas. Tentei assim:# aba 1$ mkfifo f$ cat > f# aba 2$ cat f | nc -v <ip> <porta># aba 3$ echo -e "x\1b\x1a" >> fUsei três abas no gnome-terminal aqui. No script tudo que mudo é que coloco em background (&) e aí não funciona. O echo no named pipe fica em loop e não acaba nunca. Daí nada acontece.@Sidney, vou ver o que é isso. Parece interessante. :)Obrigado a todos. Qualque ideia é bem vinda!Att,
Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
------------------------------------
"Ninguém pode ser escravo de sua identidade; quando surge uma possibilidade de mudança é preciso mudar". (Elliot Gould)2015-02-13 3:09 GMT+04:00 Sidney Souza address@hidden [shell-script] <address@hidden>:Olá Mercês,Acredito que os comandos faucet[1] e bison podem ajudar você. Eu nunca implementei nada utilizando os, mas um amigo do trabalho implementou um p2p em bash e disse que foi isso que ele usou para comunicar na época.------------------------------------------------------http://www.politicos.org.br2015-02-12 20:02 GMT-02:00 'Julio C. Neves' address@hidden [shell-script] <address@hidden>:Fala Nando,e o Hack'n Rio, sai ou não sai? ;)Nando, para vc manter a conexão, acho que vc precisa especificar uma porta na qual vc terá de um lado um programa falando e do outro, um programa ouvindo. Eu escrevi sobre isso qdo lanceia a 7a. edição do meu livro, mas há muito tempo não uso o nc e por isso estou esquecido, o material que escrevi está aqui. Chegando lá dê um CTRL+F "netcat"Em 12 de fevereiro de 2015 19:01, Fernando Mercês address@hidden [shell-script] <address@hidden> escreveu:Olá, amigos.Novamente recorro à lista. :) Tenho um dispositivo que acesso via telnet/netcat normalmente. Consigo automatizar comandos fazendo por exemplo:echo comando | nc <ip>Só que os comandos para este dispositivo são bastante chatos, então estou criando uma shell para interagir com ele. Acontece que cada comando dado na minha shell gera uma nova conexão TCP com o dispositivo, conforme vocês podem ver no trecho de código abaixo:...send_command() {# ctrl+a + commandecho -e "\x1b\x01$1" |$nc $host $port}echo -n "$pname> "has_quit=falsewhile read -r cmdline; docase $cmdline ininfo|i)send_command "INFO10201030002" ;;...Eu queria conectar apenas uma vez, ao subir a shell, e poder enviar comandos à vontade, como é se eu conectar diretamente no dispositivo via telnet/nc. Alguma ideia de como fazer?Abraços.Att,
Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
------------------------------------
"Ninguém pode ser escravo de sua identidade; quando surge uma possibilidade de mudança é preciso mudar". (Elliot Gould)
[Prev in Thread] Current Thread [Next in Thread]
- netcat/telnet - conexão persistente, Fernando Mercês, 2015/02/12
- Re: [shell-script] netcat/telnet - conexão persistente, Ernander (Nander), 2015/02/12
- Re: [shell-script] netcat/telnet - conexão persistente, Julio C. Neves, 2015/02/12
- Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente, Sidney Souza, 2015/02/12
- Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente, Fernando Mercês, 2015/02/12
- Re: [shell-script] netcat/telnet - conexão persistente, Ronaldo Ferreira de Lima, 2015/02/12
- Re: [shell-script] netcat/telnet - conexão persistente, Carlos Eduardo G. Carvalho (Cartola), 2015/02/13
- Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente, Julio C. Neves, 2015/02/13
- Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente, Fernando Mercês <=
- Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente, Ronaldo Ferreira de Lima, 2015/02/14
- Re: [Bulk] Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente, Sidney Souza, 2015/02/14
Re: [shell-script] netcat/telnet - conexão persistente, Ronaldo Ferreira de Lima, 2015/02/12
- Prev by Date: Re: [shell-script] Script backup diário
- Next by Date: Re: [shell-script] Script backup diário
- Previous by thread: Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente
- Next by thread: Re: [Bulk] Re: [shell-script] netcat/telnet - conexão persistente
- Index(es):