lunes, 24 de febrero de 2014

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

En la entrada anterior os hablaba de IPmenu, como solución al problema de cómo conocer la dirección pública de tu casa u oficina para acceder a tu ordenador “desde fuera”. La ventaja de IPmenu “era” que comprobaba regularmente la dirección IP y si ésta había cambiado nos mandaba un mensaje de correo electrónico con la nueva dirección. Y digo que la ventaja “era” porque hoy mismo he recibido una notificación del desarrollador avisando de que ese servicio dejaba de estar disponible.

Existen soluciones basadas en scripts que obtienen nuestra IP pública y la hacen llegar por email o incluso algún servicio de mensajería, pero pueden ser demasiado complicados para la mayoría de usuarios, por lo que os propongo una solución muy simple basada en Automator (del que ya hemos hablado anteriormente), DropBox y Calendario.

Quede claro que partimos de la base de que no disponemos de una IP fija y que tampoco recurrimos a servicios como DynDNS o similares.

La idea, de forma resumida, es crear un sencillo flujo de trabajo o workflow que obtiene la IP y crea con ella un documento de texto que guarda en DropBox. Para que esto se haga de forma automática, crearemos un evento repetido en Calendario que ejecutará la aplicación con la frecuencia que indiquemos.

De este modo y allí donde estemos, podremos consultar la IP leyendo el documento de texto que se va guardando en nuestra carpeta DropBox. Por supuesto podemos utilizar también Box, OneDrive o cualquier servicio similar que sincronice con una carpeta de nuestro Mac.

¿Cómo averigua Automator la IP? Un modo es consultándola en las numerosas direcciones web que nos facilitan nuestra dirección IP pública. Estas son algunas de ellas:


El flujo de trabajo de Automator es el siguiente:
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 Dropbox. Observad que se ha activado la casilla Reemplazar archivos existentes.
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 (o eventos) en cuestión, indicando la hora y estableciendo como “alarma” que se abra la aplicación creada con Automator.
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 Dropbox el archivo de texto con nuestra IP que podremos consultar desde cualquier sitio:
Matthew Thomas publica en Automator World una Acción de Automator llamada Get IP, creada por él y que podemos descargar y añadir a la Biblioteca de Acciones de Automator de nuestro ordenador. 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:





domingo, 16 de febrero de 2014

Accede a los documentos de tu Mac desde el iPhone o iPad.

¿Es posible acceder a las carpetas y documentos de tu Mac desde tu iPhone o iPad?

Vamos a ver cómo:

- Abrir o guardar documentos (en tu Mac) directamente desde el Pages, Numbers o Keynote de tu dispositivo iOS, o explorando carpetas con WebDAV Navigator.
- Hacerlo desde cualquier ubicación fuera de casa u oficina.
- Acceder directamente, sin servicios intermediarios en la nube, como DropBox, OneDrive, Sugarsync o similares.

Para hacerlo de forma sencilla y completamente gratuita necesitaremos de:

MediaMaster Server, es una aplicación gratuita para Mac OS X disponible en la App Store, y que permite compartir la carpeta del Mac que elijas (y sus subcarpetas). Lo que hace MediaMaster Server es convertir tu ordenador en un servidor de archivos WebDAV con sólo un par de clics.

IP Menu es una utilidad para Mac que podemos descargar desde su web de forma gratuita, y que además de mostrarnos la IP pública de nuestro router en cada momento, podemos configurarlo para que nos envíe un correo electrónico si ésta ha cambiado. Es una solución simple si no disponemos de una IP pública fija, o no utilizamos un servicio como DynDNS.

WebDAV Navigator, gratuito y para iOS, nos permite navegar desde el iPhone o iPad, entre las carpetas que el  Mac está compartiendo mediante MediaMaster Server. Desde éste, podemos abrir archivos y crear nuevas carpetas.

Abrir el puerto 8000 en el router, o aquel que hayamos configurado en MediaMaster Server, si queremos acceder al Mac desde cualquier ubicación y no sólo desde dentro de casa u oficina. Afortunadamente, esto es cada vez más sencillo en los router actuales y no requiere de especiales conocimientos de informática.

¿Cómo configuramos estas aplicaciones?

La configuración de MediaMaster Server es tan sencilla como la de Time Machine, de hecho el panel de Preferencias es muy similar. A la izquierda, un simple botón ON-OFF activa el servidor, y a la derecha vemos tres apartados: General, Settings y Log. En General,  tan solo debemos seleccionar la carpeta que queremos compartir, haciendo clic en el botón Select root directory…
En Settings introduciremos un nombre de usuario, la contraseña y el puerto de acceso. Por defecto aparece el 8000 pero podemos utilizar otro. Por motivos de seguridad es muy recomendable activar la casilla Secure HTTP.


Y esto es todo, ya que en Log tan sólo veremos el registro de actividad de MediaMaster Server.

IP Menu también es muy sencillo de instalar y configurar. Como vemos en la siguiente captura de pantalla, añade un nuevo icono en la barra superior desde el cual podemos consultar la IP externa o pública, y que será el dato que necesitaremos para acceder al Mac desde una ubicación remota. Esto no sería necesario si hubiéramos contratado una IP fija o tuviéramos una cuenta de DynDNS o un servicio similar.



En las Preferencias, podemos definir la dirección de correo a la cual enviará la nueva IP pública si detecta que ésta ha variado, así como cada cuánto debe hacer la comprobación.
También podemos decidir si queremos que IPMenu se inicie automáticamente al iniciarse la sesión de usuario.
WebDAV Navigator, es igualmente fácil de utilizar en nuestro iPhone o iPad, como muestran las capturas de pantalla que siguen. En primer lugar añadiremos el "nuevo servidor" (nuestro Mac), para lo cual necesitaremos dar un nombre a esa conexión, el nombre de usuario y contraseña que elegimos en MediaMaster Server y la dirección IP que nos facilitado IPMenu.

A la dirección IP habrá que añadirle el puerto, ya sea el 8000 que viene por defecto u otro que hayamos elegido.

Si los datos son correctos, en pocos segundos se establecerá la conexión y veremos el contenido de la carpeta del Mac compartida por MediaMaster Server

Si mantenemos la pulsacion sobre un archivo, WebDAV Navigator nos dará la posibilidad de abrirlo utilizando una aplicación. En este caso al tratarse de un documento de Pages, sería ésta la aplicación a elegir.


Pero también podemos abrir o guardar los archivos directamente desde una aplicación como Pages y prescindir de WebDAV Navigator:

Abrir puertos en el router
no es excesivamente complicado en los routers modernos, y es algo ya comentado en este blog en la entrada "Qué debemos hacer para acceder a nuestro ordenador desde internet" pero, ¿porqué hay que configurar el router y qué es eso de "abrir puertos"?

Cuando desde algún lugar accedemos a la dirección externa o pública de nuestro router, éste debe saber a qué equipo concreto de nuestra red nos queremos conectar. Para ello hay que indicarle la IP del ordenador que tiene instalado MediaMaster Server y el puerto que hemos definido para ello.
¿Cómo se configuran los routers?
La mayoría de routers permiten acceder a ellos mediante un navegador. En Explorer, Firefox, Safari… teclearemos http://192.168.1.1 o la IP de que se trate y que coincidirá con la llamada "puerta de enlace". Aparecerá una ventana en la que deberemos identificarnos con un nombre de administrador y una contraseña. Estos dependerán del modelo de router y del proveedor que nos lo ha facilitado, pero suelen ser del estilo de "admin/1234", "1234/1234", sólo "admin", etc…

Aunque la idea sea la misma, en los diferentes modelos de routeresto se hace de diferentes formas y a veces llamándolo también de forma diferente: en algunos routers esto es llamado NAT (de network address translation), "mapping avanzado", y en otros, "servidores virtuales".

Si el manual facilitado por el fabricante del router no es lo bastante claro, podemos encontrar manuales y ayuda para la configuración de diferentes modelos en páginas como adslayuda.com.