Mostrar el contenido de un archivo gzip o zip sin descomprimirlo previamente

Si desean ver el contenido de un archivo comprimido con gzip o zip sin necesidad de descomprimirlo primero y despues aplicar un cat, entonces podemos utilizar estos comandos:

Para hacer un cat

zcat archivo.log.gz

Y para un more

zmore archivo.log.gz

Y listo.., ya podemos luego implementar algun grep para buscar algun patrón.

zcat archivo.log.gz | grep “buscar”

Linux: Ver que proceso esta bloqueando algún archivo

Estos comandos nos puede ayudar para conocer cual proceso esta bloqueando nuestro archivo, para posteriormente matarlo con un kill -9 PROCESO

el primero es fuser -v ARCHIVO, un ejemplo tipico de bloqueo es cuando tenemos el error

debconf: DbDriver “config”: /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

#fuser -v /var/cache/debconf/config.dat

USER PID ACCESS COMMAND /var/cache/debconf/config.dat:
root 1846 F…. frontend

Lo que nos interesa es la parte del PID, o tambien tenemos este otro comando lsof ARCHIVO

#lsof /var/cache/debconf/config.dat

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
frontend 1846 root 4uW REG 8,3 48329 24036395 /var/cache/debconf/config.dat

De igual manera nos interesa el PID, en este caso 1846, y ahora si.., a eliminar el proceso latoso: kill -9 1846

Postfix: temporary failure. Command output: /usr/bin/maildrop: Unable to create a dot-lock

De repente el servidor de correos que se configuro con ISPConfig 3, no enviaba correos cuando se trata de mails configurados con “reenvío de correo.” (Email forward)

Me daba el siguiente error en /var/log/mail.log

Feb 12 15:25:17 oviedo.mx postfix/pipe[30549]: DDE86158187: to=, relay=maildrop, delay=4356, delays=4356/0.05/0/0.1, dsn=4.3.0, status=deferred (temporary failure. Command output: /usr/bin/maildrop: Unable to create a dot-lock at /var/vmail/oviedo.mx/usuario/3055320.0.oviedo.mx. )

Ademas anteriormente me daba problemas con el puerto 10024, me decia que conexion rechazada:

Feb 10 16:13:28 oviedo.mx postfix/smtp[14558]: connect to 127.0.0.1[127.0.0.1]:10024: Connection refused

Entonces para solucionar el problema del puerto 10024, era desactivar el antivirus amavis, entonces en el archivo de configuración de postfix main.cf /etc/postfix/main.cf procedemos a comentar la línea donde aparezca algo así:

#content_filter = amavis:[127.0.0.1]:10024

Reiniciamos postfix /etc/init.d/postfix restart y tratamos de enviar un email de los configurados para forward y pues me sigue dando el error inicial del maildrop.

Investigando un poco me doy cuenta que al comentar la línea de content_filter del anti-virus amavis, tambien se debe de comentar la línea donde dice: receive_override_options entonces el archivo main.cf nos quedará de la siguiente manera:

#content_filter = amavis:[127.0.0.1]:10024
#receive_override_options = no_address_mappings

Y listo!, reiniciamos otra vez postfix y a probar. Por lo menos a mi me funciono así como les he dicho.

Linux: Contar requests por IP de un access_log de Apache

Para ver el total de peticiones a nuestro servidor apache por dirección IP, podemos ejecutar este comando desde la terminal.

cat /var/log/apache2/access_log |awk ‘{print($1)}’|sort |uniq -c |sort

Y listo, nos dará como resultado 2 columnas, la primera con el total de visitas y la segunda la dirección IP, útil para saber si alguien esta queriendo entrar al sistema indebidamente, aunque por lo general en los primeros lugares con más visitas encontraremos a Google o MSN Search.

CGROUPS: Aumentar el rendimiento de Linux

Buscando en la red sobre como incrementar el rendimiento de Linux (ubuntu) encontre una página de jEsuSdA en donde habla de un script que nos ayuda a acelerar el procesador y procesos mediante CGROUPS (Grupo de Control)

Bueno las instrucciones son muy simples, y el rendimiento es algo notorio para los que utilizamos mucho la computadora, no olviden que todo como root ( sudo su – )

Editar el archivo /etc/rc.local y antes de exit 0

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo “/usr/local/sbin/cgroup_clean” > /dev/cgroup/cpu/release_agent

exit 0

Despues creamos, editamos el siguiente archivo: /usr/local/sbin/cgroup_clean

#!/bin/sh
rmdir /dev/cgroup/cpu/$*

Y hacemos ejecutables los 2 archivos antes mencionados

chmod +x /etc/rc.local
chmod +x /usr/local/sbin/cgroup_cle

Ahora para que funcione el truco, en cada usuario modificamos el archivo .bashrc que esta en la raiz de nuestra carpeta /home/USUARIO ó /root y al final ponemos:

if [ “$PS1” ] ; then
mkdir -p -m 0700 /dev/cgroup/cpu/user/$$ > /dev/null 2>&1
echo $$ > /dev/cgroup/cpu/user/$$/tasks
echo “1” > /dev/cgroup/cpu/user/$$/notify_on_release
fi

Y listooo!! para que funcione ejecutamos /etc/rc.local o reiniciamos la computadora si así lo desean.

SQLite: Como acelerar firefox en Linux

Ahora le toca el turno a Linux, ya había puesto un post para acelerar Firefox, específicamente desfragmentando la base de datos de SQLite3 pero para MAC

Bueno los pasos son muy similares, primero instalar SQLite3

sudo apt-get install sqlite3

Y después buscar nuestra carpeta de profiles de Firefox, probamos con:

cd .mozilla/firefox/
ls

y la carpeta que aparezca será nuestro profile, en mi caso se llama: ddwnau8t.default

cd ddwnau8t.default
ls -lh places*
sqlite3 places.sqlite “vacuum”
ls -lh places*

El comando ls -lh es para ver el tamaño de los archivos, vemos que han sido modificado, y listoo!! 🙂 ya esta desfragmentada la base de datos de Firefox

Error GPG: Ubuntu Precise, BADSIG 16126D3A3E5C1192 y 40976EAF437D05B5

Al actualizar la lista de paquetes me aparece un error en las firmas: 16126D3A3E5C1192 y 40976EAF437D05B5, tanto para el repositorio security como el archive

W: Error de GPG: http://extras.ubuntu.com precise Release: Las siguientes firms fueron inválidas: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key

W: Se produjo un error durante la verificación de las firmas. El repositorio no está actualizado y se utilizarán los ficheros de índice antiguos. El error GPG es: http://security.ubuntu.com precise-security Release: Las siguientes firms fueron inválidas: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key

W: Se produjo un error durante la verificación de las firmas. El repositorio no está actualizado y se utilizarán los ficheros de índice antiguos. El error GPG es: http://mx.archive.ubuntu.com precise Release: Las siguientes firms fueron inválidas: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key

La solución es recargar las llaves e intentar actualizar la lista de paquetes de nuevo:

sudo apt-key adv –recv-key –keyserver keyserver.ubuntu.com 40976EAF437D05B5
sudo apt-key adv –recv-key –keyserver keyserver.ubuntu.com 16126D3A3E5C1192

Debe de aparecer un mensaje como el siguiente, señal que todo esta OK

gpg: solicitando clave 3E5C1192 de hkp servidor keyserver.ubuntu.com
gpg: clave 3E5C1192: «Ubuntu Extras Archive Automatic Signing Key » 1 firma nueva
gpg: no se encuentran claves totalmente fiables
gpg: Cantidad total procesada: 1
gpg: nuevas firmas: 1

Y ya para finalizar volver a recargar la lista de paquetes: apt-get update

dpkg: Error en /var/lib/dpkg/available

Al actualizar a ubuntu 11.04, me aparece el siguiente mensaje de error:

Extrayendo plantillas para los paquetes: 100%
Preconfigurando paquetes …
dpkg: error: analizando archivo «/var/lib/dpkg/available» cerca de la línea 41762 paquete «mdk3»:
blank line in value of field ‘Description’
E: Sub-process /usr/bin/dpkg returned an error code (2

La solución es ejecutar el comando: dpkg –clear-avail en donde se elimina la información sobre qué paquetes están disponibles, y despues actualizar todo, quedando algo así:

sudo dpkg –clear-avail && sudo apt-get update && sudo apt-get upgrade

Y si por algo no jala todo corrido, ejecutar el apt-get -f install para revolver los problemas y listo! todo debe de jalar bien.

ISPConfig3 X-Postfix; unknown user

Despues de instalar ISPConfig + IMAP + SMTP + Postfix, y pues realizando las pruebas correspondientes para ver si funcionan bien las cuentas de correo, al momento de contestar un email, me regresa esto el servidor:

This is the mail system at host server.com.mx.

I’m sorry to have to inform you that your message could not
be delivered to one or more recipients. It’s attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

: unknown user: “webmaster”

Final-Recipient: rfc822; [email protected]
Original-Recipient: rfc822;[email protected]
Action: failed
Status: 5.1.1
Diagnostic-Code: X-Postfix; unknown user: “webmaster”

La solución para que no marque el error de usuario desconocido es, configurar el archivo /etc/postfix/main.cf del postfix, buscar la línea donde dice:

mydestination = localhost, localhost.localdomain

Y eliminar cualquier texto que indique el nombre del server.com.mx