domingo, 3 de junio de 2018

Averigua con Automator, Dropbox e iCal la IP pública de tu casa u oficina (2)

Hace más de cuatro años (febrero de 2014) escribí una entrada llamada “Averigua con Automator, Dropbox e iCal la IP pública de tu casa u oficina”. En la que comentaba las soluciones que yo había ido encontrando para acceder remotamente a la red de casa o de la oficina y de este modo poder acceder a archivos ubicados en algún ordenador.

Partíamos de la base de que no disponíamos de una IP fija y que tampoco utilizábamos servicios como DynDNS o similares que nos permitieran asignar de forma gratuita un nombre de dominio a nuestra IP. Si ésta no era fija, un software cliente instalado en el Mac se encargaba de actualizarla en la base de datos de DynDNS o el servicio correspondiente. Este software no es siempre gratuito, de hecho dejó de serlo en el caso de DynDns, aunque si es algo que realmente necesitamos no resulta caro.

Me diréis, y con razón, que muchos routers -o mejor aún, muchos NAS- son compatibles con estos tipos de servicio DynDNS y pueden hacer innecesarias soluciones como la que os propongo. Pero si os gusta trastear un poco con el Mac, seguid leyendo.

Yo proponía una solución basada en Automator, DropBox y Calendario, que de forma resumida, es crear un flujo de trabajo que obtiene la IP y crea con ella un documento de texto que guarda en la nube. Para que esto se haga de forma automática, añadimos un evento repetido en Calendario que ejecutará la aplicación con la frecuencia que indiquemos.

Así, allí donde estemos, podremos consultar la IP siempre actualizada leyendo el documento de texto que se va guardando en nuestra carpeta DropBox, Box, Google Drive, OneDrive o cualquier servicio similar con el que podamos sincronizar una carpeta de nuestro Mac.

Para que Automator averiguara la IP proponía varias web que comprueban y facilitan nuestra dirección IP pública. Después de cuatro años he comprobado que algunas ya no funcionan. Y me he dado cuenta gracias a Valerie Newville, que en un amable correo electrónico me propone añadir a la lista una nueva página que considera como “una mejor alternativa, clara y libre de anuncios”.

Actualizo por tanto el listado, y por supuesto añado la interesante aportación de Valerie:

http://checkip.eurodyndns.org
http://monip.org
http://checkrealip.com
http://dynamic.zoneedit.com/checkip.html
http://www.raffar.com/checkip/
http://icanhazip.com
http://mwburden.com/cgi-bin/getipaddr
http://whatismyip.org
https://es.vpnmentor.com/tools/ipinfo/

El flujo de trabajo de Automator para averiguar la IP y enviarla es el siguiente:

(Haced clic en las imágenes para verlas a un tamaño mayor)

La Acción Obtener las URL especificadas hará que Automator acceda a una de las web que hemos visto antes para  que ésta le facilite la IP pública de nuestro router.
La Acción Obtener texto de página web copiará el texto de la página, entre el que está la dirección IP que necesitamos.
La Acción Nuevo archivo de texto creará con el texto obtenido un nuevo documento de Textedit en la carpeta Dropbox (o la carpeta de otra nube).
Observad que se ha activado la casilla Reemplazar archivos existentes.

(Haced clic en las imágenes para verlas a un tamaño mayor)
Es importante que el flujo o una copia de éste se guarde como aplicación, ya que de lo contrario el evento de Calendario se limitará a abrir Automator y el workflow no se ejecutará.
Ya en el Calendario crearemos el evento recurrente, indicando la hora y estableciendo como “alarma” que se abra la aplicación creada con Automator.

(Haced clic en las imágenes para verlas a un tamaño mayor)
Y esto es todo; a las horas indicadas, el Calendario abrirá el flujo de trabajo que hemos creado y guardado como aplicación en Automator, y ésta creará en la carpeta correspondiente el archivo de texto con nuestra IP y que podremos consultar desde cualquier sitio:

También mencioné una Acción de Automator llamada Get IP creada por Matthew Thomas publicada en Automator World, y que podemos descargar y añadir a la Biblioteca de Acciones de Automator de nuestro ordenador haciendo doble clic sobre ella. Esta Acción ejecuta un script que obtiene la IP pública, y en el flujo de trabajo anterior reemplazaría a Obtener las URL especificadas. Para que funcione correctamente, en este caso la segunda Acción sería Copiar en el Portapapeles:

(Haced clic en las imágenes para verlas a un tamaño mayor)
Se entiende que este flujo de trabajo se lleva a cabo en un Mac que suele estar encendido en la oficina o en casa en las horas indicadas en el Calendario. O al menos, que hayamos programado en Preferencias del Sistema > Economizador > Programar para que se inicie solo automáticamente -aunque sólo sea para enviar la IP- y que luego se vuelva a apagar.

(Haced clic en las imágenes para verlas a un tamaño mayor)
En mi caso, el viejo Mac de la oficina si está programado para encenderse solo todas las mañanas, pero por otro motivo: es un Mini que aún soporta la recepción de faxes (si, ya se que estamos en el siglo XXI) y que al recibirlos me los envía por mail. Aprovechando este encendido rutinario he hecho un cambio en el flujo de trabajo: en vez de ser el Calendario el que activa a una hora dada la aplicación que envía la IP, he añadido la aplicación a los Items de arranque de inicio de sesión del Usuario.

(Haced clic en las imágenes para verlas a un tamaño mayor)








No hay comentarios:

Publicar un comentario