Archivo para la Categoría ‘Gnu y Linux’

WebService SOAP para enviar correo con php

Miércoles, marzo 2nd, 2011

Hace poco me encontré con una aplicación java que usa un WebService SOAP para enviar correos de notificaciones, así que configure un servidor de correo local ( sin ssl, sin TLS, sin seguridad ) para hacer pruebas pero luego de intentar mucho nunca funciono, así que para descartar el WebService propio de la aplicación, me hice uno en tiempo récord en php para probar, ya que desde el servidor usando el comando mail, se podían enviar correos sin ningún tipo de problemas, acá les dejo el código y de antemano les digo que el mismo es solo una prueba de concepto, no es algo para colocar en producción, así que si requiere algo parecido adapte a sus necesidades y mejorelo ( sobre todo del punto de vista de validaciones y seguridad ).

El código del servidor SOAP es el siguiente:

El código fuente del servicio SOAP grabelo en un archivo con el nombre sendEmail.php y ubiquelo apropiadamente en su webserver, el código fuente del cliente es:

Guarde el código del cliente en un archivo llamado cliente.php, tome en cuenta la url del wsdl donde está alojado el servicio SOAP ( http://localhost/sendEmail.php?wsdl ) y editela a según su conveniencia, también edite la dirección jhon@doe.com y cambie  la dirección a la cual quiere que enviar correo, para probar , acceda mediante su navegador al archivo cliente y observe la funcionalidad, si usa firefox, puede ver un bonito wsdl en http://localhost/sendEmail.php?wsdl y si no obtiene el resultado esperado no dude en revisar los archivos de logs /var/log/maillog y /var/log/httpd/error.log ( en sistemas fedora o redhat y derivados )

Referencias:

Requerimiento, instalar la librería: yum install php-pear-soap

e-books de desarrollo sobre Android

Sábado, febrero 19th, 2011

tres libros de android - un solo precio

La compañía CommonsWare a publicado 3 libros sobre desarrollo de aplicaciones sobre android especialmente focalizados en aquellos desarrolladores que tienen poco tiempo y necesitan conseguir recetas de cocina de primera mano con ejemplos claros, concizos y ajustados a entornos que podrían ser considerados reales.

Lo interesante de esta empresa es que su modelo de negocio esta basado en vender una suscripción ( actualmente por 40$ ) la cual te da acceso completo por un año a su biblioteca de contenidos, en la cual se pueden tener los libros en formato digital, además que tendremos las actualizaciones de los mismos. Lo cual es muy importante ya que en nuestros tiempos el hecho de tener un libro en latinoamerica en papel por lo general es sinónimo de que ya está desactualizado.

Claro está, CommonsWare también venden libros en formato tradicional impresos y se pueden conseguir en amazon.

Particularmente me llamo la atención el libro “Android Programming Tutorials” el cual es exclusivamente de puros ejemplos de programación, además es más que un libro, cuenta con un grupo de discusión en google groups para discutir acerca de los ejemplos del libro.

Lo único que no me gusta mucho, es que están en ingles, sin embargo hay que estar claro que este es el idioma universal de los programadores, ojala algunas editoriales de libros de texto técnicos en castellano como anaya pudieran ofrecer un modelo similar.

Cifrando partición en Linux

Domingo, febrero 13th, 2011
Disco Duro rugged LAcie

Disco Duro rugged LaCie

Voy a presentarles mi nuevo gadget, un disco duro de 320 Gb LaCie, con puerto firewire y aguanta golpes ( rugged ), los que me conocen saben que por lo general me gusta cifrar la información de mis disco duros, al menos una parte, no es por nada especial o por que tenga algo que ocultar realmente, ya  que me gusta prestar mi disco duro para compartir música o películas  pero no me gusta que ande rodando en otras manos junto con mis archivos personales.

Por lo general siempre me preguntan que que uso para cifrar o que como lo hago, cuando cifro el sistema operativo lo hago directamente desde el instalador de Fedora anaconda que trae soporte para cifrar el disco duro por defecto desde Fedora 9 aproximadamente y se hace con un par de clicks y lo único que te pregunta es la clave que le vas a colocar, para un disco duro ( y es válido el procedimiento para un pendrive o memoria USB ) el método es más manual y es el que se va a explicar acá.

En una consola o terminal como root ( el disco duro debe tener previamente sus particiones creadas ), yo voy a cifrar mi partición /dev/sdb1, que conste que si tiene data en la partición la va a perder si no la respalda primero, se ejecuta el siguiente comando para crear el formato cifrado en la partición:

[root@seldon ~]# cryptsetup luksFormat /dev/sdb1

WARNING!
========
This will overwrite data on /dev/sdb1 irrevocably.

( Acá responda YES en mayúsculas )
Are you sure? (Type uppercase yes): YES

( Acá tiene que colocar la clave con la cual puede desbloquear el disco, luego puede agregar más claves si lo desea luego, incluso cambiarla, pero no la olvide )
Enter LUKS passphrase:

Verify passphrase:

( Ahora debe abrir el disco duro, le va a pedir la clave que anteriormente coloco )

[root@seldon ~]# cryptsetup luksOpen /dev/sdb1 disco
Enter passphrase for /dev/sdb1:

( Ahora procedemos a crear el sistema de archivos que va a tener dicha partición )
[root@seldon ~]# mkfs.ext3 /dev/mapper/disco
mke2fs 1.41.12 (17-May-2010)
Etiqueta del sistema de ficheros=
Tipo de SO: Linux
Tamaño del bloque=4096 (bitácora=2)
Tamaño del fragmento=4096 (bitácora=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 nodos-i, 26214143 bloques
1310707 bloques (5.00%) reservados para el superusuario
Primer bloque de datos=0
Número máximo de bloques del sistema de ficheros=0
800 bloque de grupos
32768 bloques por grupo, 32768 fragmentos por grupo
8192 nodos-i por grupo
Respaldo del superbloque guardado en los bloques:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872

Escribiendo las tablas de nodos-i: hecho
Creating journal (32768 blocks): hecho
Escribiendo superbloques y la información contable del sistema de ficheros: hecho

Este sistema de ficheros se revisará automáticamente cada 32 montajes o
180 días, lo que suceda primero.  Utilice tune2fs -c o -i para cambiarlo.

Ahora tenemos el disco completamente cifrado si alguien intenta usarlo no podrá saber que contiene si no se sabe la clave, en Fedora automáticamente al conectarlo en el entorno gráfico( al menos en nautilus )  nos pide la clave para montarlo automágicamente.

Si tienes dudas o no comprendes algo no dudes en usar los comentarios.

Fin de la vida de Fedora 12

Sábado, diciembre 4th, 2010


hace dos días Kevin Fenzi notifico en la lista de correos de desarrolladores de Fedora que a  partir del 02-12-2010 Fedora 12 ya no recibirá más mantenimiento, lo que quiere decir que no va a recibir más actualizaciones, paquetes nuevos, soporte y que todos aquellos usuarios que tengan dicha versión deben moverse a Fedora 13 o la versión más reciente Fedora 14, obviamente pueden quedarse en Fedora 12 ( nadie los obliga a actualizar ), pero ya están avisados de que estarán usando una versión congelada en el tiempo y que los paquetes ( programas )  de Fedora 12 ahora será movidos al repositorio fedora legacy.

Fedora 13 seguirá recibiendo actualizaciones y mantenimiento hasta un mes después del lanzamiento de Fedora 15, la planificación de mantenimiento de versiones pueden conseguirla en el siguiente enlace:

https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle#Maintenance_Schedule

Pueden ver el anuncio original ( en ingles ) en el siguiente enlace:

http://lists.fedoraproject.org/pipermail/devel/2010-December/146594.html

Audiencia pública para la discusión de Normas Técnicas ( CNTI )

Viernes, diciembre 3rd, 2010

Me a llegado por correo de parte de Invesol,  la siguiente información que quiero compartir con ustedes:

Aviso_Audiencia-publica-Normas-tecnicas

Estuve leyendo en este  enlace un poco más de información al respecto, con lo cual puedo resumir en que van a estar haciendo una consulta pública de los borradores de los siguientes documentos:

-Requisitos para la Contratación de Facilitadores Comunitarios en Tecnologías Libres.

-Metadistribución de Software Libre basada en GNU/Linux.

-Accesibilidad de Portales de Internet.

Los cuales tienen tiempo rodando y están conformados por una serie de normas, las cuales es muy recomendable discutir, sobre todo los dos últimos son de vital importancia para la comunidad de Software Libre de Venezuela y sería bueno que los interesados puedan acercarse por allá a contribuir a enriquecer dichos documentos.

VirtualBox-OSE de RPM Fusion no puede ser instalado en Fedora 14

Jueves, noviembre 25th, 2010

Si tienes este problema, o como a mí que me dio error de dependencias al intentar actualizar desde Fedora 13 ( para poder actualizar sanamente tuve que remover el paquete ), esto al parecer es un bug que lastimosamente no fue corregido antes del lanzamiento de Fedora 14 y está reportado en el siguiente enlace:

https://bugzilla.rpmfusion.org/show_bug.cgi?id=1423

Por lo cual no existen paquetes de Virtualbox actualmente para Fedora 14 en RPM Fusion, al parecer no existe una solución a corto plazo por lo cual se recomienda según este hilo instalar directamente los paquetes rpm desde el mirror yum de Virtualbox, resumo acá las instrucciones:

1.- su -c ‘wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo; sed -i “s,enabled=0,enabled=1,g” /etc/yum.repos.d/virtualbox.repo’

2.- su -c ‘yum install -y VirtualBox-3.2 dkms gcc kernel-headers kernel-devel’

4.- su -c ‘/etc/init.d/vboxdrv setup’

5.- su -c ‘usermod -G vboxusers -a username’

Reemplace username con su propio nombre de usuario ( echo $USER )

NOTA: Tenga cuidado si copia y pega los comandos, ya que al parecer no se copian adecuadamente las comillas simples y dobles.

reverse mapping checking getaddrinfo POSSIBLE BREAK-IN ATTEMPT

Sábado, noviembre 6th, 2010

Si alguien a visto este molesto mensaje:

reverse mapping checking getaddrinfo for XXX.XX.XXX.XXX.static.example.com [XXX.XXX.XXX.XXX] failed – POSSIBLE BREAK-IN ATTEMPT!

Al intentar loguearse a una caja linux mediante SSH, esto es debido a que el cliente hace una consulta de DNS reverso al host y el registro PTR no concuerda con el nombre de host al que estamos intentando ingresar por SSH, hacer esa consulta de DNS reverso lleva un poco de tiempo y en una conexión deficiente, esto penaliza el intentar conectar.

Más que todo he visto este tipo de mensajes en cajas basadas en Fedora como redhat y centOS, esto no es ningún tipo de error o bug, es simplemente un warning, pero si quieren desactivarlo, pueden editar el archivo /etc/ssh/sshd_config ( en el servidor ) y cambian la linea que dice:

GSSAPIAuthentication yes

por:

GSSAPIAuthentication no

con lo cual se desactiva GSSAPI, y eso es todo, no se si esto tenga algún tipo de implicación en la seguridad, pero si tienes alguna sugerencia al respecto, usa los comentarios de este post.

Otra manera de no ver este warning, pero con una solución desde el lado del cliente ( si no tienen acceso root al servidor destino ) es usar SSH con parámetros como en el siguiente ejemplo:

ssh -o GSSAPIAuthentication=no usuario@host

Habilitar o quitar acceso en gdm a algún usuario en Fedora

Miércoles, noviembre 3rd, 2010

Como muchos sabrán, en Fedora aproximadamente desde la versión 10 se quito el acceso de root al entorno gráfico, una de las razones es por que no es recomendable, Fedora usa para esto el modulo pam llamado pam_succeed_if.so, si quieres habilitar el acceso de root de nuevo, solo tienes que comentar ( colocando un numeral al principio de la linea ) en el archivo localizado en /etc/pam.d/gdm-password
la linea:

auth        required      pam_succeed_if.so user != root quiet

Si quieres agregar un usuario al bloqueo, solo tienes que agregar una linea similar en cualquier lado de ese archivo ( al final puede ser), sustituyendo lo que dice root por el nombre del login de dicho usuario, por ejemplo si tu usuario se llama pepe:

auth required pam_succeed_if.so user != pepe quiet

Nota: Esto solo sirve para el gestor de login gdm, para otros gestores de login como kdm o xdm, deben existir otros métodos y esto no necesariamente solo funciona en Fedora, perfectamente puede funcionar en otras si se tiene instalado el módulo de PAM requerido.

Mi top WordPress plugins parte 2

Domingo, octubre 31st, 2010

wpHace algún tiempo publique un post en mi blog llamado “Mi top 10 WordPress plugins“, sin embargo hoy en día la lista a crecido y ahora tengo otros más que quiero recomendar y compartir con ustedes, esta vez el listado no estará limitado a una cantidad, ni hay un orden especifico y alguno los he implementado en otros websites, no necesariamente en este, mi blog:

  • Social Media Widget

Este plugin te permite mostrar un widget con bonitos  iconos de las redes sociales a las cuales estás suscrito, hay varios temas de iconos, pueden ver algunas capturas de pantallas desde el siguiente enlace: http://wordpress.org/extend/plugins/social-media-widget/screenshots/

  • wordTube

El mejor plugin para gestionar una galería de vídeos para tu blog o página con wordpress, puedes incorporar a tu galería vídeos que tu subas o linkearlos desde youtube o algún hosting de vídeos dando la apariencia que los vídeos son servidos desde tu website, puedes configurar incluso servicios de publicidad o una marca de agua a tus vídeos ( la marca de agua no se coloca físicamente al archivo de vídeo es un truco del reproductor ), es altamente personalizable, con varios temas, aunque dije que es para vídeos, en realidad es para manejar tu biblioteca de medios como mp3, swf, imágenes.

Pueden ver capturas de pantalla de algunas de sus presentaciones en: http://wordpress.org/extend/plugins/wordtube/screenshots/

  • Subscribe2

Este plugin es ideal si quieres colocar un widget en donde tus visitantes colocando su dirección de correo se registran en una lista, para cuando publiques un post sean notificados vía correo electrónico con un pequeño resumen y el enlace para leer la información completa, esta es la versión del RSS para dummies, hay que traducirlo por que viene en ingles por defecto.

  • WordPress.com Stats

Este es el mejor plugin para estadísticas que he visto para wordpress, no es tan completo como el  google analytics, pero es suficiente para un bloguer como yo y además las estadísticas están directamente en tu propio sitio, necesitas tener una cuenta en wordpress.com y la clave de la api para poder usarlo, puedes usar la misma clave de api que akismet.

Acá pueden ver algunas capturas de pantalla de su presentación: http://wordpress.org/extend/plugins/stats/screenshots/

  • Mail On Update

Este plugin es lo máximo y extendiendo la principal funcionalidad por la cual recomiendo wordpress a todo el mundo, la cual es su facilidad para actualizar tanto el core como los plugines con unos simples clicks, este plugin estará pendiente por ti cuando consiga nuevas actualizaciones y te mandará correos avisándote para que las apliques a tiempo. Este plugin es el más recomendado de esta lista y es ideal si tienes que administrar varios blogs y mantenernos al día de sus actualizaciones, con esto no hay excusa a administradores perezosos.

Puedes ver más acerca de este plugin en: http://wordpress.org/extend/plugins/mail-on-update/

  • WP-Cirrus

Este plugin es la alternativa a aquellos flashofobicos que quieren una nube de tags interactiva pero que no quieren usar flash, esta hecha completamente en javascript y pueden ver una captura de pantalla en:

http://wordpress.org/extend/plugins/wp-cirrus/screenshots/

La defensa de la marca Fedora necesita de tu ayuda

Martes, agosto 31st, 2010

Anunciaron que se solicita ayuda en buscar cosas para defender la marca Fedora en http://lists.fedoraproject.org/pipermail/announce/2010-August/002856.html

En resumen de la versión en inglés, se necesita alguien que proporcione:

* Un item con el logo de Fedora que haya sido producido o disponible en China antes del 30 de Enero de 2007, pero cualquier cosa disponible mundialmente es suficiente.

* Objetos tangibles — brochures, CDs, botones, mousepads, globos, impresiones de paginas web con fecha de impresión antes del 30 de Enero de 2007, camisas, etc. — que hayan estado en existencia antes de la fecha. Por ejemplo, franelas que digan “Fedora 2005″ serían buenas o con un numero de release que es anterior al 30 de Enero de 2007.

* Tenemos CDs de Fedora 5, pero cualquier otro anterior a 30 de Enero de 2007 serían buenos. (por lo más que recordamos Fedora Core 6 is la única otra versión aplicable, debido a que FC5-FC6 fueron las dos distribuiciones que producimos con el logo antes del 30 de Enero de 2007.

* Buscamos una copia física de Linux magazine de Marzo del 2006
http://www.linux-mag.com/id/2532
http://www.linux-mag.com/channel/back-issues/march2006
…cualquier otra revista, comercial, artículo noticioso, etc. de antes del 30 de Enero de 2007 que hable sobre Fedora

….

Fotos o Scans de cualquier cosa como CDs, franelas, llaveros, mousepads, etc. son aceptables, pueden enviarlo directamente a edutton at redhat dot com. No enviarlo a las listas (ni esta ni las Fedora US)

….

Si el item es en papel (la revista), enviar directamente a:

Erin Dutton
Red Hat Legal Department
Attention: Fedora TM items
1801 Varsity Drive
Raleigh, NC  27606

________________________________________________________________________

Esto lo coloco Carlos Marcano en la lista de correo de Fedora-ve y hago eco por acá, Yo por mi parte pienso colaborar con una edición en físico que tengo de la revista “Todo Linux, número 66” del 01/07/06 la cual trata sobre Fedora Core 5, acá esta su portada:

Todo Linux 66

Todo Linux 66

Estoy también en:
Galería
Causas

Copyright © 2012 Richzendy.org. Search Engine Optimization by Star Nine. Distributed by Wordpress Themes