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