lunes, 20 de abril de 2009

Oracle compra Sun



Preguntas:

Que pasara con MySQL, seguira libre o se tendra que pagar, seremos postgreSQL corazon ???.
Que pasara con Solaris(Indiana), Oracle ya tiene su propia distro modificado de RedHat.
Que pasara con virtualbox, y los proyectos de virtualizacion que estaba desarrollando Sun, porque Oracle creo su version de maquina virtual basada en Xen, que no es la maravilla tampoco.
Que pasara con Java ojala siga libre.
Que pasara con OpenOffice ???

Update: de acuerdo a Dave Neary MySQL sufrira una lenta y penosa agonia, esperamos que no sea asi o en todo caso nazca un fork.

Fuente:
http://www.oracle.com/us/corporate/press/018363
http://www.sun.com/third-party/global/oracle/index.jsp
http://blogs.gnome.org/bolsh/2009/04/20/oracle-buys-mysql-shocker-and-they-get-the-rest-of-sun-too/

domingo, 12 de abril de 2009

Debian Project Leader Reelected



Steve McIntyre fue reelegido como DPL, lo mejor de los exitos, y que siga guiando por buen camino a esta grandiosa distro.

PD: En este link pueden ver las diapositivas que presento en un evento en Valencia



Saludos

Fuente:
http://www.debian.org/vote/2009/vote_001

viernes, 10 de abril de 2009

Conector MSSQL para PHP5 en Debian Squeeze

Se presento el caso siguiente.

Se tiene una base de datos MSSQL, por que asi lo requeria el software, y la cuestion era como hacer las consultas a esa base de datos con Linux, PHP, Apache.
Buscando encontre un buen howto de HowToForge, lugar donde se encuentra muy buenos tutos.

Paso 1

nano /etc/apt/sources.list

deb http://ftp.debian.org testing main contrib non-free
deb-src http://ftp.debian.org testing main contrib non-free

deb http://debian.ludost.net/debian/ testing main contrib non-free
deb-src http://debian.ludost.net/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib
deb-src http://security.debian.org/ testing/updates main contrib

#apt-get update

#apt-get dist-upgrade

#apt-get install build-essential debhelper

#apt-get install tdsodbc

Paso2:

Para compilar php5-mssql package se necesita el paquete completo de Freetds

#cd /usr/src/
#mkdir -p /usr/src/freetds
#cd /usr/src/freetds
#wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
#tar -zxvf freetds-stable.tgz
#cd freetds-0.82
#./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld
#make
#make install

Paso 3:
obtenemos las fuentes del php5 en la carpeta /usr/src
#cd /usr/src
#apt-get source php5

Obteniendo todas las dependencias
#apt-get build-dep php5

Paso 4:
Luego ir al directorio php5-5.2.6:
#cd php5-5.2.5

Paso 5:
Ahora modificamos las directivas

nano debian/modulelist

buscamos la linea:
mysql MYSQL

y colocamos debajo:
mssql MSSQL

Guardamos los cambios

Paso 6:
Ahora modificamos el archivo
nano debian/rules

buscamos la siguiente linea que dice:

--with-mysql=shared,/usr

y debajo de ella colocamos

--with-mssql=shared,/usr/local/freetds \

Tener mucho cuidado con los espacios y tabulaciones, quiza no compile.

Paso 7:
Finalmente modificamos el archivo debian/control y agregamos al final
lo siguiente:

Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: MSSQL module for php5
This package provides a module for MSSQL using FreeTDS.
.
PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown
in. The goal of the language is to allow web developers to write
dynamically generated pages quickly.

Ahora ejecutamos el siguiente comando

Paso 8:
dpkg-buildpackage


/usr/src/php5-5.2.6.dfsg.1/ext/posix/posix.c:441: warning: implicit declaration of function ‘getsid’
/usr/src/php5-5.2.6.dfsg.1/ext/posix/posix.c: In function ‘zif_posix_uname’:
/usr/src/php5-5.2.6.dfsg.1/ext/posix/posix.c:471: error: ‘struct utsname’ has no member named ‘domainname’
make[1]: *** [ext/posix/posix.lo] Error 1
make[1]: se sale del directorio `/usr/src/php5-5.2.6.dfsg.1/apache2-build'
make: *** [build-apache2-stamp] Error 2
dpkg-buildpackage: failure: debian/rules build gave error exit status 2

Googleando encontre que era un bug y que era solucionado con la version
php5/5.2.9.dfsg.1-1 de la version unstable

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521098

Entonces actualizamos nuestro sources.list, modificamos estas lineas para que apunte a sid

deb http://ftp.debian.org sid main contrib non-free
deb-src http://ftp.debian.org sid main contrib non-free

ejecutamos un
#apt-get update

ahora si repetimos desde el paso 3, la version de php varia ahora es:
php5-5.2.9.dfsg.1

Sin ningun problema obtenemos nuestros paquetes php5 en el directorio
#cd /usr/src

El paquete que se necesita es
# dpkg -i php5-mssql_5.2.9.dfsg.1-1_i386.deb

Y listo

colocamos el clasico de clasicos, el archivo info.php

#nano info.php

phpinfo ();
?>

Lo ejecutamos y podremos ver que carga




Saludos

Fuente:
http://how2forge.com/enabling-mssql-php5-debian-lenny

Tu Padre

Muy buena imagen ...



Fuente:
http://www.forat.info/

miércoles, 8 de abril de 2009

Invalid Mac address detected

Se presento el siguiente problema en la Laptop

Cada vez que booteaba me mostraba el siguiente mensaje.

Apr 7 17:35:58 Armaroid kernel: [ 6.025079] forcedeth 0000:00:0a.0: Invalid Mac address detected: 00:00:00:00:00:00
Apr 7 17:35:58 Armaroid kernel: [ 6.025079] forcedeth 0000:00:0a.0: Please complain to your hardware vendor. Switching to a random MAC.

Y no podia configurar mi tarjeta de Red, cada vez que iniciaba se cambiaba de nombre la interface (empezo en eth0 y termino en eth8), con mi wireless no tenia ningun problema.

Hasta que San Google vino a la salvacion, los cambio que realice fueron los siguientes.

agregar al archivo /etc/network/interfaces la direccion MAC de la tarjeta quedando algo asi:

iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
hwaddress ether 02:01:02:03:04:08


con un ifconfig te muestra la MAC de tu tarjeta y lo añades a tu archivo interfaces.

Ademas tambien modifique el archivo en mi caso: 70-persistent-net.rules
que se ubica en la carpeta /etc/udev/rules.d

comente la siguiente linea

# PCI device 0x10de:0x054c (forcedeth)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:68:89:d5:ec", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

y agregue al final del archivo

SUBSYSTEM=="net", DRIVERS=="forcedeth", NAME="eth0"

Guardas los cambias y listo, ya tienes la interface de red trabajando nuevamente

Saludos

Fuente:
http://www.debian-administration.org/articles/501

SCP Stalled

Un inconveniente que paso.

Estaba transfiriendo archivos entre dos servers y al momento de empezar a transferir archivos de gran tamaño, se cortaba la conexion con mensaje de scp stalled, despues de googlear y seguir varios metodos que no me sirvieron (modificar el mtu o añadir entradas al sysctl.conf) encontre este que me sirvio y mucho actualmente estoy transfiriendo mis archivos de un server fisico a un server virtual.

el comando magico es:

#scp -l 3000 filename root@destination_ip:/home/

Y adios a la angustia que los archivos se copien a medias.

Saludos

Fuente:
http://excellnix.wordpress.com/2009/01/09/scp-stalled/