Archive for January, 2007

Guía Crontab Básica

Thursday, January 25th, 2007

El crontab sirve para programar tareas en una máquina unix.

Puedes editar el fichero de crontab con el comando crontab -e, aunque te recomiendo que crees un documento de texto y luego hagas crontab documentotexto.

Ahí van algunos ejemplos de configuracion:

Vemos diversas formas de configurar la ejecución de la orden /usr/bin/fetchmail:

Ejecutarlo a las 12 de la noche cada día

0 0 * * *       /usr/bin/fetchmail

Ejecutarlo a las 12 :15 de la noche cada día

15 0 * * *       /usr/bin/fetchmail

Ejecutarlo 15 después de cada hora exacta, a las y cuarto

15 * * * *       /usr/bin/fetchmail

Ejecutarlo el día 1 del mes a las 6:30

30 6 1 * *        /usr/bin/fetchmail

Ejecutarlo cada dos día a las 6:30

30 6 */2 * *        /usr/bin/fetchmail

Ejecutarlo los días 1,3,7,12,15 y 20 del mes a las 6:30

30 6 1,3,7,12,15,20 * *        /usr/bin/fetchmail

Ejecutarlo el día 1 de julio a las 6:30

30 6 1 7 *        /usr/bin/fetchmail

Ejecutarlo los lunes cada 10 minutos

*/10 * * * 1        /usr/bin/fetchmail

Ejecutarlo de lunes a viernes a las hora en punto

0 * * * 1-5        /usr/bin/fetchmail

   

Redirigir el puerto http al https en Apache

Wednesday, January 24th, 2007

Es tan sencillo como añadir cualquiera de las siguientes soluciones al fichero httpd.conf y reiniciar nuestro servidor:

Solución 1: Esta solución te hace un chequeo del protocolo HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Solución 2: Esta otra te cheque si el puerto es diferente al 443. Si en tu caso el puerto de SSL es diferente al 443 tendrías que cambiarlo por el tuyo.

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R]
Todos estas lineas las tienes que poner en el fichero httpd.conf.

SCP y SSH sin claves en Linux

Wednesday, January 24th, 2007

Para poder hacer login SSH y enviar archivos por SCP sin que te pida clave tienes que hacer lo siguiente:

Ejecutar el siguiente comando en tu home:

~$ ssh-keygen -t dsa

Esto generará una clave publica (id_dsa) y una privada(id_dsa.pub) en el directorio .ssh dentro de tu home. A continuación debes copiar la clave publica al host dónde quieras logear sin clave. En el host destino este archivo deberá llamarseauthorized_keys, el comando sería quedaría así:

~$ scp ~/.ssh/id_dsa.pub username@host:.ssh/authorized_keys

Una vez hecho esto ya podemos logear y enviar archivos en esa máquina sin tener que escribir la clave. Para hacer la operación inversa solo tienes que realizar los mismos pasos en la otra maquina.

Actualizado 26-03-2008

He descubierto que no hace falta complicarse tanto la vida, una vez creada la clave dsa o rsa puedes copiar directamente tu clave pública al servidor utilizando el comando:

ssh-copy-id usuario@host

Si has generado una clave rsa automáticamante copiara esta, si has creado otro tipo de clave puedes especificarla con el flag -i .

Instalar servidor de Fax en Linux

Wednesday, January 24th, 2007

HylaFAX es un sistema de telecomunicaciones UNIX que soporta:

- envío de faxes
- recepción de faxes
- recuperación votada de faxes (esto todavía no se lo que és, si alguien lo sabe que me lo explique ;)
- empleo de datos del módem de forma compartida y transparente
- envio de páginas alfanumericas

Soporta cualquier tamaño de hoja (A4, B4…), cualquier modem que soporte alguno de los stardares Class 1, Class 2 o Class 2.0 puede ser utilizado.

Los documentos de salida pueden estár en cualquier formato, personalmente recomiendo PostScript o TIFF/F y pueden ser impresos directamente o reenviados a una cuenta de correo creando un alias (/etc/aliases).

Este software utiliza arquitectura cliente-servidor y todas las máquinas de la red pueden enviar trabajos a el modem conectado al servidor. Se pueden conectar muchos modems a un mismo servidor para una mayor efectividad.

Este servidor requiere PostScript para trabajar con las ímagenes.

Para instalar HylaFAX en Red Hat:

1. Descargar el archivo binario RPM de aquí.

2. Los siguientes paquetes deben estar correctamente instalados. Puedes comprobarlo ejecutando rpm -q nombredelpaquete

- libtiff-3.5.5 o superior (puedes obtenerlo aquí)
- ghostscript-5.50 o superior (puedes obtenerlo aquí)
- ghostscript-fonts-5.50 o superior (puedes obtenerlo aquí)

3. Desinstala mgetty-sendfax si lo tienes instalado con el comando ‘rpm -e mgetty-sendfax’

4. Instala el archivo RPM de HylaFax con ‘rpm -Uvh hylafax*rpm’.
Ejecuta /usr/sbin/faxsetup y despues /usr/sbin/faxaddmodem (si este último no se ejecuta solo) y responde a las preguntas apropiadamente. Nota: es critico el equivocarse con la nomenclatura del modem.
RedHat crea un link simbolico llamado /dev/modem al verdadero puerto de serie (por ejemplo /dev/ttyS0), sin embargo, recomiendo que sea usado /dev/ttySx durante la instalación.
Si faxaddmodem no detecta el modem automáticamente necesitarás crear un archivo de configuración en /var/spool/hylafax/config para tu modem y volver a correr faxaddmodem.

5. Añade la línea: ‘mo:2345:respawn:/usr/sbin/faxgetty ttySx’ a /etc/inittab donde ttySx es el nombre del dispositivo /dev usado e faxsetup y faxaddmodem. Tambien, ejecuta ‘/usr/sbin/ntsysv’ y asegurate de que el servicio hylafax está puesto para arrancar. Este servicio puede ser iniciado, detenido y reiniciado como cualquier otro servicio con ‘/etc/rc.d/init.d/hylafax’.

6. HylaFAX faxsetup crea un alias llamado FaxMaster. Edita este alias para redirigir a una cuenta de correo los faxes. Por ejemplo, ‘joe /etc/aliases’ y cambia la línea apropiada a ‘FaxMaster: faxuser@mydomain.com’ donde faxuser@mydomain.com es la dirección que recibirá los faxes. Despues ejecuta ‘/usr/bin/newaliases’.

7. La instalación de HylaFAX ya ha terminado. Sin embargo, puedes recibir faxes sin tener que re-ejecutar ‘/usr/sbin/faxgetty ttySx’ cada vez. La forma más sencilla de aplicar los cambios en /etc/inittab es reiniciando el servidor, ’shutdown -r now’ o reiniciando init con ‘/sbin/init q’.

Y eso es todo, ya tienes tu servidor de Fax funcionando ;)

Nota: Traducido de la guia oficial de instalacion de HylaFax. Leer Version original.

Hello world!

Wednesday, January 24th, 2007