Owner: Syntax Error URL:http://www.syntaxerror.es Join Date: Thu, 04 Oct 2007 11:19:19 -0500 Rating:0 Site Description: A spanish blog about programming, hardware, networking, Linux... These are my solutions about my daily problemas and projects, from a technic point of view Site statistics:Click here
wp-minigallery 1.04: Nueva versión con algo nuevo 2007-10-03 14:20:22 Llevo unos días probando la nueva versión 1.04 del plugin de la Galería de fotos para Wordpress en gsr600.ladragonera.com. Ésta viene con un par de jugosas novedades, muy útiles para sacarle aún más partido a nuestras fotos que tenemos almacenadas en nuestra página.
Por un lado aparece un nuevo formato para presentar las fotos. Se trata de un SlideShow secundario con su propio tamaño. Nos será útil si queremos incrustar un pequeño pase de fotos en nuestros artículos sin que el artículo pierda su importancia.
Por otro lado, se ha añadido una forma directa de generar cualquier modo de visualización desde un template. Así, editando una plantilla de página o el propio sidebar podemos incrustar una galería, foto, presentación o minipresentación en virtualmente cualquier espacio del sitio.
Si combinamos las dos nuevas funcionalidades, podemos insertar un pase de fotos en la barra lateral manteniendo el tamaño original en las presentaciones tradicionales, o también cre Read more:Nueva versi
fsam7440: Control del Botón Wireless del Fujitsu Siemens Amilo en Linux 2007-09-23 15:42:13 Mi portátil, un FujitsuSiemens
Amilo M 7440, es uno de los mejores que he tenido. Tiene casi tres años y en su momento, un Centrino a 2GHz, 2 GB de RAM, 100 GB de disco y varios extras era una golosina… Pero tiene un defecto: el botón que activa la Wireless
va por software, es decir, no está controlado por la BIOS y sin sistema operativo no se puede activar.
Éso es un verdadero problema en algunas situaciones empresariales, pero a mi nivel, lo que realmente quita las ganas es que cada vez que instalo una distribución Linux
debo hacer peripecias para poner en marcha el “controlador” del switch wireless.
En este artículo dejo constancia y explico la forma de tener control sobre el interruptor de software de la Wireless del portátil desde cualquier distribución Linux (aunque para el ejemplo me basaré en Ubuntu ).
Descargar el controlador
Por suerte, Alejandro y Javier Vidal Mata crearon un proyecto para solucionar este tema: RF Kill Switch’s Driver. Read more:Control
wp-minigallery: Nueva versión 1.02 2007-09-19 05:01:55 Hoy saco del horno una nueva versión del plugin wp-minigallery. En esta versión 1.02 se solucionan los problemas de identificación de DIVs que provocaban la limitación de una sola instancia en una página cargada.
Ahora ya no hace falta esconder la instancia de la galería bajo el < !--more-- > para que funcione. Además, ahora se soporta tener varias instancias del mismo modo o de diferente modo en el mismo artículo, de forma que podemos poner un SlideShow y una Galería de Fotos en el mismo artículo.
Además se han solucionado algunos bugs menores y se ha reestructurado los CSSs y la forma en la que se envían al navegador los javascripts que controlan los Ajax.
Podeis visitar la página del proyecto wp-minigallery para bajaros esta versión, o podeis seguir el siguiente enlace: wp-minigallery v1.02.
Read more:Nueva versi
Premio Blog Solidario 2007-09-17 02:51:41 Bueno, rompo la dinámica normal de este blog técnico para recibir el testigo de Emilio, de Historias de un informático. El tema es que hace ya tiempo que existe el premio Blog Solidario, dónde si alguien te nomina al premio debes comentarlo en tu blog y nominar algunos otros bajo tu opinión.
En primer lugar, gracias a Emilio por nominarme, sobretodo por la positiva nota de opinión con la que me enlaza:
Syntax Error: Sin duda alguna, es una página alucinante, que debido a la calidad de sus artículos tarda mucho en ser actualizada, su filosofía es: poco y bueno mejor que mucho y malo. Excelentes sus artículos de programación.
La verdad es que justamente ésa es mi intención Y me alegra el día haber recibido el premio
En segundo lugar, tal como hace él en su entrada, comentar los pasos que debe hacer todo nominado:
Mostrar el premio en un post citando el nombre del blog que te lo regala y enlazarlo al post que te nombra, para así poder seguir la cadena
Elegir como mín
wp-minigallery: Galería de fotos Ajax para Wordpress 2007-09-04 04:52:51 Bueno, finalmente he acabado la adaptación del Script para la visualización de fotos desde un árbol de directorios a un plugin de Wordpress
, el wp-minigallery. La verdad es que ha sido una tarea ardúa pues no me he limitado a incluir una cabecera y agregarlo a la lista de filtros del “the_content”, sinó que se ha mejorado el código y se han introducido unas cuantas mejoras.
Por ejemplo, existen tres modos de funcionamiento: El modo normal, que presenta el contenido del directorio con sus subdirectorios y los thumbnails de las fotos de ese nivel ambos clicables (el primero para seguir navegando por el directorio y el segundo para pasar a la vista individual); el modo de vista individual, que presenta la foto especificada sin el cuadro de navegación (ideal para incluir una foto de nuestro archivo directamente en un artículo); y el modo slideshow, que realizará una presentación de un directorio (sin subdirectorios). Todo ello mediante unos tags a incluir en los art
PHP: Galería de Fotos en un único script 2007-08-29 03:15:50 Descripción
Éste es un script
destinado a generar una galería de fotos con las opciones básicas en base a un árbol de directorios en el servidor. La idea es emplazar el script en la raíz del árbol de directorios que contienen fotos y se generará una vista con thumbnails de las fotos y representación de los subdirectorios, ambos clicables, listo para navegar por el directorio y visualizar las fotos.
Precedente
Hace unos nueve meses presenté un artículo con la primera versión del script que realizamos Toni Soler y yo. Éste se basaba en funciones y la maquetación era por tablas.
Versión actual
Para la nueva versión del script se ha reescrito todo. Ahora se basa en un par de clases con lo que todo queda más organizado, y el código más inteligible. Se han eliminado las tablas en la maquetación, sustituyéndolas por divs y CSSs. El resultado final da un script más liviano, más rápido, y (por fin) con código CSS Válido.
Instalación / ejecución
Descargar el archivo
Tail for Win32: Logs en tiempo real para Windows 2007-08-10 03:12:45 Una de las desventajas que encuentro en el uso del entorno Windows
cuando desarrollo es la falta de esos pequeños programas que te ayudan en la productividad cotidiana.
Uno de estos casos es el uso de “tail” en una consola para ir monitorizando las entradas en el log del programa de turno. Gracias a ello, me habitué a escribir en un archivo los pasos que va siguiendo el programa y así mantengo limpia su salida normal.
Pero en Windows no hay un “tail -f” en el propio sistema, aunque podemos encontrar programas que hacen la misma tarea. Tail for Win32 es justamente lo que dice, un tail -f para Windows.
Tail for Win32 es un pequeño programa que no necesita instalación. Se descomprime el archivo bajado de aquí y ya está listo para ser usado. Se trata de un programa Opensource y se puede usar bajo la licencia GPL.
Las posibilidades que anuncia la página oficial son las siguientes:
Monitoriza varios archivos en tiempo real
Detecta coincidencias con keywords
PHP y WDDX: Comunicación entre aplicaciones 2007-08-03 09:48:35 Recientemente he descubierto y usado una forma para pasar variables de una aplicación web a otra usando un formato estándar: el WDDX.
WDDX son las siglas que definen Intercambio de Datos en Webs Distribuidas (Web Distributed Data Exchange). Básicamente, es un estándar XML para el intercambio de información estructurada entre lenguajes de programación. Podemos visitar OpenWDDX para ampliar información.
Si nos centramos en PHP, tenemos que ya vienen incorporadas unas funciones para trabajar con WDDX y nos deja centrarnos en el proyecto propiamente.
En éste artículo propongo un ejemplo orientado a un Web Service para explicar su funcionamiento.
La finalidad de WDDX es el paso de variables de un lugar a otro independientemente del lenguaje, usando una estructura XML. Así, lo que realmente se está haciendo es traducir un conjunto de variables con su contenido en una representación XML, obteniendo un paquete. Luego normalmente enviaremos ese paquete a algún sitio que lo recibir
PuTTY: Una consola Linux en una ventana Windows 2007-07-30 01:53:31 Continuando con la presentación de mis herramientas, le toca el turno al archiconocido PuTTY, un programita superliviano y superpotente, capaz de realizar una conexión SSH o Telnet a un servidor Linux
(o cualquiera que lo acepte) y presentar la consola en una ventana redimensionable...
Se trata de un programa open source (ver Licencia) disponible para todas las versiones de Windows
superiores a la 95 (actualmente la versión 0.60) y para entornos Unix.
Una de las mejores cosas de este programa es que no requiere ni instalación ni nada. Es un simple EXE que podemos ejecutar directamente. Al ejecutarlo nos aparece una pantalla como la siguiente:
La estructura de árbol de la izquierda se usa para definir las opciones del programa, a nivel de ventana, de conexión, y hasta para definir el buffer que el programa mantendrá.
En la zona de la derecha contamos con una caja de texto dónde especificaremos el host a conectar, ya sea una IP, un nombre o hasta algo como usuario@host.com, otr
PHP: Script para consultar el PageRank 2007-07-24 05:03:25 A raiz de la instalación de un plugin de Wordpress que daba fallos, me puse a buscar una forma para consultar el PageRank
de Google desde un script en PHP.
Como todos sabemos, Google dispone de una API gracias la cuál nos conectamos y solicitamos el PageRank, pero podemos emular la llamada de la Barra de Google vía PHP y lanzar la petición, para recoger un XML con información varia, entre ella, el preciado PageRank.
Estuve buscando varias alternativas por la blogosfera, y aunque hay varios, no todos acabaron funcionando. A continuación presento y explico el único que me funcionó. Siento no mencionar el autor... no me guardé la referencia.
El proceso se basa en emular la petición que realiza la Barra de Google. Para tal efecto son necesarias otras funciones que realizan el trabajo sucio de preparar ciertos datos para la petición. Estas funciones son las siguientes:
PLAIN TEXT
PHP:
function zeroFill($a, $b)
{
$z = hexdec(80000000);
if ($z & $a)
{
$a = ($a>>1);
$a &
tcpdump: Analizando los paquetes de la red 2007-10-09 05:54:02 Ayer descubrí tcpdump bajo Linux, una eficaz herramienta para visualizar los paquetes que circulan por una determinada red.
En mi caso usé
tcpdump -i eth0 -A
Con lo que se printa por pantalla todo paquete que la eth0 detecte, independientemente de la red lógica que tenga la tarjeta configurada. Ésto último se refiere a que aunque la eth0 tenga una IP 192.168.1.100, con tcpdump será capaz de capturar los paquetes de otras redes como 192.168.2.0, simplemente genial para identificar IPs de equipos conectados a nuestra red.
Más Información:
Wikipedia: TCPDump
TCPDump Man Page (sitio oficial en inglés)
netstat: Listar las conexiones abiertas 2007-10-19 09:07:35 En Linux, para listar las conexiones abiertas, incluso las que sólo estén escuchando un puerto sin transmitir nada, podemos usar netstat. En mi caso, usando netstat con los siguientes parámetros obtengo un listado de interfícies, estado de la conexión y PID/programa que lo ejecuta, muy útil:
netstat -tapn
Para saber el significado de los estados, consultando la Wikipedia tenemos:
ESTABLISHED El socket tiene una conexión establecida
SYN_SENT El socket está intentando iniciar una conexión
SYN_RECV Una petición de conexión fue recibida por la red
FIN_WAIT1 El socket está cerrado, y la conexión esta finalizándose
FIN_WAIT2 La conexión esta cerrada, y el socket está esperando que finalice la conexión remota
TIME_WAIT El socket está esperando después de cerrarse que concluyan los paquetes que siguen en la red
CLOSED El socket no está siendo usado
CLOSE_WAIT La conexión remota ha finalizado, y se espera que se cierre el socket
LAST_ACK La conexión remota ha finalizado,
Arrancar en modo consola: init 3 2007-10-18 10:03:52 Una de las cosas más comunes que hago al acabar de instalar un Linux es modificar el modo en el que arranca. Primero de todo debemos tener en cuenta que existen 5 modos de arranque en un Linux (más 2 extras ) :
Modo monousuario
Modo multiusuario sin NFS (igual que el modo 3 sin red)
Modo completo multiusuario sin entorno gráfico
Sin uso
Modo completo multiusuario con entorno gráfico (X11)
Además existe el modo 0 para apagar el ordenador y el modo 6 para reiniciarlo, pero nunca debemos setarlos en el contexto de éste artículo.
Normalmente, al instalar cualquier distribución desktop de Linux se autoconfigura para arrancar siempre en modo 5. Es el normal y típico. Pero si por alguna razón nos da problemas, nos ocupa memoria, o simplemente queremos ser nosotros quienes iniciemos el entorno gráfico, debemos modificar ésta configuración.
Ésto se encuentra en el archivo /etc/inittab. Allí debemos buscar la línia siguiente:
id:5:initdefault:
Normalmente es la primera línia
Nueva versión de wp-minigallery 1.05 2007-10-28 12:35:39 En la última revisión anuncié el fin de las mejoras del script. Pues bién, aprendí que nunca se debe afirmar algo así. Poco después descubrí que el plugin nunca había funcionado correctamente con Internet Explorer… ninguna versión! Cosas de trabajar con herramientas serias
El fallo estaba en el concepto: no es correcto enviar el estilo con cada paquete. Habiendo sólo 2 tipos de paquetes, no pasa nada por insertarlos todos en la cabecera. Además, Internet Explorer no es capaz de procesar el código CSS que le viene por una llamada AJAX (Firefox sí, de ahí que no me enterara). Con ésta solución ya tenemos a Internet Explorer dibujando correctamente.
Por otro lado, una de las cosas que menos me convencían del plugin era la baja calidad de las imágenes que él genera. Algo tan simple como un parámetro reflejado en la administración y setando por defecto la calidad a 80%.
Podéis descargaros la nueva versión desde aquí: wp-minigallery 1.05, o podéis visitar l Read more:Nueva versi
Instalar Debian 4 Etch en un Compaq Proliant DL 360 2007-10-30 05:13:05 He tenido la oportunidad de realizar una instalación de Debian
4 en un Compaq
Proliant DL 360, el primero de estas características dónde instalo un Linux.
La necesidad es la de tener un servidor Apache+Tomcat conectándose a una base de datos externa Oracle, además de funcionar como servidor CVS. En éste artículo voy a describir los pasos para tener el servidor funcionando con Debian, como anticipación a siguientes artículos de la puesta en marcha de los servicios descritos.
Necesitamos:
CD de instalación “netinst” de Debian 4 Etch
Acceso físico al ordenador, y una consola conectada (teclado y pantalla)
Datos relevantes de Hardware:
2xPentium III 1,4GHz / Bus 133MHz / Cache 512K
2 GB RAM
Smart Array 5i Controler (2x 36 GB RAID 1)
2 NICs, CD, USBs
Se intentó instalar mediante el conjunto de DVDs via una grabadora externa USB, pero la primera imagen parecía estar dañada. Se procedió a instalar mediante el CD NetInst.
Pasos para la instalación
0.- Asegurars
Instalar módulo PHP para la conexión con un Oracle remoto 2007-11-06 12:12:32 La instalación por defecto de PHP no lleva soporte para Oracle
si en el momento de su instalación no había ni un cliente ni un servidor Oracle en el sistema. La puesta en marcha de un módulo PHP para proporcionar conexi
ón a un Oracle en un servidor remoto
consta de dos pasos: Instalar el Oracle Instant Client y Generar e instalar el módulo OCI.
Al instalar el servidor web directamente en los primeros pasos de la instalación (ver artículo Instalar Debian 4 Etch en un Compaq Proliant DL 360) recibimos un Apache 2.0 con PHP 5.2.0, e instalaremos el Oracle InstantClient 11.1.0.1-1, generando un módulo PHP usando el código fuente de OCI8 versión 1.2.4 (todo último estable).
Instalar Oracle Instant Client
Instalar el Oracle Instant Client nos proporciona conexión a un servidor Oracle remoto en nuestra red, disponible para todos los programas del sistema. Oracle los distribuye en archivos comprimidos o RPMs, pero no DEBs (propios de Debian). Para poder trabajar directamente con
Instalar Tomcat 5.5 como módulo de Apache2 en Debian 4 Etch 2007-11-05 04:43:17 Siguiendo con la instalación del servidor Debian
4 en un Compaq Proliant DL 360 que empezamos en el anterior artículo, esta vez toca instalar un Tomcat
para que acepte las conexiones desde un Apache
. Para ello debemos tener instalado un Apache (ver el anterior artículo) y realizar los pasos que se describen aquí, que consiste en instalar el JDK de Java, instalar Tomcat 5.5 e instalar el módulo conector mod_jk.
Instalar Java JDK
1.- Bajar JDK 6 Update 3
- Ir a http://java.sun.com/javase/downloads/index.jsp
- Pinchar en JDK 6 Update 3
- Pinchar en Linux Platform > Linux self-extracting file (jdk-6u3-linux-i586.bin)
Guardamos el archivo bajado en en /root/tmp/
2.- Crear directorio para java
$ mkdir /usr/java
3.- Mover JDK al directorio creado
$ mv /root/tmp/*.bin /usr/java
4.- Establecer derechos de ejecución
$ chmod a+x /usr/java/*.bin
5.- Ejecutarlo
$ /usr/java/jdk-6u3-linux-i586.bin
Aceptar licencia? yes
A continuación él mismo desempaqueta e instala
6.- Añadir variables de e
SyntaxError.es cumple un año. Análisis de un blog técnico. 2007-11-23 08:25:57 El 17 de Noviembre SyntaxError.es cumplió su primer año. Felicidades!
El proyecto comenzó como análisis del fenómeno Blog en un momento en que en mi entorno sonaba mucho esa palabra. Éramos muchos técnico
s con blog propio y cada uno tenía sus técnicas y caprichos. Pensé en escindir los artículos puramente técnicos de mi blog personal LaDragonera.com y crear un blog muy enfocado a la programación y los sistemas. La propuesta era ver hasta dónde puede llegar un blog sólo con contenido técnico y aprovechando las técnicas legales que la blogosfera nos brinda.
Así que en éste artículo voy a intentar hacer un análisis sui géneris de lo que este primer año nos ha traido, desde la popularidad hasta los ingresos, pasando por las técnicas usadas y sus resultados.
Introducción
El proyecto se sustenta sobre un WordPress (simple y eficaz) y los plugins son los imprescindibles. La plantilla es una derivación de una de Joomla y la maquetación a base de tablas es lenta y
60 optimizaciones para tus programas PHP 2007-12-03 02:04:59 Buscando otra cosa he caído en QuarkBlog y he descubierto este artículo. Se tarta de una lista de consejos para optimizar los programas que hacemos en PHP.
Me ha parecido muy interesante, y es una lista a la que prestaré atención más adelante. Con todos los respetos hacia el autor original, reproduzco la lista a continuación:
Si un método puede ser static, decláralo estático. La velocidad se incrementa en un factor de 4.
echo es más rápido que print, aunque la diferencia es despreciable.
Inicializa el contador de tus bucles for antes y no en el propio bucle.
Si tienes que iterar un objeto o un array, utiliza SPL en lugar de bucles recursivos.
Destruye las variables que ya no utilices con unset() para liberar memoria, especialmente si son objetos o arrays pesados. Si utilizas OOP, revisa el destructor __destruct() en este sentido.
Si tienes que recorrer un array enorme y no te interesa guardarlo, considera utilizar array_shift() para ir leyendo y borrando a la vez.
No abuse
Shell Script: chmod recursivo diferenciando archivos y directorios 2007-12-05 03:28:17 Cuántas veces tenemos un árbol de directorios y por cualquier cosa debemos aplicarle un chmod diferente a los archivos y a los directorios?
Pues bién, me he encontrado con esta necesidad y he pensado un shell script que recorriera un árbol de directorios dado y aplicara el chmod dependiendo si encuentra un archivo o un directorio. Y ya que estaba metido, lo he adornado aceptando parámetros y haciendo alguna pequeña comprobación antes de que se ponga a trabajar.
A continuación cuelgo el código fuente y lo explico un poco.
Bueno, en primer lugar se comprueba por la existencia de argumentos. Si no hay argumentos, no se puede continuar porque se necesita saber dónde hacer el trabajo… y qué permisos se van a poner!
if [ $# -ne 3 ]; then
echo Bad number of arguments.
echo Usage: $0 ‘path file_permisions dir_permisions’
exit
fi
Luego defino tres variables que vienen a ser los argumentos definidos, pero así el resto del código se entiende mejor
WORK_PATH=$1
F Read more:Shell
60 optimizaciones para tus programas PHP 2007-12-03 02:04:59 Buscando otra cosa he caído en QuarkBlog y he descubierto este artículo. Se tarta de una lista de consejos para optimizar los programas que hacemos en PHP.
Me ha parecido muy interesante, y es una lista a la que prestaré atención más adelante. Con todos los respetos hacia el autor original, reproduzco la lista a continuación:
Si un método puede ser static, decláralo estático. La velocidad se incrementa en un factor de 4.
echo es más rápido que print, aunque la diferencia es despreciable.
Inicializa el contador de tus bucles for antes y no en el propio bucle.
Si tienes que iterar un objeto o un array, utiliza SPL en lugar de bucles recursivos.
Destruye las variables que ya no utilices con unset() para liberar memoria, especialmente si son objetos o arrays pesados. Si utilizas OOP, revisa el destructor __destruct() en este sentido.
Si tienes que recorrer un array enorme y no te interesa guardarlo, considera utilizar array_shift() para ir leyendo y borrando a la vez.
No abuse
SyntaxError.es cumple un año. Análisis de un blog técnico. 2007-11-23 08:25:57 El 17 de Noviembre SyntaxError.es cumplió su primer año. Felicidades!
El proyecto comenzó como análisis del fenómeno Blog en un momento en que en mi entorno sonaba mucho esa palabra. Éramos muchos técnico
s con blog propio y cada uno tenía sus técnicas y caprichos. Pensé en escindir los artículos puramente técnicos de mi blog personal LaDragonera.com y crear un blog muy enfocado a la programación y los sistemas. La propuesta era ver hasta dónde puede llegar un blog sólo con contenido técnico y aprovechando las técnicas legales que la blogosfera nos brinda.
Así que en éste artículo voy a intentar hacer un análisis sui géneris de lo que este primer año nos ha traido, desde la popularidad hasta los ingresos, pasando por las técnicas usadas y sus resultados.
Introducción
El proyecto se sustenta sobre un WordPress (simple y eficaz) y los plugins son los imprescindibles. La plantilla es una derivación de una de Joomla y la maquetación a base de tablas es lenta y
Instalar módulo PHP para la conexión con un Oracle remoto 2007-11-06 12:12:32 La instalación por defecto de PHP no lleva soporte para Oracle
si en el momento de su instalación no había ni un cliente ni un servidor Oracle en el sistema. La puesta en marcha de un módulo PHP para proporcionar conexi
ón a un Oracle en un servidor remoto
consta de dos pasos: Instalar el Oracle Instant Client y Generar e instalar el módulo OCI.
Al instalar el servidor web directamente en los primeros pasos de la instalación (ver artículo Instalar Debian 4 Etch en un Compaq Proliant DL 360) recibimos un Apache 2.0 con PHP 5.2.0, e instalaremos el Oracle InstantClient 11.1.0.1-1, generando un módulo PHP usando el código fuente de OCI8 versión 1.2.4 (todo último estable).
Instalar Oracle Instant Client
Instalar el Oracle Instant Client nos proporciona conexión a un servidor Oracle remoto en nuestra red, disponible para todos los programas del sistema. Oracle los distribuye en archivos comprimidos o RPMs, pero no DEBs (propios de Debian). Para poder trabajar directamente con
Instalar Tomcat 5.5 como módulo de Apache2 en Debian 4 Etch 2007-11-05 04:43:17 Siguiendo con la instalación del servidor Debian
4 en un Compaq Proliant DL 360 que empezamos en el anterior artículo, esta vez toca instalar un Tomcat
para que acepte las conexiones desde un Apache
. Para ello debemos tener instalado un Apache (ver el anterior artículo) y realizar los pasos que se describen aquí, que consiste en instalar el JDK de Java, instalar Tomcat 5.5 e instalar el módulo conector mod_jk.
Instalar Java JDK
1.- Bajar JDK 6 Update 3
- Ir a http://java.sun.com/javase/downloads/index.jsp
- Pinchar en JDK 6 Update 3
- Pinchar en Linux Platform > Linux self-extracting file (jdk-6u3-linux-i586.bin)
Guardamos el archivo bajado en en /root/tmp/
2.- Crear directorio para java
$ mkdir /usr/java
3.- Mover JDK al directorio creado
$ mv /root/tmp/*.bin /usr/java
4.- Establecer derechos de ejecución
$ chmod a+x /usr/java/*.bin
5.- Ejecutarlo
$ /usr/java/jdk-6u3-linux-i586.bin
Aceptar licencia? yes
A continuación él mismo desempaqueta e instala
6.- Añadir variables de e
Instalar Debian 4 Etch en un Compaq Proliant DL 360 2007-10-30 05:13:05 He tenido la oportunidad de realizar una instalación de Debian
4 en un Compaq
Proliant DL 360, el primero de estas características dónde instalo un Linux.
La necesidad es la de tener un servidor Apache+Tomcat conectándose a una base de datos externa Oracle, además de funcionar como servidor CVS. En éste artículo voy a describir los pasos para tener el servidor funcionando con Debian, como anticipación a siguientes artículos de la puesta en marcha de los servicios descritos.
Necesitamos:
CD de instalación "netinst" de Debian 4 Etch
Acceso físico al ordenador, y una consola conectada (teclado y pantalla)
Datos relevantes de Hardware:
2xPentium III 1,4GHz / Bus 133MHz / Cache 512K
2 GB RAM
Smart Array 5i Controler (2x 36 GB RAID 1)
2 NICs, CD, USBs
Se intentó instalar mediante el conjunto de DVDs via una grabadora externa USB, pero la primera imagen parecía estar dañada. Se procedió a instalar mediante el CD NetInst.
Pasos para la instalación
0.- Asegurarse que la má
Nueva versión de wp-minigallery 1.05 2007-10-28 12:35:39 En la última revisión anuncié el fin de las mejoras del script. Pues bién, aprendí que nunca se debe afirmar algo así. Poco después descubrí que el plugin nunca había funcionado correctamente con Internet Explorer... ninguna versión! Cosas de trabajar con herramientas serias
El fallo estaba en el concepto: no es correcto enviar el estilo con cada paquete. Habiendo sólo 2 tipos de paquetes, no pasa nada por insertarlos todos en la cabecera. Además, Internet Explorer no es capaz de procesar el código CSS que le viene por una llamada AJAX (Firefox sí, de ahí que no me enterara). Con ésta solución ya tenemos a Internet Explorer dibujando correctamente.
Por otro lado, una de las cosas que menos me convencían del plugin era la baja calidad de las imágenes que él genera. Algo tan simple como un parámetro reflejado en la administración y setando por defecto la calidad a 80%.
Podéis descargaros la nueva versión desde aquí: wp-minigallery 1.05, o podéis visitar la pá Read more:Nueva versi
netstat: Listar las conexiones abiertas 2007-10-19 09:07:35 En Linux, para listar las conexiones abiertas, incluso las que sólo estén escuchando un puerto sin transmitir nada, podemos usar netstat. En mi caso, usando netstat con los siguientes parámetros obtengo un listado de interfícies, estado de la conexión y PID/programa que lo ejecuta, muy útil:
netstat -tapn
Para saber el significado de los estados, consultando la Wikipedia tenemos:
ESTABLISHED El socket tiene una conexión establecida
SYN_SENT El socket está intentando iniciar una conexión
SYN_RECV Una petición de conexión fue recibida por la red
FIN_WAIT1 El socket está cerrado, y la conexión esta finalizándose
FIN_WAIT2 La conexión esta cerrada, y el socket está esperando que finalice la conexión remota
TIME_WAIT El socket está esperando después de cerrarse que concluyan los paquetes que siguen en la red
CLOSED El socket no está siendo usado
CLOSE_WAIT La conexión remota ha finalizado, y se espera que se cierre el socket
LAST_ACK La conexión remota ha finalizado,
Arrancar en modo consola: init 3 2007-10-18 10:03:52 Una de las cosas más comunes que hago al acabar de instalar un Linux es modificar el modo en el que arranca. Primero de todo debemos tener en cuenta que existen 5 modos de arranque en un Linux (más 2 extras ) :
Modo monousuario
Modo multiusuario sin NFS (igual que el modo 3 sin red)
Modo completo multiusuario sin entorno gráfico
Sin uso
Modo completo multiusuario con entorno gráfico (X11)
Además existe el modo 0 para apagar el ordenador y el modo 6 para reiniciarlo, pero nunca debemos setarlos en el contexto de éste artículo.
Normalmente, al instalar cualquier distribución desktop de Linux se autoconfigura para arrancar siempre en modo 5. Es el normal y típico. Pero si por alguna razón nos da problemas, nos ocupa memoria, o simplemente queremos ser nosotros quienes iniciemos el entorno gráfico, debemos modificar ésta configuración.
Ésto se encuentra en el archivo /etc/inittab. Allí debemos buscar la línia siguiente:
id:5:initdefault:
Normalmente es la primera línia
tcpdump: Analizando los paquetes de la red 2007-10-09 05:54:02 Ayer descubrí tcpdump bajo Linux, una eficaz herramienta para visualizar los paquetes que circulan por una determinada red.
En mi caso usé
tcpdump -i eth0 -A
Con lo que se printa por pantalla todo paquete que la eth0 detecte, independientemente de la red lógica que tenga la tarjeta configurada. Ésto último se refiere a que aunque la eth0 tenga una IP 192.168.1.100, con tcpdump será capaz de capturar los paquetes de otras redes como 192.168.2.0, simplemente genial para identificar IPs de equipos conectados a nuestra red.
Más Información:
Wikipedia: TCPDump
TCPDump Man Page (sitio oficial en inglés)