Friday 3 August 2007

Usos de SSH: Activar acceso a traves de SSH

Iba a seguir con otras opciones para usar SSH cuando me he dado cuenta que hay quién puede no tener activado este servicio y por tanto toda información sería totalmente inútil para él, así que un post muy rápido para activar el acceso SSH en nuestro MAC.

  • Tenemos que ir a "Preferencias del Sistema", después en el apartado de "Internet y Red" y entrar en "Compartir".
  • Una vez ahí activamos la opción de "Sesión Remota".
  • Nos aseguramos de abrir el puerto 22 de nuestro router hacia la ip del Mac, como hacer ésto dependerá de vuestro router, un buen sitio donde buscar como hacerlo es adsl4ever.com o bandaancha.st.
  • Y ya lo tenemos todo listo, ahora desde un equipo remoto podremos entrar en nuestro ordenador mediante un terminal con el comando "ssh nombre_usuario@direccion_ip".
Ésta es la configuración más básica posible, básicamente nos encontraremos con dos problemas, el primero es que el acceso pese a hacerse a través de un canal seguro, lo único que requiere es nuestro usuario y password, podemos incrementar esta seguridad mediante el uso de claves RSA.

El otro problema es que la mayoría de nosotros tenemos una dirección IP dinámica en Internet con lo que nos será difícil saber cual usar, pese a que tenemos opciones para encontrarla fácilmente estando en nuestro ordenador, no nos será posible si no es así (el objeto de este post), para ello tenemos servicios gratuitos (www.no-ip.com) para asociar nuestra ip con un dominio y así no depender de la que nos asigne el proveedor, estas opciones las continuaré en otro post.

Vacaciones.... o no?

Pues ya me ha llegado esa época del año en que toca descansar, relajarme, tomar el sol, desconectar del trabajo... un momento, quizá de ésto no estoy tan seguro. Si mi trabajo es el software, probablemente en vacaciones no desconecte, de hecho, es incluso posible que trabaje más, pero en algo que me interese realmente.

Curioso concepto cuando se mezcla un hobby para mucha gente con una forma de ganarse la vida, de repente, descansar no es dejar de hacer tú trabajo, sino simplemente hacerlo de manera diferente, aprovechar para aprender algún lenguaje nuevo en el que poder llevar a cabo un proyecto web, estudiar algo de ajax y javascript para mejorar tu blog en wordpress o simplemente recoger la máxima información alrededor tuyo para poder escribir en el blog. En fin, trabajar, bueno no, porque estoy de vacaciones y me interesa, pero sería trabajar en el momento en que dejara de serlo, interesante me refiero, aunque en ese caso simplemente dejaría de hacerlo.

Así que, al final supongo que el trabajo para los que nos dedicamos a ésto empieza cuando nos tenemos que dedicar a la parte repetitiva del software, a corregir bugs o documentar pero un proyecto nuevo, un nuevo lenguaje o un reto nuevo, éso no es trabajar, bueno sí, pero es como si no lo fuera.

No soy empresario, ni estoy en un puesto que tenga que gestionar un equipo (en Londres te puedes ganar bien la vida desarrollando, no hace falta pasarte a puestos de gestión para mejorar como en España), pero si llega el día en que ocurre, intentaré tener esto muy en cuenta.

De todas maneras, por suerte, seguro mis hijas me impiden pasarme más tiempo del debido en el ordenador en estas vacaciones, y de éso no creo que me canse nunca.

Wednesday 1 August 2007

Actualizar Firmware N95 aunque no quiera (Debranding)

Leo en el blog de David García Pérez acerca de la actualización del firmware del N95, que actualiza el GPS de manera muy importante con el "Assisted GPS", pero la mayoría de usuarios de este teléfono (en concreto todos los que no lo hayan comprado libre) no podrá actualizarse hasta que sus respectivas compañías lo decidan. No podrán? Bueno vamos a intentarlo.

El caso es que Nokia comprueba el código del teléfono para saber cual es el último firmware disponible, y nuestras amigas compañías telefónicas ponen sus propios códigos para impedir cosas como que usemos el VOIP (voz a través de Internet) de nuestro N95 (como vamos a hablar sin pagarles a ellos, por Dios!!!).

Claro que no tenemos porque quedarnos con un teléfono no actualizado y capado de aplicaciones, siguiendo estas sencillas instrucciones esto quedará solucionado (podéis encontrar el original en inglés aquí).

Debo advertiros que pese a que el proceso es muy sencillo y yo personalmente lo he hecho sin problemas, al flashear el teléfono existe un pequeño riesgo (mucho menor que actualizar el firmware por ejemplo) y además en teoría esto os podría anular la garantía (en la práctica yo me haría el sueco y lo mandaría igual).

Si aún así queréis seguir (que seguro que sí porque vale la pena).

  • Instalar Nokia PC Suite, y comprobar que la conexión USB funciona y el teléfono es detectado.
  • Descargar e instalar Nemesis Software Suite.
  • Iniciar el programa Nemesis Software Suite y pulsar el icono que muestra "Scan for New Device".
    • Ésto debería rellenar la información en la pantalla con los datos del N95.
  • Pulsa "Phone Info" en la parte superior de la ventana y a continuación pulsa el botón "Read".
    • Ésto os mostrará el código de producto ("Product code") asignado actualmente.
  • Sobreescribe este código con uno standard de Nokia (0534841) y pulsa el botón "Write".
    • Ahora tu teléfono tiene las mismas capacidades que uno libre. Ojo, no lo has desbloqueado (no funcionará con otra compañía si no lo hacía antes), simplemente has liberado las capacidades del software, como poder actualizar el firmware
Pues eso es todo, si ahora pruebas de actualizar tu teléfono desde el Nokia PC Suite, debería encontrar el nuevo firmware, ya verás que diferencia el funcionamiento del GPS.

Nota. Lógicamente este proceso requiere un Windows, yo lo hice en el parallels en mi Macbook y funcionó perfectamente.

Tuesday 31 July 2007

Usos de SSH : Montar unidad de Red con sshfs

Una de las ventajas fundamentales que para mi tiene Mac OS X es el Unix que corre por debajo de todas esos impresionantes gráficos, porque gracias a ello podemos tener acceso muy fácilmente a desarrollos Open Source diseñados originalmente para Linux (pero que se han portado a Mac OS X) y tenemos el terminal que nos permite hacer muchísimas cosas como por ejemplo encriptar comunicaciones realizadas a través de Internet mediante SSH.

Intentaré hacer unos cuantos posts sobre diferentes usos de esta herramienta, como hacer túneles SSH para evitar firewalls o simular IPs de otro país, controlar nuestro Mac remotamente a través de Internet mediante una conexión segura y éste en concreto será sobre como conectar un servidor SSH como unidad de red para poder acceder desde el Finder con total comodidad.

De esta manera el servidor donde tenéis alojada vuestra web, algún ordenador que tenéis en casa o incluso una red privada que os queráis montar entre un grupo de amigos estará al alcance de vuestro Finder a través de Internet y con las comunicaciones encriptadas.
La herramienta que nos permite ésto es sshfs, que a su vez está basado en FUSE. Ésta herramienta nos permite montar un sistema de archivos a través de una conexión SSH, con lo que al sistema operativo le aparece como una unidad de disco más.

Para instalar en Mac OS X muchos de éstos proyectos Open Source tenemos Macports y Fink, ambas son herramientas que nos permiten descargarnos e instalar los proyectos que necesitemos y sus dependencias en versiones adaptadas para su funcionamiento en Mac OS X. Ambos productos pueden coexistir y de hecho son en parte complementarios puesto que habrá software que solo se encuentre en uno de ellos, yo para este ejemplo voy a utilizar Macports.

Así, y ya he acabado con la teoría y empiezo con la práctica, lo que haremos serán los siguientes pasos:

  • Descargar la última versión de Macports.
  • Instalar el paquete que nos hemos descargado, Macports se instala en /opt/local.
  • Abrimos una sesión de terminal y escribimos los siguientes comandos. Para algunos de ellos necesitaremos permisos de administrador y por tanto deberemos introducir la contraseña cuando nos lo pidan.
    • sudo /opt/local/bin/port selfupdate
      • Esto actualizará Macports y su directorio a las últimas versiones disponibles.
    • sudo /opt/local/bin/port install sshfs
      • Esto descargará e instalará sshfs en nuestro ordenador, así como todas las librerías y dependencias que necesite.
  • Para poder montar nuestras unidades a través de SSH necesitaremos tener unos directorios locales en nuestro Mac, Mac OS X monta sus unidades en /Volumes, por tanto para las nuestras debemos evitar usar ese directorio. Yo personalmente sigo la misma lógica que la mayoría de distribuciones Linux y los monto en /mnt. Ahora suponiendo que queremos conectar nuestro servidor SSH "dominio.com" los pasos serían.
    • mkdir /mnt
      • Sólo hará falta hacerlo una vez, el resto de pasos serían necesarios para cada servidor que queramos conectar.
    • mkdir /mnt/dominio.com
      • Aquí podemos poner el nombre que nos asocie con el servidor que vamos a montar.
    • sshfs tu_usuario@dominio.com:directorio_remoto /mnt/dominio.com -oping_diskarb,volname=Nombre_Finder
      • Aquí hacemos la conexión, "tu_usuario" será el usuario con el que inicias la sesión SSH, "directorio_remoto" será donde quieres conectarte, si no lo sabes puedes usar el raiz ("/") y lógicamente podrás poner el nombre que quieras a tu nueva unidad de disco en "Nombre_Finder". Así un ejemplo que funcionaría sería:
        • sshfs pedro@dominio.com:/ /mnt/dominio.com \ -oping_diskarb,volname=dominio.com
    • Si ahora vas al Finder deberías ver esta nueva unidad y trabajar normalmente con ella (copiar, mover, borrar archivos...) y cuando quieras acabar de trabajar con ella expulsarla normalmente como harías con cualquier unidad de red o DVD.
Bien, pues ya deberías tener esa unidad de red funcionando y a partir de ahora actualizar tu página web o descargarte los archivos de casa al trabajo o a la inversa debería ser mucho más cómodo.

En otro post intentaré poner un script que automatice la conexión y el montaje de la unidad de red, del tipo si el servidor está disponible monta la unidad, en cuanto deja de estarlo la desmonta, pero eso será en cuanto tenga tiempo de mirarlo.

Parte de la información de éste post está basada en este post de downloadsquad, y aquellos valientes que quieran hacerlo todo manualmente ahí podrán seguir las instrucciones detalladas.

Friday 27 July 2007

De la paranoia en los aeropuertos

El otro día leía en microsiervos sobre la opinión de unos pilotos sobre la seguridad en los aeropuertos, y hoy me he pasado doce horas en uno por una mezcla de incompetencia de Easyjet (cada día estoy más harto de ellos) y la paranoia de los vigilantes de seguridad en Londres Stansted. En total me han tenido haciendo cola cincuenta minutos para conseguir la tarjeta de embarque y otros cincuenta para pasar la seguridad (porque los guardias tenían que cacheara incluso a una madre con su hijo de la mano, en fin...). Lo mejor del caso ha sido que en la puerta de embarque no han tenido en consideración el follón que habían montado en facturación y el avión ha salido a su hora (cosa que casi nunca pasa con Easyjet) dejándonos a unos cuantos en tierra. A partir de ahí.... bueno, doce horas tirado.

Y con todo este tiempo, me ha dado por reflexionar, primero, sobre la importancia de las formas en un servicio de atención al cliente, las tres primeras veces que me he acercado a hablar con la gente de Easyjet después de quedarme en tierra, me han atendido con la típica suficiencia de "sí, ya, bueno, o sea que ha perdido el vuelo, ya veo...", lo que lógicamente no ayudaba a que se me pasara el enfado, y más aún porque como le he insistido "YO ESTABA A MI HORA!!!". En fin, finalmente me he encontrado con una persona que ha mostrado comprensión hacia la situación creada y pese a que no ha podido hacer nada más que los anteriores, a mi me ha servido para dejar de sentirme completamente ignorado y me ha aliviado considerablemente, vaya que en casos como estos creo que es mucho más importante la forma que lo que realmente pueda hacer la persona que te atiende (que es probablemente muy poco por que la compañía se habrá encargado de cubrirse las espaldas).

Y la otra reflexión ha sido para la seguridad, cuanto van a durar unas, en teoría, medidas excepcionales de seguridad? Van a ser ya para siempre? O alguien va a finalmente darse cuenta que toda esa molestia es inútil a efectos prácticos y sólo genera una falsa sensación de seguridad (a parte de unas increíbles molestias). Y eso por no hablar de lo que se comenta en microsiervos o lo que leía en el METRO de Londres, que si se quiere hacer un atentado, la concentración a día de hoy en las terminales es muy preocupante (y las medidas extremas de seguridad aumentan esas concentraciones). O el porque todos los demás medios de transporte pueden funcionar con una seguridad normal? O la que para mi es la pregunta clave, si los terroristas nos obligan a cambiar nuestra forma de viajar (no llevando líquidos por ejemplo), no han conseguido ya su objetivo? En fin, cuando acabará la paranoia?

Thursday 26 July 2007

Wordpress fácil en Mac OS X con MAMP

Instalar Wordpress en Mac OS X, es... bueno, es copiar la carpeta descomprimida y ejecutar un tutorial de... 1 paso.... Pero para llegar hasta ahí, hay que pasar por una serie de pasos que pueden complicar un poquito el proceso, por eso voy a intentar exponerlos todos....

Primero un poco de teoria, Wordpress es una aplicación PHP que corre en un servidor Web, y almacena los datos en una base de datos MySQL. Asi que podemos ver que vamos a necesitar un servidor web que ejecute PHP (Apache en este caso) y la base de datos MySQL.

Pues vamos por pasos, de hecho, por paso, una opción es simplemente descargar e instalar MAMP que con un solo archivo .dmg y una instalación completamente maquera os dejara estos programas (y bastantes más que están relacionados) instalados y funcionando. Además trae una aplicación para arrancar/parar los servicios y una web donde poder configurarlo todo. Estos productos se pueden instalar individualmente (incluso es recomendable probablemente) pero para el caso que nos ocupa esta es la forma más rápida y sencilla.

Ahora que ya está todo instalado es el momento de abrir la aplicación MAMP (en el Finder vamos a Aplicaciones y ahí a la carpeta MAMP) y arrancar los servidores si no están funcionando. Bien, ahora comprobemos que nuestro servidor Web de MAMP funciona
http://localhost:8888 no debería dar ningun error y si es así es el momento de crear la base de datos que nos va a pedir Wordpress (y siendo lo único que pide tampoco se lo vamos a negar, no?). Si volvemos a MAMP y seleccionamos "Abrir pagina de inicio" veremos la página de configuración disponible para MAMP.

Para lo que nos ocupa lo único que tenemos que hacer es ir a
"phpMyAdmin", que es es otra aplicacion php que permite gestionar la base de datos MySQL y crear la base de datos para Wordpress, para hacerlo simplemente:

  • Rellena el campo de "Crear nueva base de datos" (wordpress es una buena opcion aqui).
  • Pulsa el botón continuar.
  • Ya lo tienes todo listo para instalar Wordpress.
Si aún no te lo has descargado, hazlo ahora, y descomprímelo en el escritorio mismo, después mueve la carpeta "wordpress" descomprimida a "Aplicaciones/MAMP/htdocs". Bien, ya casi lo tenemos, vamos a comprobar que todo está bien y ejecutar el largo asistente de instalación de Wordpress.
  • Abre en el navegador el asistente.
  • Introduce el nombre de base de datos que escogiste antes.
  • Pon "root" como usuario y password.
  • Y por último pon "localhost:8889" como servidor.
  • Pulsa el botón "submit".
  • Ahora verás un mensaje y si todo ha ido bien podrás empezar el instalador (link "run the install!!"). Si no es así comprueba que los datos introducidos son correctos en la pantalla anterior.
  • Ahora viene lo más difícil :)
  • Selecciona "First Step".
  • Introduce el título de tu blog y tu dirección de email.
  • Pulsa "Continue to second step >>".
  • Y...... ya está.
  • Apúntate el login y password que te ha asignado y al introducirlo en la pagina de inicio ya tendrás Wordpress instalado.
Bueno pues eso es todo, espero que os sea de utilidad.

Wednesday 25 July 2007

Parkings según Seinfeld

- Un parking? Si no sabría ni entrar... es como ir con una prostituta... para que voy a pagar si esforzándome un poco puedo conseguirlo gratis.

George en Seinfeld


Porqué empezar un blog?

Creo que la mayoría de los que estáis leyendo esto (bueno si es que hay alguien) estaréis de acuerdo que del tiempo que habéis pasado en Internet en el último año, más del 50% habrá sido leyendo blogs.

Así ha sido para mi y he encontrado que los blogs a parte de entretenerme o mantenerme informado, sobre todo, me han ayudado. En ese maravilloso momento que google te devuelve tu pregunta exacta en un blog de alguien que ha pasado por lo mismo que tú, en ese momento que sabes que no tendrás que sumergirte en los inteligibles foros, o en la aún peor página de expertos que, justo cuando ya crees que vas a ver la respuesta te pide el numero de Visa, en ese momento, al menos yo, bendigo los blogs.

Así que, aquí estamos, con la intención de entretener, informar y/o ayudar, lo que se preste.

Y si no, al menos, pues ya que ya he tenido dos hijas y creo que planté un árbol cuando era niño, esto será mi libro y ya habré hecho las tres cosas que hay que hacer en la vida.