3 votos

Conncetion de verificación al servidor de AFP a través de bash

Hay alguna forma de comprobar mediante programación si se establece una conexión a un servidor afp? He probado a hacer ping al servidor, pero que siempre resulta en un tiempo de espera.

Hasta ahora la única solución que me he metido a trabajar es:

#!/bin/bash
open "afp://website.com/afpDir/"
until [[ -d /Volumes/afpDir/ ]]; do
    echo 'waiting for connections'
    sleep 1
done

Sin embargo, esto sólo funciona si puedo comprobar específicamente para el afpDir directorio mientras está abierto en el Finder. ¿Hay una manera fiable para comprobar si existe una conexión con un servidor afp o tal vez incluso encontrar un confiable ip para el servidor?

2voto

klanomath Puntos 19587

Para comprobar si la conexión a un servidor AFP - con el fijo de puerto de escucha 548 - se estableció el uso de:

netstat -naf inet | grep [.]548[\ ].*ESTAB*

o con comillas:

netstat -naf inet | grep '[.]548[\ ].*ESTAB*'

con -naf inet: no resolución de nombres, todos los sockets y restringir a IPv4

y [.]548[\ ].*ESTAB* (grep para un) <IP-address>.548 ESTABLISHED. El [.] es necesario para excluir a los puertos como los de 2548 o 10548. [\ ] excluye a los puertos como los de 5480 o 5481. El .* concatena todo (ficha/plazas) entre 548 y ESTABLECIMIENTO de*.

Un ejemplo de resultado se parece a esto:

tcp4       0      0  192.168.1.24.54340       192.168.1.2.548         ESTABLISHED

192.168.1.24 es la dirección IP del cliente y 192.168.1.2 la dirección IP del servidor, a continuación,.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X