miércoles, 29 de julio de 2009

Enviar correo con el protocolo SMTP

Una de las cosas que mas me gusto siempre de la informática, es la cantidad de capas, que presenta. Es decir, la diferencia de lo que el usuario final maneja, con todo lo que hay por debajo es enorme.
Muchas veces incluso lo que percibe el usuario se trata de un engaño que realiza el "programador" para hacer la vida mas sencilla al siempre cómodo usuario final.

Un ejemplo de todo esto, son las famosas capas OSI, en la cual se estudian 7 capas, por las que pasa un funcionamiento informático desde el nivel mas bajo hasta el mas alto.
Si alguien quiere introducirse un poco en este tema tiene mas información en este enlace:


Lo mejor de esto, es que cuanto mas entendamos como funcionan las capas de abajo, mas fácil nos va a resultar dar soluciones en las copas superiores así como entender su funcionamiento y sus posibilidades.

Podemos extrapolar este concepto informático a la hora de intentar dar soluciones, e intentar entrar en "capas" de menos nivel de usuario final para así intentar encontrar una solución.

Un ejemplo practico de esta forma de abordar un problema podría ser un típico error de envío a través de un servidor exchange.

Escenario
Tenemos un servidor exchange, el cual no consigue enviar correo.

Problema
Tenemos realizados correctamente las configuraciones de puertos, dns, mx, smtp, etc... pero no damos con el error.

Solución
Mas que una solución, se trata de una prueba en la que eliminamos una gran cantidad de elementos por medio y así intentar localizar de donde viene el problema
Para eso lo que vamos a intentar es realizar el envío de un correo electrónico mediante una conexión con telnet a través del puerto 25 y asi comprobar el funcionamiento del protocolo smtp.

Para eso, lo primero que haremos sera iniciar sesión en nuestro mail a través del puerto 25 con telnet.
telnet nuestrodominio.com 25

Iniciaremos la comunicación con la consola introduciendo:
helo

A lo que nos responderá con un ok

Lo siguiente sera indicar una cuenta con la que realizar el envío:
mail from:
cuenta@midominio.com

A continuación indicaremos a donde vamos a enviar el mail.
rcpt to:
cuenta_destino@dominio.com

Introduciremos el texto
data:
El texto va aquí
.

Cuando hayamos finalizado el texto de envío, introduciremos un punto como carácter y damos a enter.
Si todo esto va bien, el envió se habra realizado correctamente.

Analizando el error
Tanto si el envío de correo no se ha realizado correctamente sera el momento de sacar conclusiones de la prueba.
- Seguimiento de la comunicación smtp a través del log del cortafuegos.
- Análisis de errores mostrado por pantalla.
- Pruebas con diferentes tipo de configuraciones.
- etc...

De todas formas muchas veces estos errores no son fáciles de detectar, y nos puede llevar un periodo de tiempo largo encontrar la solución. Aunque ya se sabe que precisamente tiempo es lo que no tenemos lo informáticos. Así que suerte y a por ello.

Saludos

miércoles, 15 de julio de 2009

Ubuntu One: File Sharing

Es curioso como cuando empiezas a aprender alguna actividad nueva, ya sea deporte, trabajo, o lo que sea, siempre pasas por una serie de fases obligatorías, para al final llegar a la mejor de todas...el disfrute.

Lo mejor de todo, es que esta fase llega sin darte cuenta. Hay un momento, en el que te olvidas que estas aprendiendo algo, y que simplemente disfrutas con lo que haces. Me imagino que esto simplemente ocurre porque has aprendido la acción y has dejado de pensar como hacerlo, para así poder poner todos tus sentidos a los servicios de tu disfrute personal. ¿Quien no recuerda ese día en el que dejaste de pensar que tenias que pisar el embrague para cambiar de marcha?

En la informática creo que también puede pasar algo parecido. En algunas ocasiones disfrutamos de una serie de servicios informáticos sin darnos cuenta de toda la parafernalia técnica que existe por detrás. Y quizás en ese preciso momento es cuando disfrutamos sin darnos cuenta.

Hace poco recibí una invitación para participar en un programa beta de Ubuntu. Se trata de Ubuntu One. Realmente no hace nada nuevo a priori, pero para mi gusto, esta tan bien hecho que merece la pena prestarle un poco de atención.

Ubuntu One, es un servicio gratuito en el cual podemos compartir un espacio remoto con otros ordenadores. Así de sencillo y así de "poco novedoso".

Planes
Lo primero que nos ofrecen es un par de planes para hacer uso del servicio. Uno Free y otro de pago.
La diferencia a parte de que uno es gratis y el otro no (10 $ por mes) es la cuota de disco que te ofrecen. El gratuito cuenta con 2 gb mientras que el de pago son 10 gb
Por lo demás, todas las funcionalidades son idénticas.

Requisitos
Decir que para usar este espacio de almacenamiento, realmente no hace falta nada. Simplemente con un navegador web, ya podemos hacer uso de el. Y es aquí donde nos puede llamar la atención.


Es decir, Gmail, Hotmail, por poner solo un par de ejemplos ya te da esto. Un espacio en el cual subes ficheros y lo compartes.
Para poder hacer uso de todas las funcionalidades y donde radica la gran diferencia con el resto de los servicios, necesitas tener correr la distro de Ubuntu 9.04.
Esto es un factor altamente importante, y donde yo creo que se podrían esmerar un poco mas, en por lo menos poder hacerlo correr con otras versiones de Ubuntu.

Integración
Y en este preciso momento es donde todo lo demás deja de tener importancia, y nos damos cuenta de la gran novedad de este plan que nos ofrece Ubuntu.

Con una sencilla app, vamos a poder decir a ubuntu, que queremos añadir nuestro ordenador al plan de Ubuntu one, y con esto poder usar de un modo totalmente transparente al usuario este espacio online desde nuestro ordenador.
Y como en lo sencillo esta lo practico, vamos a tener la posibilidad de poder añadir otros ordenadores, y así tener sincronizado perfectamente la información de tantos ordenadores como queramos añadir al plan.

De una manera muy sencilla y transparente al usuario, vamos a poder trabajar en el mismo directorio de datos, desde nuestra casa, el trabajo, las vacaciones, y sin darnos cuenta.

Conclusión
En esta ocasión Ubuntu nos ha demostrado, como pequeños detalles dan como resultado grandes resultados. Como ya he dicho, no se trata de nada novedoso, ni nada revolucionario. Creo que esto no es trata de reinventar un navegador, ni crear el sistema operativo perfecto. Simplemente consigue hacer algo practico, usable, y con unos resultados altamente positivos.
Desde mi punto de vista, una forma muy sana y saludable de evolucionar lo que nosotros llamamos informática.

Si queréis daros de alta en este plan y probarlo ya sea simplemente desde el explorador web o desde un ubuntu 9.04 y disfrutar de ello lo podéis hacer desde esta url:

Saludos.

miércoles, 8 de julio de 2009

Google Chrome OS

Hay cosas en la vida, que parece que una vez aprendidas nunca se olvidan. El ejemplo mas claro es ese momento en el que por exceso de confianza hacia tu padre, te dice esas palabras que nunca olvidaras...
"Sigue pedaleando que yo te agarro"
5 segundos después, amplias tu campo de visión 180 grados y descubres que lo de yo te agarro, era lo mas parecido a la traición de Sanson y Dalila. Los cero coma segundos siguientes son los que tardas en caer al suelo.

Lo curioso es que después de ese leñazo ya sabes que has aprendido a montar en bici y que nunca mas se te ha olvidado.
Esto viene un poco a que hace ya 3 meses que no volvía a escribir en el blog, por falta de tiempo, exceso de actividades, y posiblemente por una necesidad de descanso. Y no se porque pero tengo la sensación esa de que se me ha olvidado montar en bici. Espero que solo sean las primeras pedaladas...

Posiblemente el tema que más ha impulsado a retomar un poco este mundillo es el anuncio del tan esperado sistema operativo de Google, google chrome OS, o como se quiera llamar.

La verdad es que no se ni por donde empezar, pero bueno, podríamos hacerlo por aquí

Google, ha anunciado en su blog oficial el lanzamiento de su esperado sistema operativo. Lo más destacable del anuncio es que se trata de un proyecto diferente a Android. Que como consecuencia directa nos encontramos de que se trata de una nueva distro de Linux.

Obviamente esto quiere decir una cosa...no hay nada nuevo a la vista. Lo que nos vamos a encontrar es un sistema minimalista trabajando en la ya famosa nube, y que va a dar todas las facilidades de funcionamiento al usuario. Hasta aquí supongo que todo va bien.

Otra cuestión que nos viene rápidamente a la cabeza es...¿ Google va a desbancar a Microsoft en el mundo de los sistemas operativos? Mucho me temo que para quitar a Microsoft de en medio no basta con moldear un linux, colocarle unas apps, y lanzarlo al mercado. Este tipo de soluciones únicamente están destinados a una cuota de mercado "pequeña" como podrían ser los netbooks. Si un usuario "normal" no se ha pasado a las infinitas mejores soluciones que actualmente existen en el mercado, y encima gratuitas, no creo que se vayan a pasar por la iniciativa de google.

Google, sondeo el mercado con su navegador google chrome, del cual ha recogido parte del nombre de este navegador, para apoyarse en el lanzamiento de esta nueva distro de Linux.
No puedo dejar de sorprenderme al leer a Enrique Dans y como se apunta la medalla de predecir hace 11 meses que google iba a sacar un nuevo sistema operativo y la revolución tecnológica que esto iba a suponer.
Chrome ya fue sacado hace un año y todavía estoy esperando esta revolución que nunca llega.

La única forma de definir chrome en vez de revolución, es devolución. Un año después no existe una versión estable de este navegador (porque no deja de ser un navegador) para Linux. Ni si quiera es capaz de ver vídeos de youtube, por poner un solo ejemplo. La cuota de uso de chrome en un entorno windows, no llega al 5%, y no creo que sea por una incapacidad de promoción. Recordemos que aparece en la pagina de inicio de más o menos un 95% de los usuarios. Por no decir que se te instala sin darte cuenta.
¿Que pasa que los usuarios son tontos y no usan google chrome a pesar de la gran "revolución" que esto supone? No, lo que pasa es que hay que dar algo mas.


Esta claro que para hacer una revolución tecnológica, a nivel de sistema operativo, navegador, o lo que sea, a parte de suerte hay que aportar más que algo "arreglado". No basta con maquillar lo que ya funciona y hacerlo un poco mejor. No me imagino a todos los administradores de sistemas, quitando sus windows o linux, en entornos de produccion por la nueva version de Linux de Google.
Me hubiera encantado que google, lanzara al mercado algo realmente nuevo. Un nuevo concepto de sistema. Algo que realmente mereciera la pena "olvidarnos" de lo conocido, y seguir adelante de la mano de Google.
Estoy seguro que si alguien es capaz de hacer esto, este es Google, pero mucho me temo que esta vez no va a pasar. Quizás en otro momento.

Saludos