Ceremonia de premiación del Consejo Iberoamericano en Honor de la Calidad Educativa en San Juan, Puerto Rico. Entrega de reconocimiento Doctor Honoris Causa Suma Cum Laude Agosto de 2012
Ceremonia de premiación del Consejo Iberoamericano en Honor de la Calidad Educativa en San Juan, Puerto Rico. Entrega de reconocimiento Doctor Honoris Causa Suma Cum Laude Agosto de 2012
Para acceder a una base de datos SQLServer o Sybase la mejor opción es instalar los drivers TDS (Tabular Data Stream) http://en.wikipedia.org/wiki/Tabular_Data_Stream.
Hay que recordar que SQLServer de Microsoft es una versión propia de la base de datos de Sybase, por lo que comparte algunas de sus características, entre las cuales se encuentra la posibilidad de acceder a ellas mediante el driver TDS de ODBC.
Instalamos tdsodbc y también sqsh, que es un shell de consultas SQL pensado para sustituir al antiguo isql que se usaba originalmente para hacer querys a las bases de datos de Sybase.
$ sudo apt-get install libsybdb5 freetds-common php5-sybase sqsh unixodbc unixodbc-bin tdsodbc /etc/init.d/apache2 restart
[ODBC Drivers] TDS = Installed [TDS] Driver = /usr/lib/odbc/libtdsodbc.so Setup = /usr/lib/odbc/libtdsS.so
[ODBC Data Sources] SQLSERVER_ODBC = TDS [SQLSERVER_ODBC] Driver = /usr/lib/odbc/libtdsodbc.so Description = Test ODBC Host = localhost ServerType = SQLServer FetchBufferSize = 00 Username = UserHM UID = UserHM Password = HMuser8520 Database = HostMonitor ServerOptions = ConnectOptions = Options = ReadOnly = no
[global] # TDS protocol version tds version = 4.2 [SQLSERVER_TDS] # Version 8.0 para SQL Server 2000 # Version 7.0 para SQL Server 7 # Version 6.0 para SQL Server 6 host = 194.179.23.1 port = 1433 tds version = 8.0
$ sqsh -S 194.179.23.1 -U usuario -P password -D database sqsh-2.1 Copyright (C) 1995-2001 Scott C. Gray This is free software with ABSOLUTELY NO WARRANTY For more information type 'warranty' 1>
$ isql -v SQLSERVER_ODBC usuario password +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>
$sock=mssql_connect("SQLSERVER_TDS","usuario","password"); mssql_select_db("database",$sock); $SQL = "select * from tabla"; $result= mssql_query($SQL); while ($row = mssql_fetch_array($result)) { echo $row['id_tabla'] . " " . $row['campo1'] . " " . $row['campo2'] . "n"; }
Para empezar echemos un vistazo a los principales estados de los procesos en Linux:
Se pueden deber a errores de programación y pueden ser el síntoma de un sistema lento o que provoca problemas. En la Wikipedia se puede leer más acerca de estos procesos. Ejecutando el comando ‘top’ podemos ver en tiempo real los procesos que se están ejecutando en el sistema. En la parte superior derecha se puede ver que hay un proceso zombie: Desde ‘top’ podemos ver que hay procesos zombie, pero no podemos ver cuál es.
Para ello debemos listar los procesos del sistema con ‘ps’ y buscando los que tienen estado Z (que es el descriptor de este tipo de procesos como vimos anteriormente):
ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’
Este proceso debe desaparecer de la tabla de procesos, pero no responderá a un ‘kill’ «corriente». ¿Cómo lo podemos matar? Pues así:
kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’ | awk ‘{print $2}’`
Enjoy the power
Salu2
Regularmente podemos necesitar saber si nuestro servidor de correo, o nuestra propia IP de la conexión de acceso a Internet se encuentran en las listas internacionales de spam.
A. En primer lugar debemos estar seguros que no somos una fuente de spam:
1)Debemos tener una resolución de DNS inversa para nuestra dirección IP.
2) Nuestro servidor de correo no está abierto a los spammers.
Existe un sitio que ofrece la posibilidad de verificar la dirección IP en las múltiples listas de spam, a través de 147 listas de spam basadas en DNS (llamadas comúnmente como listas negras en tiempo real, blocklists, DNSBLs o RBLs).
Si tu servidor de correo se encuentra en una lista negra, algunos de los correos electrónicos enviados por este no serán entregados al destinatario. Las listas negras de spam son un camino viable para reducir drásticamente la incidencia del spam o correo masivo no solicitado.
Paso # 1: Encontrar la dirección IP de tu servidor de correo electrónico Por ejemplo si tienes el dominio cuyo nombre es pruebas.com
$ host -t mx pruebas.com
Salida: pruebas mail is handled by 10 ASPMX.L.GOOGLE.com.
Obtenemos la dirección IP de este servidor:
$ host -t a ASPMX.L.GOOGLE.com.
Salida: ASPMX.L.GOOGLE.com has address 74.14.200.100
Paso # 2: Ahora debemos visitar el sitio web de mxtoolbox e ingresar la dirección IP del servidor de correo 74.14.200.100 para verificar los resultados obtenidos de su dirección IP en las listas de spam.
Tras la instalación del driver de video en Ubuntu 10.10, el plymouth sufre una desagradable modificación, perdiendo su adecuada y debida resolución cambiando la animación original por texto o imágenes de otros temas. Según tengo entendido, esto es un bug que “no tuvieron tiempo de solucionar”. Así que a continuación les dejo 6 pasos para solucionarlo.
Ejecutamos en una terminal los siguientes comandos y modificaciones:
sudo apt-get install v86d
sudo gedit /etc/default/grub
Reemplazamos la línea 9
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
Por esto
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nomodeset video=uvesafb:mode_option=1280×1024-24,mtrr=3,scroll=ywrap”
Reemplazamos la línea 18
#GRUB_GFXMODE=640×480
Por esto
GRUB_GFXMODE=1280×1024
sudo gedit /etc/initramfs-tools/modules
Agregamos al final y guardamos los cambios
uvesafb mode_option=1280×1024-24 mtrr=3 scroll=ywrap
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
Reiniciamos y listo! ahora nuestro plymouth debe verse con la configuración original
Se puede “jugar” con la resolución (poner la misma en todos los archivos) hasta elegir la más adecuada para tu hardware.
Ahora si de lo que se trata es cambiar el tema con el que inicia el plymouth lo que debemos hacer es instalar los temas disponibles en el repositorio.
sudo apt-get install plymouth-theme*
A continuación debemos elegir el tema que vamos a utilizar:
sudo update-alternatives –config default.plymouth
Guardamos el cambio para el inicio del sistema
sudo update-initramfs -u
Reiniciamos y listo!
Entrevista realizada el día 02 de Agosto de 2011 en Radio trece 1290 AM durante el programa de Universo PYME conducido por Eduardo Torreblanca acerca del sistema de control y gestión Postech.
Les quiero compartir como realizar un respaldo de nuestro cliente de correo Evolution, esto es muy util cuando necesitamos cambiar nuestro equipo o distribucion, a fin de no perder nuestros mails, tareas, contactos, calendarios y de mas.
Anteriormente solo con copiar la carpeta .evolution de nuestro home bastaba, pero ahora ya no es así, les dejo la receta:
Sistema origen:
Versión de Ubuntu: 10.10 32 bits
Versión de evolution: 2.32.2
Sistema destino
Versión de Ubuntu: 11.04 64 bits
Versión de evolution: 2.26.1
Procedimiento
Desde una linea de comandos en nuestro directorio home:
$evolution –force-shutdown
$tar -cvzf evolution.tar.gz .evolution .gconf/apps/evolution
Con esto hemos respaldado la carpeta .evolution de nuestro home, asi como las configuraciones personales, tales como firmas y contactos.
Ahora en nuestro equipo destino dentro de nuestro directorio home solo bastara realizar:
$evolution –force-shutdown
$gconftool-2 –shutdown
$tar -xvzf evolution.tar.gz
Abrimos evolution y pues todo esta ahi.
Espero ayude a quien necesite ó requiera probar otra distro y/o va a cambiar de equipo.
La instalación del PDO_INFORMIX funciono pero la experiencia con el PDO no es lo que esperaba (nunca lo había usado) así que como extraño mis connect, fetch_array y fetch_assoc, aqui les dejo como hechar a volar el modulo de Informix en PHP 5.2
Primero el ambiente:
Ubuntu Server 10.04
XAMPP for Linux 1.7.4 con su respectiva versión de desarrollo (xampp-linux-devel-1.7.4)
Despues asignamos la variable de entorno para el informix en el .profile
export INFORMIXDIR=/opt/IBM
PATH=$PATH:$INFORMIXDIR/bin
Esta debe estar seteada antes de instalar el cliente para compilar despues el modulo de informix para PHP
informix:~# export INFORMIXDIR=/opt/IBM
El cliente de informix requiere un usuario de sistema y un grupo antes de ser instalado
informix:~# addgroup –system informix
informix:~# adduser –system informix –ingroup informix
Los paquetes que debemos instalar son: default-jdk rpm make subversion
El cliente de Informix viene con una JVM pero a mi dio error al instalarlo, asi que instalar el ambiente de Java funciono bien para mi.
informix:~# apt-get install default-jdk rpm make subversion
Creamos las carpetas para instalar el cliente de Informix y php_infomix
informix:# mkdir informix_client
infomix:# mkdir php_informix
Descargamos el cliente de Informix en el directorio, hasta donde se no hay manera de realizar esto por consola, yo me registre en IBM y descargue un free trial, el paquete que use lo encontre en el serach del site de IBM como IBM Informix Client SDK V3.00.FC3 for Linux (x86) RHEL 4, 64bit
El archivo que descargue fue clientsdk.3.00.FC3DE.LINUX.tar, el cual despues pase por usb a mi Ubuntu server en el directorios de informix client.
Descomprimimos el cliente
informix:~/informix_client# tar -xvf clientsdk.3.00.FC3DE.LINUX.tar
Corremos el instaaldor del installclientsdk.
informix:~/informix_client# ./installclientsdk
Es necesario cambiar la ruta de instalacion yo utilice /opt/IBM/
De nuevo debemos aceptar un acuerdo de licencia y avanzar en el installer.
Una ves instaaldo el cliente nos movemos al directorio de php_informix.
informix:~/informix_client# cd ../php_informix
Aqui descragamos lso fuentes de php_informix desde svn.
informix:~/php_informix# svn checkout http://svn.php.net/repository/pecl/informix/trunk/
nos movemos al directorio trunk
informix:~/php_informix# cd trunk
Ahora demos configurar e instalar el modulo de Informix.
informix:~/php_informix/trunk# /opt/lampp/bin/phpize –with-php-config=/opt/lampp/bin/php-config
informix:~/php_informix/trunk# ./configure –with-php-config=/opt/lampp/bin/php-config
Antes de seguirnos de filo con el make del modulo, debemos editar el Makefile para asegurarnos que el modulo esta ligado con la libreria de Informix checkapi.o, de otra manera si usamos el modulo nos mandar error de undefined symbol: ifx_checkAPI.
Editamos el Makefile y reemplazamos el valor de la directiva INFORMIX_SHARED_LIBADD con:
-Wl,-rpath,/opt/IBM/informix/lib/esql -L/opt/IBM/informix/lib/esql -Wl,-rpath,/opt/IBM/informix/lib -L/opt/IBM/informix/lib -lifsql -lifasf -lifgen -lifos -lifgls -ldl -lcrypt /opt/IBM/lib/esql/checkapi.o -lifglx
Ahora si podemos construir e instalar el modulo Informix:
informix:~/php_informix/trunk# make && make install
Este debera de instalarse en /usr/lib/php5/20060613. Debemos verificar que este apunta correctamente a la libreria de Informix checkapi.o, parea esto usamos el comando nm , el resultado debe arrojarnos algo como:
informix:~/php_informix/trunk# nm /usr/lib/php5/20060613/informix.so | grep ifx_checkAPI
000000000000bef0 T ifx_checkAPI
Para agregar y habilitar el modulo debemos editar el archivo php.ini que se encuentra en /opt/lampp/etc/
informix:/# nano /opt/lampp/etc/php.ini
# configuration for php INFORMIX module
extension=informix.so
El valor puede ser informix.so o si les manda error traten con “informix.so”
Por supuesto para lograr una conexión aun debemos editar /opt/IBM/etc/sqlhosts, /etc/hosts, y /etc/services todos estos deben tener la configuración para apuntar al server de informix. Además es necesario setear la variable de ambiente para apache INFORMIXDIR en /etc/apache2/apache2.conf.
A continuación detallo los pasos necesarios para habilitar las funciones de Informix para PHP en un equipo con Ubuntu 10.04 y XAMPP 1.7.4
1.Instalación de Informix Client SDK
Si no está instalado, debemos instalar el Client SDK de INFORMIX y establecer INFORMIXDIR como variable de entorno que apunte a la ruta donde se encuentra instalado el CSDK.
Para instalar Informix CSDK, debemos extraer los archivos del producto y ejecutar como root installclientsdk. Siguiendo las instrucciones en pantalla.
Importante: Este tutorial solo funciona en instalaciones Linux-x86 es decir Linux de 32 bits ya que no existen versiones de XAMPP para 64 bits.
2.Descargar XAMPP y extraer los archivos.
Debemos instalar tanto la versión de servidor como la versión de desarrollo
Importante: El paquete de desarrollo es necesario para poder compilar el driver PDO_INFORMIX.
Para instalar, solo debemos descomprimir los paquetes de XAMPP en el directorio /opt utilizando el comando
tar xvfz xvfz xampp-linux-1.7.4.tar.gz -C /opt
tar xvfz xampp-linux-DEVEl-1.7.4.tar.gz -C /opt
3.Descargar y extraer PDO_INFORMIX
tar xvfz PDO_INFORMIX-1.1.0.tgz -C /opt/lampp/lib/php/extensions/
4.Configurar PDO_INFORMIX
cd/opt/lampp/lib/php/extensions/PDO_INFORMIX-1.1.0
/opt/lampp/bin/phpize
./configure --with-php-config=/opt/lampp/bin/php-config
make
make install
Los comandos nos deben mostrar estas pantallas de salida
/opt/lampp/bin/phpize
./configure
make y make install
Nota: Mas información acerca del desarrollo del controlador PDO_INFORMIX en la pagina DeveloperWorks.
5.Actualizar el archivo de configuración de PHP (Php.ini)
Debemos ir ala ruta /opt /lampp/etc y abrimos el archivo php.ini con un editor de texto para habilitar el controlador Informix PDO:
extension = «pdo_informix.so»
Memory_limit = 256M
Ubuntu tiene la posibilidad de montar las imágenes de cd/dvd sin tener que grabarlas.
Con unos cuantos comandos de consola podremos montar distintos tipos de imágenes de CD/DVD fácilmente:
Lo más básico, montar una imagen ISO:
sudo mount -t iso9660 -o loop archivo.iso /directorio/de/montaje
Montando imágenes BIN y CUE:
Para poder montar estos archivos necesitas convertirlos antes a imagen ISO, esto lo puedes hacer con el programa bchunk.
(Si no tienes instalado bchunk)
sudo apt-get install bchunk
(nota: si así no puedes instalarlo puede encontrar el programa aquí: bchunk)
y cuando se haya instalado procederemos a convertir la imagen bin con su archivo cue correspondiente a un solo archivo iso:
bchunk archivo.bin archivo.cue nuevonombre.iso
Ahora ya tendrás un nuevo archivo iso que podrás montar como se explica más arriba.
Montar imágenes NRG (imágenes de Nero Burning Rom):
Las imagenes NRG pueden ser montadas directamente sin necesidad de convertirlas:
mount -t iso9660 -o loop,offset=307200 imagen.nrg /directorio/de/montaje
Si tienes algún problema con ese método o deseas convertir la imagen NRG a ISO deberás usar el programa nrg2iso, para instalarlo haremos:
sudo apt-get install nrg2iso
(nota: si así no puedes instalarlo puede encontrar el programa aquí: Nrg2Iso)
y cuando ya esté instalado, para convertir la imagen:
nrg2iso archivo.nrg nuevoarchivo.iso
y para montar la imagen ISO simplemente debes seguir las instrucciones detalladas más arriba.
Montar imágenes MDF y MDS
De nuevo utilizaremos un programa para convertir antes la imagen mdf a iso. El programa tiene el original nombre de mdf2iso. Para instalarlo:
sudo apt-get install mdf2iso
(nota: si así no puedes instalarlo puede encontrar el programa aquí: Mdf2Iso)
y una vez instalado convertiremos el archivo MDF a ISO:
mdf2iso archivo.mdf nuevaimagen.iso
Montar imágenes IMG
Usaremos el programa CCD2ISO. Este programa no lo he podido descargar desde los repositorios oficiales de Ubuntu pero de todos modos no estaría de más que intentases instalarlo por apt-get así:
sudo apt-get install ccd2iso
Si de este modo no puedes instalarlo puedes seguir las instrucciones de esta página para bajar el paquete deb de ccd2iso e instalarlo facilmente.
Si por cualquier motivo no pudieses conseguir el programa por esos dos métodos siempre puedes descargarlo desde su página: Ccd2Iso (ojo, tendrás que compilarlo)
Para instalarlo de este último modo descargamos el archivo que sera algo así como “ccd2iso-0.2.tar.gz” (puede variar la versión) y primero lo descomprimimos así:
tar -xzvf ccd2iso-0.2.tar.gz
Ahora que tendremos una carpeta llamada “ccd2iso”, hacemos lo siguiente:
cd ccd2iso
./configure
make
make install
Con esto ya tendremos instalado el programa ccd2iso. Finalmente para convertir la imagen ccd a iso hacemos:
ccd2iso imagen.img imagen.iso
Y montaremos la imagen iso recien creada como se explica más arriba en esta misma guía.
Montar imágenes DAA
El formato DAA es un formato que utiliza el programa Poweriso. Durante algún tiempo este formato resultaba muy dificil de utilizar en Linux (no había versión de Poweriso para linux y la emulación con wine no funcionaba). Finalmente los creadores del programa sacaron una versión gratuita de su programa para Linux que además nos sirve para convertir otros formatos.
Pero vamos al grano, para convertir una imagen DAA a ISO primero necesitaremos la versión linux de poweriso que podemos bajar desde esta página (parte de abajo) o bien de esta forma :
wget http://poweriso.com/poweriso.tar.gz
Descomprimimos:
tar -zxvf poweriso.tar.gz
Y convertimos a ISO:
./poweriso convert imagen.daa -o nuevaimagen.iso