26 de diciembre de 2011

Script en bash para hacer backups en qmail con vpopmail

Buenas tardes amantes de la entropía!

Puede que esta entrada a muchos les deje igual, pues quizás no entiendan ni el 20% de los palabros que voy a soltar, pero bueno, no os preocupéis, no será siempre así, lo prometo :)

Un script en bash se hace por necesidad, o, mejor dicho, por vagancia.
Un script se hace para que el ordenador haga todo lo que tu podrías hacer, pero que lo tendrías que hacer muchas veces, de forma casi idéntica (o idéntica), y entonces, para eso, te programa un script para que lo haga por ti :)

Y así hice mi primer script en bash, que es de lo que va esta entrada.
Cuando tienes un servidor, donde alojas tu web, a veces quieres montar un servicio de e-mail para poder crear listas de correo, o emails @tudominio.com, pues la mejor opción para GNU-Linux (Espero que no uses Güidous o Macintous en un servidor!!!) es qmail junto a vpopmail.

qmail trae el qmail-admin para poder crear y gestionar las listas/correos de forma gráfica, pero termina siendo un incordio (donde esté la linea de comandos, que se quite lo demas :P).

Cuando ya llevas un tiempo con qmail y vpopmail, te puede ocurrir lo que nos ocurrió a nosotros, que tienes decenas de listas y correos sin usar, o que llevan meses sin usarse, y eso es un gasto de memoria, y, lo cierto es que es un descontrol.

¿Entonces porqué eliminarlo sin mas? Pues porque para los paranoicos de la seguridad como yo nos encanta hacer backups de todo, y porque quizas en el futuro lo necesitas (Recuerda, si estás bajo la Ley Orgánica de Protección de Datos, LOPD, tienes que hacerlo obligatoriamente necesitas).

Y éste es el script, mejorable, por supuesto (es mas, espero correcciones :P).

En la variable DIR, donde pone /dominio/, ha de ir tu dominio (es decir, si tu web es ejemplo.com, el dominio seria ejemplo, y DIR quedaría /var/lib/vpopmail/domains/ejemplo/

Has de tener creada la carpeta /backups/ dentro de la dicha una linea mas arriba (la de DIR), y dentro de esta, otras dos carpetas, /listas/ y /correos/, para que los backups nos queden un poco mas organizados :)

Cuando lo ejecutes (./nombre_script.sh), te pediré el nombre de la lista o correo que quieras hacer el backup, si existe, lo hará y lo colocará donde tercie, sino existe, te dice que nanai, y si escribes exit, sales del script.

Recuerda, para poder ejecutarlo, has de darle permisos de ejecución:
$ chmod +x nombre_script.sh

y ya puedes ejecutarlo:

$ ./nombre_script.sh

Bueno, sin más dilación aqui os dejo el script en bash para hacer backups de listas y correos en qmail con vpopmail.





Un saludako!!!

1 comentario:

Publicar un comentario