Anda di halaman 1dari 3

Realización de Vacation

El Vacation es un pequeño pero útil programa que permite configurar cuentas de correo
electrónico para que respondan automáticamente con un mensaje que indica que el usuario se
encuentra de vacaciones.

Compilación e instalación de servicio de autorespuesta – vacation

1. Todos estos procedimientos se deberán realizar como root. Descargar el último archivo
estable desde http://vacation.sourceforge.net, este momento la versión estable es 1.2.7.0,
solo como recomendación ubicar la descarga en el directorio /usr/src.

2. Descomprimir el archivo descargado utilizando el comando


# tar -zxvf vacation-1.2.7.0.tar.gz

3. La ejecución de este comando creará el directorio vacation-1.2.7.0, cambiarse a este


directorio y, editar el archivo Makefile y cambiar en la línea 48 el path de los archivos man a
lo siguiente:
Para Red Hat y Clones
MANDIR = $(PREFIX)/share/man/man
Para Debian y Clones
MANDIR = $(PREFIX)/local/man/man
MANDIR = $(PREFIX)/local/share/man/man

4. Ejecutar los comandos


# make
# make install
Esto compilará el software y creará el archivo binario vacation, copiará vacation y vaclook al
directorio /usr/bin, el binario ejecutable vaclook permite ver el contenido del archivo
.vacation.db donde se guardan las direcciones que han sido atendidas por el servicio de
autorespuesta.

5. En esta instalación vacation no trabaja adecuadamente con Sendmail y al enviar un correo a


un usuario al que se haya configurado la autorespuesta, se mostrará un mensaje de error
como el siguiente:
"|/usr/bin/vacation username"
(reason: Service unavailable)
(expanded from: username@dominio.com)
----- Transcript of session follows -----
451 4.0.0 putbody: write error: Broken pipe
smrsh: "vacation" not available for sendmail programs (stat failed)
554 5.0.0 Service unavailable
Esto se debe a que Sendmail tiene acceso solo a los ejecutables que se encuentran en el
directorio /etc/smrsh (SendMail Restricted SHell), para solucionar este inconveniente
se deberá crear un enlace simbólico al ejecutable /usr/bin/vacation dentro del
directorio /etc/smrsh.
# ln -s /usr/bin/vacation /etc/smrsh/vacation

6. Listo con estos pasos se tiene instalado y disponible el servicio vacation, ahora solo es
necesario realizar la activación del servicio de acuerdo a las instrucciones que siguen más
abajo.

Procedimiento para activar los mensajes de autorespuesta.

1. Se debe dar al usuario permisos de ingreso bash o sh, esto se puede hacer editando el
archivo /etc/passwd o por medio de webmin, cambiando el shell de /bin/nologin a
/bin/bash o /bin/sh.

2. Una vez que el shell del usuario se encuentre en bash o sh, se debe ingresar al servidor por
consola (SSH).

3. Autenticarse como el usuario al que se desea crear la autorespuesta


# su – usuario

4. Verificar que se encuentren en el directorio home del usuario


$ pwd
/home/usuario

5. Si el resultado es otro, se deberá cambiar al directorio home del usuario


$ cd ~ ([Alt] + 126) o $ cd /home/usuario

6. Inicializar la base de datos de las direcciones que han enviado correo y recibido la
autorespuesta
$ vacation -i

7. Crear el archivo .forward con el editor de su preferencia, que contenga la línea

Para usuario sin alias

\usuario, "|/usr/bin/vacation usuario"

Para usuario con alias

\usuario, "|/usr/bin/vacation -a usuario alias"

8. Verificar que el archivo .forward pertenezca al usuario


$ chown usuario.usuarios .forward
Que tenga permisos de lectura y escritura solo para el propietario.
$ chmod 600 .forward
$ ls -la
total 84
drwxr-xr-x 4 usuario usuarios 4096 Aug 3 19:02 .
drwxr-xr-x 370 root root 12288 Aug 6 15:37 ..
-rw-r--r-- 1 usuario usuarios 191 Jul 6 2006 .bash_profile
-rw-r--r-- 1 usuario usuarios 124 Jul 6 2006 .bashrc
-rw-r--r-- 1 usuario usuarios 383 Jul 6 2006 .emacs
-rw------- 1 usuario usuarios 35 Aug 3 18:55 .forward
-rw------- 1 usuario usuarios 36 Aug 3 18:55 .forward.old
-rw-r--r-- 1 usuario usuarios 120 Jul 6 2006 .gtkrc
drwx------ 2 usuario usuarios 4096 Mar 26 15:54 .spamassassin
-rw-r--r-- 1 usuario usuarios 12680 Apr 6 15:24 .vacation.db
-rw------- 1 usuario usuarios 639 Aug 3 19:02 .viminfo
drwx------ 3 usuario usuarios 4096 Jul 14 2006 mail
$

9. Ejecutar
$ vacation
Esto llamará a ejecución al editor de textos por defecto del sistema con el documento
.vacation.msg, editarlo con el mensaje que se necesite y guardarlo. Tomar en cuenta que los
caracteres especiales (vocales con tílde, ñ, Ñ, etc.) tienen problemas para presentarse
dependiendo de la plataforma y del cliente de correo utilizado, por este motivo es preferible
al final de archivo incluir una línea de texto que informe de esto algo como lo siguiente:

"Las tildes y caracteres especiales han sido omitidos intencionalmente por motivos de
compatibilidad entre plataformas".

10. Una vez creado el mensaje, para habilitar el servicio de autorespuesta, se deberá ejecutar:
$ vacation -I

11. Salir del shell del usuario


$ exit

12. El shell activo es necesario solo para configurar el servicio por lo tanto una vez realizado
esto, se deberá volver a asignar al usuario el shell inactivo (/bin/nologin,
/bin/false, /bin/null).
13. Para deshabilitar la autorespuesta solo es necesario eliminar el archivo .forward, también
sirve renombrarlo. Si algún usuario necesita volver a tener activa la autorespuesta, se deberá
reiniciar la base de datos de direcciones .vacation.db ($ vacation -i), crear nuevamente el
archivo .forward, el mensaje de autorespuesta ($ vacation) y por último reiniciar el servicio
($ vacation -I).

Anda mungkin juga menyukai