shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] netcat/telnet - conexão persistente


From: Ronaldo Ferreira de Lima
Subject: Re: [shell-script] netcat/telnet - conexão persistente
Date: Thu, 12 Feb 2015 20:35:32 -0200
User-agent: mutt-ng/devel-r804 (Linux)

On Fri, Feb 13, 2015 at 01:01:33AM +0400, Fernando Mercês address@hidden 
[shell-script] wrote:
> 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 + command
>     echo -e "\x1b\x01$1" |
>      $nc $host $port
> }
> echo -n "$pname> "
> has_quit=false
> while read -r cmdline; do
>     case $cmdline in
>         info|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)

Se não for problema, crie um named pipe e conecte o nc na saída dele:

mkfifo pipe
nc ip porta < pipe

e depois:

echo -e '\x1b\x02' > pipe

[]'s
-- 
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
http://tecnoveneno.blogspot.com


reply via email to

[Prev in Thread] Current Thread [Next in Thread]