| Subcribe via RSS

VMWare ha dejado de funcionar al actualizar a Ubutnu 7.04 [Solución]

Abril 28th, 2007 | No Comments » | Posted in virtualizacion, vmware

Con lo contento que estaba yo de tener actualizada mi Ubuntu a la 7.04 me encuentro con que el sistema que estaba usando hasta ahora para “reparar” el VMWare no funciona.

Después de investigar en los foros la opción que a mí me ha funcionado ha sido instalar el parche vmware-any-any-update109 que se puede descargar desde:

http://platan.vc.cvut.cz/ftp/pub/vmware/

(busca el fichero que se llame vmware-any-any-update109.tar.gz o algo similar).

Después he ejecutado de nuevo:

sudo /usr/bin/vmware-config.pl

¡y listo! Ha vuelto a funcionar.

Esto suena muy bonito, pero la verdadera historia ha sido un suplicio de unas dos horas rebuscando y probando cosas:

- He instalado y desinstalado el VMWare-Player, lo que me ha traído más complicaciones que soluciones.

- He probado varias soluciones que proponen en los foros, entre otras esta que parece que ha funcionado a algunas personas. Parecía que a mi me iba bien hasta que ha cascado casi en el último punto. Por si a alguien le ayuda pongo aquí lo que he hecho:

(en el artículo original en inglés lo explican para Gentoo, pero yo lo he adaptado a Ubuntu).

cd /usr/lib/vmware/modules/source/

sudo tar xvf vmmon.tar

cd vmmon-only/include

sudo gedit compat_kernel.h

En este fichero sustituyes esto:

#define __NR_compat_exit __NR_exit
static inline _syscall1(int, compat_exit, int, exit_code);

por esto:

#define __NR_compat_exit __NR_exit
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
static inline _syscall1(int, compat_exit, int, exit_code);
#endif

y luego he seguido con:

cd ../../

sudo mv vmmon.tar vmmon.orig.tar

sudo tar cvf vmmon.tar vmmon-only

sudo vmware-config.pl

- Después de muchas vueltas, finalmente he desinstalado todo lo relacionado con el VMWare Player, he reinstalado el VMWare-Server y he aplicado el parche anteriormente mencionado.

Tags: , , ,

Buscar cadenas en ficheros de texto recursivamente

Abril 26th, 2007 | 3 Comments | Posted in linux

Con este comando podemos buscar texto en ficheros recursivamente a partir de una carpeta:

find ruta -type f | xargs grep cadena_que_buscamos

Donde:

  • ruta: es el directorio a partir del cual queremos buscar.
  • cadena_que_buscamos: su nombre lo dice, es el texto que buscamos.

Ejemplo: buscar el texto “oscommerce” en el directorio actual:

find . -type f | xargs grep oscommerce

(Enviado por Imanol).

Copias de seguridad MySQL automáticas con BASH y CRON

Abril 25th, 2007 | 4 Comments | Posted in linux, privacidad-y-seguridad

Hoy vamos a ver cómo programar la automatización de la copia de seguridad de una base de datos MySQL usando bash y cron.

Empezamos por crear un sencillo script que guarda la copia de seguridad de la base de datos comprimida en formato bz2:

#!/bin/bash
fecha=$(date +%Y%m%d)
mysqldump -uusuario -pclave base_datos > fichero_destino_$fecha.sql
bzip2 fichero_detino_$fecha.sql

Guardamos el scrip en un fichero llamado, por ejemplo ‘backup’ en la carpeta (por poner un ejemplo): /home/users/usuario/mysql_backups/. Debemos darle permisos de ejecución haciendo:

chmod +x backup

(o los permisos que creamos más convenientes en cada caso).

El fichero de destino tendrá un nombre con el siguiente formato:

fichero_detino_20070430.bz2

(Año/mes/día).

El siguiente paso es automatizar la tarea modificando el crontab. Para modificar el crontab basta con hacer:

crontab -e
0 0 * * 7 /home/users/usuario/mysql_backups/backup

Esto hace que todos los domingos a las 00:00 (hora del servidor) se haga automáticamente una copia de la base de datos. Recordemos que el formato del crontab es:

[minutos] [hora] [día] [mes] [dia_de_semana] [comando]

Notas:

  • El servidor debe tener instalado y funcionando el cron.
  • Ejecuta el script ‘backup’ a mano una vez para comprobar que genera bien la copia de seguridad.
  • Conviene comprobar, al menos una vez, que el script hace realmente las copias de seguridad con el crontab.

Números aleatorios en JavaScript

Abril 23rd, 2007 | 1 Comment | Posted in javascript

Aquí va un pequeño código para generar números aleatorios con JavaScript para que lo tengáis a mano:

<script type="text/javascript">
var MAX = 10;
var num_aleatorio = Math.round(Math.random()*(MAX));
document.write(num_aleatorio);
</script>

La variable num_aleatorio tomará valores comprendidos entre 0 y MAX.

Tags: , ,

Solucionar problemas con las búsquedas en PHPBB

Abril 19th, 2007 | No Comments » | Posted in php, software-libre

Recientemente ha habido un problema en el Rincón del C relacionado con las búsquedas; sólo se mostraban las entradas del último mes. Investigando un poco he descubierto que podía deberse a un problema relacionado con las tablas de búsqueda:

- search_wordlist: esta tabla contiene una entrada por cada palabra que se ha publicado en el foro.
- search_wordmatch: esta tabla guarda la información que permite relacionar las palabras con los mensajes.
- search_results: contiene las últimas búsquedas realizadas por los usuarios.

Hay algunas operaciones después de las cuales conviene reconstruir estas tablas, por ejemplo:

- Si se importan mensajes de otros foros.
- Se mueve un foro a otro servidor.

El caso del Rincón del C era el segundo y la solución para este problema consiste en usar un mod llamado “Rebuild Search”, muy sencillo de instalar:

- Enlace a la sección de soporte del módulo Rebuild Search:

http://www.phpbb.com/community/viewtopic.php?t=329629

- Descarga directa del módulo (puede no funcionar):

http://www.psclub.gr/chatasos/rebuild_search/rebuild_search_2.2.1b.zip

Buscando troyanos y rootkits en Ubuntu

Abril 16th, 2007 | 1 Comment | Posted in linux, privacidad-y-seguridad

Si estás preocupado por la posibilidad de tener troyanos o rootkits en tu Ubuntu puedes usar dos programas llamados Chkrootkit y Rootkit Hunter.

Para instalarlos:

sudo apt-get install chkrootkit rkhunter

Una vez instalados vamos a empezar con el Rootkit Hunter. Lo primero es actualizarlo a la última versión:

sudo rkhunter --update

Después de actualizados podemos empezar con el test:

sudo rkhunter --checkall

Nos presentará un completo informe con el resultado de los análisis y probablemente hará alguna sugerencia.

Después podemos probar con el chkrootkit:

sudo chkrootkit

Aún así no es seguro que estemos 100% libres de troyanos, rootkits y demás basura pero por lo menos nos dejará una cierta tranquilidad :-) .

Tags: , , ,

Nuevas secciones en El Rincón del C

Abril 14th, 2007 | No Comments » | Posted in el-rincon-del-c, mis-proyectos

Hemos puesto en marcha dos nuevas secciones en El Rincón del C: Artículos y Código Fuente. Ahora ya se puede compartir código fuente y artículos con la comunidad de programadores.

De paso hemos solucionado el problema que había en la visualización de los foros con el Internet Explorer en resoluciones de 800×600.

¿Es nuestra conexión de ADSL segura?

Abril 12th, 2007 | 1 Comment | Posted in privacidad-y-seguridad

Gracias a nuestras conexiones de ADSL muchos de nosotros tenemos los ordenadores conectados todo el día a Internet. Pero, ¿estamos seguros? Al conectarnos a Intenet tenemos a nuestra disposición un fantástico mundo pero a la vez estamos expuestos a un numeroso grupo de gente que busca robar nuestra información o simplemente divertirse fastidiando a los demás.

Es, por tanto, importante dedicarle cierto tiempo al tema de la seguridad. Instalar algún cortafuegos, cerrar puertos en el router y en el PC, etc…

Existen varias herramientas en la web que permiten comprobar (de manera más o menos eficaz) lo seguros o inseguros que estamos. Recientemente he descubierto esta web (en inglés) llamada Shields UP!!. Pinchando en las distintas opciones que tienen (File Sharing, Common Ports, All Service ports, Messenger Spam y Browser Headers) podemos hacer un test de seguridad.

Lo interesante es que en los resultados hacen una serie de comentarios sobre nuestra configuración y dan algunos consejos de cómo actuar para asegurarnos ante ataques.

Si tienes instalado algún cortafuegos, al hacer el test seguramente recibirás avisos de intentos de intrusión de las IP: 4.79.142.192 a 4.79.142.207.

Instalar el módulo mod_rewrite en Ubuntu

Abril 6th, 2007 | 9 Comments | Posted in apache, php

Si necesitas usar el módulo mod_rewrite de Apache para usar basta con hacer:

sudo a2enmod rewrite

Editar el fichero /etc/apache2/sites-enabled/000-default:

sudo gedit /etc/apache2/sites-enabled/000-default

y cambiar: ‘AllowOverride None’ por ‘AllowOverride All’ en el apartado correspondiente al directorio www.

y luego reiniciar Apache:

sudo /etc/init.d/apache2 force-reload

El módulo mod_rewrite se suele usar para convertir las URL de una web en “amigables” para los navegadores. Por ejemplo para convertir:

index.php?page=main&section=cursos&num=3

a algo como:

main/cursos/3

Esta segunda es más fácil de recordar para los humanos y a los buscadores les gusta más.

Qué es el fichero robots.txt

Abril 4th, 2007 | No Comments » | Posted in apache, herramientas-para-tu-web

El fichero robots.txt indica a los buscadores qué es lo que pueden mirar en la web y lo que no. Si alguna vez has analizado el tráfico de tu web probablemente habrás visto que tienes un montón de visitas que realmente son los robots de los buscadores. Estos robots pueden consumir, en algunos casos, bastante ancho de banda y pueden meterse en sitios que preferimos que no queden indexados en los buscadores. Estos problemas pueden resolverse con el fichero robots.txt.

Es altamente recomendable tener este fichero en el directorio raíz de nuestro servidor. En la página The Web Robots Page (en inglés) se puede encontrar un buen montón de información sobre los robots: preguntas frecuentes, listas de robots, cómo crear un robots.txt, etc…

Puede que te resulte interesantes este analizador de ficheros robots.txt que nos avisa de posibles fallos y no da algunas recomendaciones:

http://tool.motoricerca.info/robots-checker.phtml

Tags: , ,