25 enero 2008

Cómo instalar OS X en un PC

Un artículo muy interesnte vía lifehacker. Sólo hago reseña, porque todavía no lo he podido probar, las desventajas de tener una casa pequeña y no tener sitio para más "cacharrería".

La verdad que Leopard de Mac es muy bonito, pero vamos a ver qué pasa también con KDE 4

Enlace a la noticia (en inglés)

23 enero 2008

Cómo arreglar el Windows mbr con un livecd de Ubuntu

A través de ArsGeek encuentro una solución al problema de que se estropee el mbr en un sistema en el que tenemos windows instalado (obviamente una partición).

Con esta solución podemos volver a tener el mbr original, de modo que se va a cargar Windows. Después debemos encargarnos de instalar Grub o Lilo, o el gestor de arranque que tengamos.

Es interesante, porque no debemos recurrir a la reparación del sistema de Windows que es mucho más lenta.

Noticia original (en inglés)

22 enero 2008

Problemas de DNS con proveedores de hosting

Aunque el título parece ilustrativo el tema es mucho más profundo, es casi como un cuento :-).

Vamos a situarnos. Tenemos varios servidores dedicados en un ISP (por supuesto linux) que gestionamos directamente nosotros, hasta aquí todo normal.

Uno de los servidores está dedicado a recopilar estadísticas de los otros. En otros servidores tenemos unos ficheros de los cuales queremos guardar estadísticas del número de descargas.

Para conseguir guardar estas estadísticas tenemos un fichero php que se encarga de servir el fichero en cuestión hacer una petición al servidor de estadísticas que realiza la query correspondiente en la base de datos.

Últimamente el jefe me comentaba que veía cosas raras en los servidores y que no debían estar finos porque no parecía que descargaran bien. Yo lo respondía estaba monitorizando los servidores y que iban correctamente, y que apenas tenían carga (ya que los servidores grandes utilizan nginx).

Ayer ya me dijo: "Bórrate el caché y descarga otra vez el fichero X".
Yo lo hice y efectivamente tardaba más de diez segundos en comenzar a cargar un fichero de apenas 100 KB.

Mi conclusión, por una parte lógica, pero por otra precipitada, fue que el problema venía del servidor de estadísticas; aunque por otro lado me extrañaba, porque tenía una carga aparentemente baja como para ralentizar de esta manera las descargas.

Cuán equivocado estaba...

De casualidad y supongo que también ayudó estar mirando diversos logs, descubrimos que todo el problema se debía a los servidores de DNS que teníamos configurados en el /etc/resolv.conf.
Resolvían nombres, pero tenían un pequeño retardo al principio que hacía que se retrasara todo el procesamiento de php, con el consiguiente retardo en las descargas. Tuvimos que incluir los nombres de los servidores en /etc/hosts, a la antigua usanza :-) y entonces comprobamos que las aguas volvían a su cauce

Después de esto nos hemos dado cuenta que tenemos que reescribir ese php, porque si la máquina que procesa las estadísticas repercute en las descargas.

Pero lo mejor estuvo por llegar. A través del webchat, me pongo en contacto con mi proveedor de hosting para indicarles que tienen unos servidores de DNS que están sirviendo mal los nombres.

Simplemente se lo indicaba por si más personas tenían esos servidores configurados.

Me responden, que no me pueden ayudar, que los servidores funcionan perfectamente y que si tengo algún problema que abra un ticket. Realmente es un poco vergonzoso ya que confías en tu proveedor, ni por asomo te puedes imaginar que un servicio básico como el DNS le vaya a funcionar mal y que cuando intentes ayudar te vengan a decir, "andaaaaa,.... que no es por no mirarlo, si hay que mirarlo se mira...., pero si todo funciona bien, ¿para qué voy a mirarlo?"... :-)

21 enero 2008

Sobre la compra de MySQL por Sun

La noticia apareció el día 16. No he tenido demasiado tiempo, por eso no la he puesto hasta ahora.

En mi opinión con esta adquisición ganamos todos. Sun es una empresa que siempre ha apoyado el software libre (en mayor o menor medida), y que sabe que la política de ocultación no es una gran ventaja.

Sun vende hardware, cuánto más hardware pueden vender cuando esté optimizado para esta gran base de datos (con sus inconvenientes) y cuántas instalaciones de SAP pueden requerir ahora hardware de Sun.

Habrá que ver cómo discurren los acontecimientos, pero supongo que con esta compra los usuarios podemos recibir más de lo que hipotéticamente podríamos perder.

18 enero 2008

Grabación de macros con vim

Vim mantiene una serie de registros de lo que vamos haciendo cuando editamos un texto.
Cuando estamos insertando algo y presionamos ESC, si pulsamos la tecla del punto, vim repetirá exactamente lo último que hayamos hecho.

Para tareas más complicadas podremos grabar macros de vim.
Es una tarea sencilla. Tenemos que estar en modo comando y pulsamos la letra q (sin dos puntos) seguida del nombre que le queremos dar al macro, que puede ser una letra o un número, por ejemplo qq; aquí habríamos creado la macro q.

A partir de este momento se está grabando todo lo que estamos haciendo. Para parar de grabar simplemente tenemos que teclear ESC y a continuación otra vez q.

Para repetir la macro que acabamos de grabar simplemente tendríamos que teclear @q.

Podemos ver una lista de los registros que tenemos en vim simplemente tecleando :registers en modo comando.

17 enero 2008

Cómo redireccionar el error 404 en nginx

Este problema nos surgió debido a páginas de publicidad mal formadas por el anunciante, de modo que se producía un error 404 en nuestro servidor web, y nuestro servidor web tiene una redirección automática, de modo que los errores 404 terminan en la página raíz.

Consecuencias de todo esto; pues muy fácil, teníamos un aumento de visitas directas que no acertábamos a saber de dónde venían y que no nos terminamos de creer (efectivamente comprobamos que este aumento no estaba debido a lo buenos que éramos, sino simplemente a los errores :-) ).

Optamos por investigar cómo podríamos redireccionar a una página sin redirección el 404 producido por estos errores del anunciante y finalmente encontramos la solución.

Editamos el fichero nginx.conf y en la parte donde indicamos dónde se aloja el html del 404 introdicmos un location donde introducimos la condición.

Este sería el código:

 error_page  404              /404.html;
location /404.html {
if ($request_uri ~ cadenaenelrequest.* ) {
root /var/www/html/midominio.com/errors;
}
root /var/www/html/midominio.com;

}



Simplemente tenemos el fichero 404.html en el sitio habitual y el fichero 404.html modificado sin redirección en la carpeta errors que hemos creado para nuestro propósito (en realidad podríamos ponerle otro nombre al fichero para evitar confusiones).

cadenaenelrequest es el principio de la petición errónea, supongo que se puede identificar de más maneras, pero fue la que se nos ocurrió.

Por supuesto finalmente hay que reiniciar nginx para que coja los cambios.

Decepción con Centreon como frontend de nagios

Prometía como frontend de nagios, la instalación muy rápida, todo automático, o bien semiautomático. Si algo no estaba instalado nos indicaba el comando a ejecutar...

Cuando llegamos al meollo, es decir a configurar contactos, servicios, hosts, etc... me encuentro con que me graba algunos cambios como por ejemplo los "contact groups", pero otros como los "contacts" no. Intento añadir un host y tampoco me graba el host.

En fin, lo que tampoco me gustó demasiado fue que la apariencia es bonita, pero la he encontrado un poquillo lenta en la carga.

De modo que tras esta rápida incursión en la configuración gráfica de Nagios vuelvo a la línea de comando. Esto no significa que ha otra persona no le funcione, pero yo personalmente no quiero estar dándole vueltas y vueltas a un programa con el que pretendo monitorizar servidores y servicios.

16 enero 2008

Centreon, frontend para Nagios

Justo ahora me iba a poner a configurar las alarmas en el nuevo servidor nagios que he instalado y lo de siempre, veo un interfaz que no sé si es por hacer muchos años que lo veo me aburre un poco y me llega a parecer aburrido (menuda tontería).

Pues bien le he hechado un ojo a wikipedia a ver si podía encontrar algo que me llamara la atención para trabajar con nagios y he encontrado un frontend que a primera vista no desmerece y parece que puede alegrar los momentos de monitorización.

El frontend en cuestion es centreon. Ya sé que hay muchos NMS que pueden hacer lo mismo e incluso más cosas, pero realmente lo que busco es estabilidad, escalabilidad y simplicidad, ahí es nada.

Profundizando un poco me encontré que el proyecto era el antiguo "oreon", fundado hace unos tres años, así que supongo que tendrá algo de madurez.

De momento la nada desdeñable lista de requerimientos es ésta que sigue, así que si no tengo demasiadas movidas raras en los servidores me pondré ahora mismo manos a la obra:

Standard
  • Nagios 1.x / 2.x
  • Nagios-plugins 1.3.x / 1.4.x
  • Apache 2.x
  • MySQL 3.x / 4.x / 5.x
  • PHP 4.x / 5.x
  • GD
  • GD-devel
  • RRDTool 1.2
  • Net-SNMP
Library
  • php-mysql
  • php-pear
  • php-snmp
  • php-posix
  • libgd2
  • gd-devel
  • libpng
  • libpng-devel
  • perl-config-IniFiles
  • perl-Crypt-DES
  • perl-Digest-HMAC
  • perl-Digest-SHA1
  • perl-GD
  • perl-IO-Socket-INET6
  • perl-Net-SNMP
  • perl-rrdtool
  • perl-Socket6
System
  • sudo
  • make
  • gcc
Pear Packages
  • Auth_SASL
  • Date
  • DB
  • DB_DataObject
  • DB_DataObject_FormBuilder
  • HTML_Common
  • HTML_QuickForm
  • HTML_QuickForm_advmultiselect
  • HTML_Table
  • Image_Canvas
  • Image_Color
  • Image_Graph
  • Image_GraphViz
  • Mail_Mime
  • MDB2
  • Net_Ping
  • Net_Traceroute
  • Numbers_Roman
  • Numbers_Words
  • PEAR
  • Validate
  • XML_RPC

15 enero 2008

Comparar precios de VoIP

En lifehacker he leído un artículo sobre My VoIP una web en la que se pueden buscar proveedores de telefonía IP de todo el mundo y su coste.

Pese a que la telefonía convencional (que en el fondo es IP actualmente) ha abaratado sus tarifas, los que hacemos llamadas habitualmente al extranjero podemos conseguir realmente una buena rebaja gracias a la utilización de la banda ancha e internet.

Esperemos que no cierren las que funcionan bien :-)

14 enero 2008

Deshacer y reacer en vim

Para deshacer o rehacer en vim tenemos que estar en modo comando.

Si estamos escribiendo algo y queremos deshacer simplemente pulsamos ESC y seguido la tecla "u".

Si queremos rehacer pulsamos Ctrl+r.

11 enero 2008

Buscador de música online

Seeqpod es un buscador de música mp3, la curiosidad es que son mp3 que están alojados vía web. Una vez que encuentra las canciones es muy fácil crear listas, guardarlas.

Tiene opciones como la de buscar la letra del grupo que se esté escuchando. Evidentemente encuentra sólo lo que hay en internet, no discografías completas, pero es una alternativa a las radios online

A ver si no se saca una ley para anularlo :-)

10 enero 2008

68 E-books gratis sobre Linux

Un buen recurso de documentación con libros de todo tipo, desde guías para principiantes hasta guías de administración, programación.

La única pega para algunos es que está en inglés. Enlace

09 enero 2008

3d con Wii en la televisión

Este vídeo es asombroso, es un tipo, que de informática y de electrónica tiene que saber un puñado, porque con los controles de la Wii consigue realizar efectos 3d en un televisor.

Dura 5 minutos, pero merece la pena.

Cómo tener dos versiones de apache corriendo en la misma máquina

Aunque parece una tontería el tener dos versiones de apache corriendo en la misma máquina nos ha solucionado un problema que teníamos con dos servicios diferentes que teníamos que proporcionar.

Teníamos que proporcionar un servicio normalmente en el puerto 80 y en el puerto 81. A primera vista puede parecer que con servir en los dos puertos y configurando hosts virtuales sería suficiente, pero en realidad nos daban problemas al escribir los logs, acceder, etc... Decidimos tener dos instancias de apache separadas, una la que viene por defecto con el sistema, otra la descargamos de la web y la compilamos.

Los pasos fueron muy sencillos:

  • Descargamos la última versión estable de apache
  • Descargamos la última versión estable de php
  • Descomprimimos los directorios y les cambiamos los permisos a un usuario sin privilegios para realizar la compilación.
  • Configuramos la compilación de apache con esta línea: ./configure --prefix=/usr/local/customapache2 --enable-so --with-mpm=prefork ; seguidamente ejecutamos make y make install (como root)
  • Compilamos la compilación de php con esta línea: ./configure --prefix=/usr/local/customphp --without-pdo-sqlite --without-sqlite --with-apxs2=/usr/local/customapache2/bin/apxs --enable-sysvsem --enable-sysvshm; seguidamente ejecutamos make y make install (como root)
  • Finalmente escribimos las configuraciones que necesitábamos y lo arrancamos con /usr/local/customapache2/bin/apachectl -k start

08 enero 2008

Mostrar caracteres no visibles con vim

Es una opción a la que no recurro frecuentemente, pero cuando necesito aplicarla, se me olvida la combinación, tan fácil como entrar al modo comando y escribir:

:set list

03 enero 2008

IPBlock, firewall gráfico

Es una buena herramienta y a la vez sencilla para quien quiere implementar un firewall en linux y no le gusta la línea de comandos.

Utiliza un sistema de listas de bloqueo y también se puede bloquear por protocolos.

Forma parte del paquete iplist que se puede descargar desde aquí.

En esta web hay instrucciones en inglés para instalarlo en Ubuntu.

Resumen de trucos en Linux

Esta es una pequeña lista de los trucos escritos hasta el momento, espero ir incrementándola poco a poco:

02 enero 2008

BackTrack en lápiz USB

Lo primero que me encuentro cuando vuelvo a la oficina es que el chequeo de fsck no termina de realizarse y no puedo entrar en Linux, a mal tiempo buena cara; pensé en tostar un livecd y poner las cosas en su sitio, pero finalmente decidí poner BackTrack, del que había leído hace poco tiempo que es una gran herramienta de seguridad.

Acto seguido compré en el "Badulaque" de al lado de la oficina un lápiz USB de 2 GB y simplemente descargué la versión para lápices USB que es de casi un Giga.

Ejecuté el fichero bootinst.bat como indica en la documentación, y pese a que me dio un error de escritura en el MBR arranqué del USB sin ningún problema, con lo que desactivé el fsck y ya pude volver al sistema.

De todos modos me ha gustado BackTrack porque me reconoce el teclado en español a la primera y aparentemente tiene drivers para mis tarjetas de red. Voy a darle un par de vueltas en casa, es una herramienta que promete.