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
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
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
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/
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/
Suscribirse a:
Entradas (Atom)