[opensuse-es] [OT] Telnet y Bash
Saludos Tengo un script en el cual necesito verificar si hay conexión a determinado servicio, en un principio pense en esta solución if ping -w 5 -qn -c 1 host.aqui >/dev/null 2>&1 ; then echo "SI HAY" else echo "NO HAY" fi Pero lo siguiente tiene estos problemas. 1- Si los mensajes ICMP estan desabilitados no habra respuesta existiendo conectividad 2- Ademas puede que no exista firewall o que dejen activo los mensajes ICMP. Si quiero verificar la conectividad para luego bajarme algo que esta por FTP y en ese momento el FTP esta caido y no el enlace adios lola. Con telnet voy al directo lo que no caigo como ponerlo en la condición. -- >'?'< ª( o o )ª --------ooOO-(_)-OOoo--------- Jorge Pedro Hernández Lalcebo Administrador Principal (Nodo IPIRBV) IPI "Rep. Bolivariana de Venezuela", La Habana, Cuba. Teléfono: +53 7 6901032, +53 7 6901033 E-Mail: lalcebo@ipirbv.rimed.cu Jabber: lalcebo@rimed.cu --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On 10/25/07, Jorge Pedro Hernández Lalcebo <lalcebo@ipirbv.rimed.cu> wrote:
Saludos
Tengo un script en el cual necesito verificar si hay conexión a determinado servicio, en un principio pense en esta solución
if ping -w 5 -qn -c 1 host.aqui >/dev/null 2>&1 ; then echo "SI HAY" else echo "NO HAY" fi
Pero lo siguiente tiene estos problemas. 1- Si los mensajes ICMP estan desabilitados no habra respuesta existiendo conectividad 2- Ademas puede que no exista firewall o que dejen activo los mensajes ICMP. Si quiero verificar la conectividad para luego bajarme algo que esta por FTP y en ese momento el FTP esta caido y no el enlace adios lola.
Con telnet voy al directo lo que no caigo como ponerlo en la condición.
Una idea loca: meter el telnet, donde sea: telnet host pueto (telnet servidorftp 21) se puede atrapar el resultado de eso? -- Saludos, miguel Los agujeros negros son lugares donde dios dividió por cero. Black holes are places where god divided by zero. --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El lio es que el telnet se me queda enganchado y lo que quiero es una forma que pruebe y devuelva el estado, como lo hago con el ping El Jueves, 25 de Octubre de 2007 5:44 PM, miguel gmail escribió:
On 10/25/07, Jorge Pedro Hernández Lalcebo <lalcebo@ipirbv.rimed.cu> wrote:
Saludos
Tengo un script en el cual necesito verificar si hay conexión a determinado servicio, en un principio pense en esta solución
if ping -w 5 -qn -c 1 host.aqui >/dev/null 2>&1 ; then echo "SI HAY" else echo "NO HAY" fi
Pero lo siguiente tiene estos problemas. 1- Si los mensajes ICMP estan desabilitados no habra respuesta existiendo conectividad 2- Ademas puede que no exista firewall o que dejen activo los mensajes ICMP. Si quiero verificar la conectividad para luego bajarme algo que esta por FTP y en ese momento el FTP esta caido y no el enlace adios lola.
Con telnet voy al directo lo que no caigo como ponerlo en la condición.
Una idea loca: meter el telnet, donde sea:
telnet host pueto (telnet servidorftp 21)
se puede atrapar el resultado de eso?
-- >'?'< ª( o o )ª --------ooOO-(_)-OOoo--------- Jorge Pedro Hernández Lalcebo Administrador Principal (Nodo IPIRBV) IPI "Rep. Bolivariana de Venezuela", La Habana, Cuba. Teléfono: +53 7 6901032, +53 7 6901033 E-Mail: lalcebo@ipirbv.rimed.cu Jabber: lalcebo@rimed.cu --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-10-25 a las 17:19 -0400, Jorge Pedro Hernández Lalcebo escribió:
Tengo un script en el cual necesito verificar si hay conexión a determinado servicio, en un principio pense en esta solución
if ping -w 5 -qn -c 1 host.aqui >/dev/null 2>&1 ; then echo "SI HAY" else echo "NO HAY" fi
Pero lo siguiente tiene estos problemas. 1- Si los mensajes ICMP estan desabilitados no habra respuesta existiendo conectividad 2- Ademas puede que no exista firewall o que dejen activo los mensajes ICMP. Si quiero verificar la conectividad para luego bajarme algo que esta por FTP y en ese momento el FTP esta caido y no el enlace adios lola.
Con telnet voy al directo lo que no caigo como ponerlo en la condición.
Hay otras posibilidades; por ejemplo, con "traceroute" puedes especificar el puerto, pero ha de ser udp, creo. Hay otros "pings", y me suena que hay uno que se puede especificar un puerto tcp, pero no caigo en cual es. También se puede usar "nmap -p23": cer@nimrodel:~> nmap -p23 router.valinor Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2007-10-26 00:09 CEST Interesting ports on router (192.168.1.1): PORT STATE SERVICE 23/tcp open telnet Nmap finished: 1 IP address (1 host up) scanned in 0.161 seconds Puedes intentarlo con la opción -oG fichero. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFHIRWRtTMYHG2NR9URAkY9AJ0dyvDaTz4Kc9amVLk0cE8kzCa05ACfRuOv ytZ2bH5BGIWbsodeLTotQc8= =cKZ3 -----END PGP SIGNATURE-----
participants (3)
-
Carlos E. R.
-
Jorge Pedro Hernández Lalcebo
-
miguel gmail