Comandos exim para linux (Rápido)

Comparte:

Exim es un agente de transporte de correo que puede ser utilizado en la mayoría de los sistemas Unix (entre ellos GNU/Linux) y aquí te mostramos sus comandos principales

El servicio exim es un servidor de correo, utilizado por algunas distribuciones de linux por defecto, la cual es una de las más utilizadas como servicio de correo electrónico, su licencia es GNU GPL por lo que es posible utilizarlo libremente dentro de un servidor.

comandos exim

Mostrar qué está haciendo exim en este instante
eximwhat

Leer las cabeceras del mail: Esto es muy importante para conocer el script o correo emisor, y receptor del correo electrónico

exim -Mvh

Mostrar todos los correos que están en cola exim: De izquierda a derecha, te muestra la hora que lleva en cola, tamaño, ID, y correo emisor

exim -bp

Ver el nº de correos en cola:

exim -bpc

Ver un resumen de los correos en cola (dominio, nº de correos, tiempo en cola y peso):

exim -bp | exiqsumm

Buscar correos en cola de un usuario en particular exim: Este comando es de mucha utilzadad si están spameando desde tu servidor.

exiqgrep -f [usuario]@dominio

Forzar la cola de correo exim: Hará que todos los correos en cola se envíen

runq -qqff&

Eliminar correo de un dominio en exim: Permite eliminar todos los correos asociados a un determinado dominio en exim. También es de mucha utilidad para agilizar la eliminación de correos en casos de spammers.

for i in `exiqgrep -i -f domain.com`; do exim -Mrm $i; done o
exiqgrep -i -r dominio.com | xargs exim -Mrm

Eliminar la cola de correo exim completa de tu servidor : Se debe tener mucha precaución con limpiar la cola completa de correo, ya que puede haber un correo importante que no ha logrado enviarse, es por ello que primero se recomienda revisar exaustivamente con los comandos arriba mencionados y luego aplicar este script.

exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | sh o
rm -Rf /var/spool/exim/input/*

Eliminar todos los correos congelados:

exiqgrep -z -i | xargs exim -Mrm
exim -bp | awk '$6~"frozen" { print $3 }' | xargs exim -Mrm
exim -bp | grep frozen | awk '{ print $3 }' | xargs exim -Mrm

Recomendamos también revisar el sitio web oficial de Exim, el cual tiene su contenido solo disponible en inglés, y también tiene una wiki, que aunque es contenido también en inglés, es fácil de entender debido a qué es solo un nivel técnico.

Leer Más

Jerarquía de linux: Cómo se distribuyen sus carpetas

Comparte:

Cada carpeta de la arquitectura de linux tiene una función especial en el sistema, y su distribución es muy similar en todos los sistemas unix

Todo comienza por la raíz, la cual siempre se ubica por el slash, es aquí donde está toda la jerarquía de linux, donde se pueden observar todas las sub carpetas que cumplen una determinada función en el sistema

Iniciemos sesión en nuestro servidor, y listemos el directorio principal de linux

root@servidor:#cd /
root@servidor:#ls

4.0K dr-xr-xr-x. 2 root root 4.0K Aug 11 03:58 /bin
4.0K dr-xr-xr-x. 5 root root 4.0K Aug 12 21:29 boot/
0 drwxr-xr-x 17 root root 6.3K Jul 24 12:57 dev/
20K drwxr-xr-x. 120 root root 20K Aug 14 22:20 etc/
20K drwx--x--x. 485 root root 20K Aug 14 18:24 home/
4.0K dr-xr-xr-x. 13 root root 4.0K Aug 11 03:58 lib/
12K dr-xr-xr-x. 9 root root 12K Aug 14 04:25 lib64/
4.0K drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media/
4.0K drwxr-xr-x. 2 root root 4.0K Sep 23 2011 mnt/
4.0K drwxr-xr-x. 14 root root 4.0K Apr 8 15:14 opt/
0 dr-xr-xr-x 558 root root 0 Jul 24 12:49 proc/
4.0K dr-xr-x---. 22 root root 4.0K Aug 14 22:18 root/
12K dr-xr-xr-x. 2 root root 12K Aug 14 04:25 sbin/
0 lrwxrwxrwx. 1 root root 25 Apr 7 19:24 scripts -> /usr/local/cpanel/scripts/
4.0K drwxr-xr-x. 2 root root 4.0K Sep 23 2011 srv/
0 drwxr-xr-x 13 root root 0 Jul 24 12:49 sys/
364K drwxrwxrwt. 75 root root 360K Aug 14 22:22 tmp/
4.0K drwxr-xr-x. 13 root root 4.0K Apr 7 11:00 usr/
4.0K drwxr-xr-x. 28 root root 4.0K Jul 28 15:40 var/

Carpeta bin/

Aquí es donde se encuentran todo los archivos compilados y binarios del sistema. Todos los programas que quiera ejecutar, básicos del sistema, están en esta carpeta.
Todos los binarios que se vean en /bin tienen permisos de ejecución

Listemos ahora todos los archivos de la carpeta /bin


root@servidor:# ls -l /bin

drwxr-xr-x l root root 20252 jun 17 kill

drwxr-xr-x l root root 20252 jun 17 nano

Como vez, ambos tienen permisos de ejecución.

Carpeta /boot/

Dentro de esta carpeta se almacena toda la información para el arranque del sistema

Carpeta dev

Aquí se encuentran todos los dispositivos de hardware y algunos virtuales. Verás en esta carpeta tu disco duro, mouse, teclado, etc.

Por ejemplo

Ver mi disco duro disco duro


root@servidor:#ls dev/sda

Por ejemplo,si tienes un dispositivo de cd room, puedes verlo así

root@servidor:#ls /dev/sg0

También es posible ver un hoyo negro como lo es /dev/null. Todo lo que se envíe a dicha carpeta se pierde.

root@servidor:#ls /dev/null

Es muy importante para hacer tuberías y algunas cosas de sysadmin.

Carpeta /etc

Aquí se encuentran todos los archivos de configuración del sistema, por ejemplo: apache, vpn, entornos gráficos, y todos los archivos de configuración que vienen de usuarios, grupos.

Uno de archivos importantes dentro de esta carpeta y que es de mucha ayuda para los sysadmin es:

less /etc/passwd

La cual permite ver que usuarios se tienen dentro del sistema, y cuál es el bash que tiene asociado. Éste archivo se lee siempre por el sistema para saber cuáles son los archivos que se tienen configurados en el servidor.
Hay que mencionar también, que etc/passwd solo puede ser leido por el usuario root del sistema.

/etc tiene todas las configuraciones, absolutamente todas las de tu sistema

Carpeta /home

Aquí están todos los archivos de usuario, y al listar su contenido, se podrán ver todos los usuarios del servidor ordenados alfabéticamente. Cada uno tiene sus permisos y una configuración particular.

las carpetas lib32 y lib64

Ambas carpetas contienen todas las librerías que nos permiten trabajar de forma dinámica en nuestro sistema, muchas veces los binarios (/bin) necesitan éstas librerías que están compilatadas por un tercero.

Carpeta /media

En ésta carpeta están los puntos de montaje o dispositivos montables extraibles. Por ejemplo, si colocas un usb, lo veras aquí.

mnt

Aquí se encuentra configurado un punto de montaje temporal, por ejemplo si quieres montar un disco duro
para sacar un backup del equipo, se montará siempre en mnt

opt

Permite manejar programas estáticos o de terceros

Ejemplo: Si instalas algún sistema como los listados a continuación

adobe,
teamviviwer
spotify
sublime_text2

Resultado: Cada vez que los instales aparecerán en la carpeta /opt.

proc

Es un directorio donde se almacena la información del sistema de archivos dinámico, y permite leer información del sistema. También permite interactuar en algunas cosas con el kernel, y es información completamente dinámica. El sistema de archivos es temporal y cambia cada vez que se reinicie la máquina.

Por ejemplo, podemos ver así que procesador tengo:

root@servidor: # less /proc/cpuinfo

También podemos ver cuál es la memoria que tenemos ubicada
root@servidor: # less /proc/meminfo

Ver la info de cada uno de los procesos que se estan ejecutand o en el sistema

root@servidor:# ls -l proc/ --cpopo

Leer Más