Error al eliminar un directorio con cientos de archivos – /bin/rm: Argument list too long

He estado cambiando sendmail a exim4, y deseo eliminar el directorio de la cola de espera de sendmail, solamente que tiene cientos de archivos, y al hacer un rm * simplemente truena y me aparece el siguiente mensaje:

web:/var/spool/mqueue# rm *
-su: /bin/rm: Argument list too long

La solución es primero listar todos los archivos y 1 por 1 eliminarlos, quizas sea algo lento pero seguro, para eso utilizamos el siguiente comando:

Aquí varias posibles soluciones:

Dentro del directorio:

# find . -name ‘*’ | xargs rm

# ls | xargs rm

# cd /var/spool/mqueue
# for f in *; do rm -f $f; done

ó eliminar archivo menores a 8k, por así decirlo

# find /var/spool/mqueue -size -8k -exec rm -f {} ;

Y ya despues de algo de minutos listo!! el directorio esta vacio!.

504 Gateway Error en Cherokee webserver

No se si les ha pasado pero cuando se tiene Cherokee + PHP en ocasiones marca un error 504 Gateway Error, y por más que buscaba el porque del error no encontraba la respuestas, hasta que hoy di con la correcta!..

Resulta que un script de PHP que consume algo de tiempo hace que caduque la conexión de Cherokee…, en pocas palabras alenta al servidor cherokee y cherokee no sabe que hacer!…

Para probar esta teoría pueden poner un script que tenga algo como esto:

< ?php
sleep (25);
phpinfo();
?>

Y verán el error 504 Gateway Error., bueno para arreglarlo es necesario meterse a la configuración de Cherokee (en está página explico como entrar al panel de administrador), despues entramos a General y en la sección Comportamiento de Red, Tiempo de Espera (segs) cambiamos el valor a 60, ya con esto la mayoria de los script’s de PHP deberían de funcionar, reiniciamos el server y listo!! :)

cherokee-timeout

Error al conectarme al MySQL.sock

En la MacBook instalé el XAMPP y despues hice un script en PHP para ejecutarlo desde la consola, pero me arrojaba el siguiente error:

MDB2 Error: connect failed : connect: [Error message: Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’ (2)

Pues resulta que en mi configuración del MySQL en el servidor a conectarme manejaba localhost, pues resulta que ese era el error, como que el MacOSx no resuelve el nombre localhost, así que tenemos 2 opciones, cambiarlo por Localhost (así como ven!, con una L mayuscula) o poner el 127.0.0.1 y listo!!, sin errores!.

Lo que hace una letra es fatal!!…, pero lo bueno es que casi-siempre existen soluciones sencillas :) , como dicen, para errores complicados, soluciones sencillas.

Porfin Ubuntu 9.04 Jaunty Jackalope

ubuntu9-04

Ya tenemos la versión 9.04 de Ubuntu!.., en sus 2 sabores tradicionales, para escritorio y servidores y uno nuevo!…, para las Netbook o mini-laptops

El nombre de esta versión es Jaunty Jackalope que significa jaunty alegre o desenfadado y jackalope un animal mitológico, mezcla entre liebre y ciervo (venado)


conejo-ubuntu-904

Y algunas de las ventajas de esta versión es el tiempo de inicio el cual es más corto, soporte para tarjetas 3G, mejor acceso a las redes inalambricas, kernel 2.6.28, soporte EXT4, aceleración grafica EXA para las ATI y otras monerias extras :)

No olviden bajar el ISO mediante torrent!! es más rapido.

caratula-ubuntu-904

http://ubuntu.osuosl.org/releases/jaunty/ubuntu-9.04-desktop-i386.iso.torrent

Aquí estan otras opciones de descarga: http://www.ubuntu.com/getubuntu/download

htaccess no funciona en Apache

Estaba agregando una contraseña a un archivo desde el archivo de configuración .htaccess de Apache2, pero resulta que no me respeta los parametros que pongo., bueno, la solución a todo esto es modificar el archivo que esta dentro de la carpeta /etc/apache2/sites-enabled/000-default (puede variar dependiendo de la configuración de tu compu).

Buscamos la linea donde dice ”AllowOverride” y en lugar que diga None , le ponemos All , así ya deberia de funcionar el .htaccess

Aquí les pongo el ejemplo de mi htaccess en donde pido la contraseña cuando se ve un archivo.

AuthUserFile /var/www/.htpasswd
AuthType Basic
AuthName “Dame la clave”


Require valid-user

Y listo!! :) , para crear el archivo de password se pone este comando cuando es la primera vez:

htpasswd -c .htpasswd nombre_usuario

Y este para agregar otro más

htpasswd .htpasswd otro_usuario

Ahora si!!!, ya están protegidas las páginas solicitadas

Squid, WARNING Your cache is running out of filedescriptors – Posible solución

Despues de tanto batallar con el squid y sus filedescriptors, a la mejor encontre la solución al problema.

Resulta que cuando se trababa el squid y reiniciaba, siempre aparecia que estaba matando las conexiones que decian algo asi:

2009/01/19 10:19:33| FD 24 Closing HTTP connection
2009/01/19 10:19:33| ctx: enter level 0: ‘http://10.10.8.29:8080/versioncheck.asp’
2009/01/19 10:19:33| httpProcessReplyHeader: Too large reply header
2009/01/19 10:19:33| ctx: exit level 0

La ip 10.10.8.29 es la del servidor Squid (Gateway) y en los logs aparecia como si la propia maquina del squid pedia esa página, primero pense que era un bug del ipfire aunque viendo la extesnión ASP pues nada que ver con Linux., y a veces aparecia como si otra maquina solicita esa página y despues el Squid sigue pidiendola y pues al rastrear la IP inicial me doy cuenta que el programa LogMe In usa una peticion similar: http://homesite/versioncheck.asp

El chiste es que desinstale el LogMeIn y esperemos que ya no chafie otra vez!!! :)

Error en la llave GPG al hacer un apt-get update

Al hacer un apt-get update me salio el siguiente mensaje de error:

Leyendo lista de paquetes… Hecho
W: Ha ocurrido un error durante la verificación de la firma. El repositorio no se ha actualizado y se usarán los archivos de índice anteriores. Error de GPG: http://security.ubuntu.com hardy-security Release Las siguientes firms fueron inválidas: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <[email protected]>

W: Ha ocurrido un error durante la verificación de la firma. El repositorio no se ha actualizado y se usarán los archivos de índice anteriores. Error de GPG: http://security.ubuntu.com intrepid-security Release Las siguientes firms fueron inválidas: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <[email protected]>

W: Ha ocurrido un error durante la verificación de la firma. El repositorio no se ha actualizado y se usarán los archivos de índice anteriores. Error de GPG: http://mx.archive.ubuntu.com intrepid-proposed Release Las siguientes firms fueron inválidas: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <[email protected]>

W: Imposible obtener http://security.ubuntu.com/ubuntu/dists/hardy-security/Release

DKMS: Error al iniciar la autoconfiguración de los modulos del kernel

El día de hoy termine de instalar la nueva versión de Ubuntu 8.10 y pues todo bien, nada del otro mundo que no se pueda resolver con varios apt-get upgrade, apt-get update, apt-get -f install y dpkg –configure -a pero resulta que al iniciar Ubuntu veia un [fail] al ejecutar el DKMS de hecho si corremos manualmente el servicio veia algo como esto:

Error de GPG en WiCD y como agregar llaves publicas al APT

Como ya les había comentado yo utilizo Wicd para manejar mis conexiones de la red inalambrica en lugar del arcaico Network Manager de Gnome, pero hoy al hacer un apt-get update me aparece el siguiente mensaje de error:

W: Error de GPG: http://apt.wicd.net hardy Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY FEC820F4B8C0755A

La solución es simple, agregar la firma desde la página oficial del Wicd que aparece en la parte derecha ( GPG signatures: The key used for signing is B8C0755A ) mediante el siguiente comando:

wget -q http://apt.wicd.net/wicd.gpg -O- | sudo apt-key add –

Lo que hace primero es descargar la firma y después se agrega la llave al manejador de paquetes APT, recordemos que esta forma funciona para todos los paquetes que requieran ser firmados.

Foxmarks ahora con soporte de sincronización de contraseñas

Formarks es una extensión muy util, nos permite mantener sincronizados nuestros marcadores (favoritos) de Firefox en todas nuestras computadoras, por ejemplo en mi caso:

1.- Tengo mi laptop con Ubuntu
2.- PC del trabajo con Windows
3.- PC de la casa con Windows

Las 3 computadoras las mantengo sincronizadas, así si veo una liga interesante en mi lap y luego me paso a la computadora del trabajo automaticamente me aparece, y eso no es todo, ya que la versión 2.5.0 acaba de dar soporte a la sincronización de contraseñas!.

Podra parecer que es muy inseguro, y en cierto modo es tan inseguro como nosotros deseemos que lo sea, ya que se usa encriptación de AES 256-bit + un PIN que viene siendo nuestra llave a dicha encriptacion, por eso puede ser tan seguro o inseguro dependiendo del PIN usado, por eso lo recomendable es tener numero+letrasMayusculas+letrasMinusculas+caracteresNOAlfaNumericos una buena combinacion con todo eso resultará más dificil de adivinar la contraseña.

Aquí esta una explicación de como funciona la sincronización de Password por Foxmarks:

Ahora ya que lo conoces y si te late, que esperas para usarlo!!, haa pero recuerda solo podras tener estas maravillas en Firefox!! :)