Las Figuritas

Otro sitio web creado con WordPress

Bacula Un sistema de backup en linux

Mayo 6th, 2010

En este nuevo trabajo, vamos a ver como podemos instalar y configurar un servicio de copias de seguridad en nuestro servidor Debian.

Como en todos los demas, estas notas las voy realizando a medida que voy leyendo distintos trabajos que hay ya en internet, y voy aprendiendo yo mismo ; esto si bien tiene el inconveniente de que pueden aparecer pequeños errores y malos entendidos, tiene la ventaja de que son muy faciles de seguir y que ademas seguro que funcionan; la facilidad de seguimiento proviene a que hasta yo los he seguido, y no puedo dejarlos hasta que no consigo que funcionen, osea que… terminan funcionando.

Comprendiendo a Bacula

Lo primero que deberemos hacer es comprender como funciona la herramienta; para ello deberemos tener en cuenta que se compone de las siguientes partes:

  • Bacula director daemon – (backup server) Es el proceso que actua como servidor de backup organizando el resto de procesos, autentificando conexiones y controlando las operaciones de backup . Este programa corre como demonio o servicio en background
  • Bacula storage daemon - (storage server) Es la parte de la aplicacion que se dedica a escribir las copias de seguridad en cinta, disco,…Como responsable de comunicaciones con el componente en donde residen las copias de seguridad, tendra que encargarse de grabar en los procesos de backup, o de leer en los procesos de restauración
  • Bacula file daemon – (file server) Es la parte que se dedica a leer los ficheros fuente. También lo veremos comentado como Programa cliente, y deberá estar instalado en la maquina desde la que se debe realizar la copia. Este programa corre como servicio en la maquina a copiar, por lo que deberá estar en el lenguaje apropiado al S.O. cliente. Se dispone de un cliente windows que vamos a utilizar en este articulo.

Cada una de estas partes, tienen su propia configuracion, que iremos viendo.

Colateralmente a estos componentes, Bacula utiliza:

  • Catalogo – Servidor de base de datos, (mysql, SQLlite, o postgresql para gestionar el catalogo
  • Consola - Estacion de administracion que permite al administrador comunicarse con Bacula directos. L consola esta disponible en versiones para interface de texto, QT para Gnome y la tercera versión es un GUI para wxWidgest. Todas ellas tienen prácticamente la misma funcionalidad, con completacion de comandos por TAB y servicio de ayuda sobre los comandos que se están tecleando
  • Monitor - Se trata de un programa que permite ver el avance del proceso de copia

Todos estos componentes, pueden residir en distintas maquinas o no, en funcion de cuan ambicioso sea nuestro objetivo. En este articulo, se va a configurar un ordenador debian para que realize sus propias copias, y las de la red de windows que tiene a su alrededor.

Continue Reading…

Instalando un fax en linux. 4 – Gestionando HylaFax por web

Abril 3rd, 2010

Para gestionar Hylafax con un navegador, utilizaremos un paquete gratuito que es Avantfax

Lo primero que haremos sera instalar algunos paquetes que vamos a necesitar; la mayoria se instalarian automaticamente, pero asi vemos lo que hacemos

Necesitamos:

  • HylaFAX 4.4 or HylaFAX EE 3 (ya instalado)
  • PHP 5
  • PHP PEAR 5 including MDB2_driver_mysql, Mail and Mail_Mime
  • PECL FileInfo
  • PHP mbstring – for improved UTF-8 sorting support (optional)
  • PHP MySQL 5
  • MySQL server 4.1.12 or better (see Important Notes below)
  • Apache
  • ImageMagick
  • ghostscript
  • libtiff
  • netpbm-progs
  • libungif
  • sudo
  • sendmail/postfix/exim/qmail (ya instalado)
  • cups/lpr and psutils
  • expect

para ello lanzamos:

aptitude install -y apache2-mpm-prefork apache2-utils apache2.2-common \
libapache2-mod-php5 libapr1 libaprutil1 libpq4 libsqlite3-0 php5-cli php5-common \
mysql-server imagemagick libtiff4-dev netpbm libnetpbm10-dev libungif-bin \
libungif4-dev sudo php-mail php-mail-mime php-file php-db php5-mysql \
psutils wdiff
pear install Mail_mime MDB2_driver_mysql fileinfo

Ahora ya podemos descargar avantfax de www.avantfax.com; en mi caso he bajado avantfax-3.2.2.tgz al directorio /tmp

tar -xzvf avantfax-3.2.2.tgz

En el fichero debian-prefs.txt debemos indicar los datos de nuestra instalacion

FAXDOMAIN=fax.internetdoor.es  <—el nombre completo de nuestro servidor

INSTDIR=/var/www/avantfax <—- el directorio en donde hemos dejado avantfax

HYLADIR=/usr  <— el directorio en donde se instalo hylafax

SPOOL=/var/spool/hylafax  <—-directorio donde trabaha hylafax

USER=avantfax  <—nombre de usuario y contraseña que se desea cree en la base de datos para la gestion de avantfax

PASS=d58fe49   <— ATENCION: sicambiamos la contraseña, la deberemos modificar tambien en otros ficheros

DB=avantfax <— Nombre de la base de datos para avantfax

ROOTMYSQLPWD=      <— contraseña de root para mysql

HTTPDUSER=www-data  <—usuario y grupo con el que se identificara apache

HTTPDGROUP=www-data

Os aconsejo que en este momento deis un vistazo al fichero /var/www/avantfax/includes/local_config.php y comprobeis los datos para vuestra instalacion, creo que son bastante claros; si no tuvierais este fichero, tendreis el de ejemplo (local_config-example.php que podeis renombrar

Bien, pues desde el directorio /tmp/avantfax-xxxx se puede ejecutar  ./debian-install.sh y observar como revisa lo instalado, y nos añade lo que falte

Si todo va bien, recibireis el mensaje de finalizacion

Log into the Administrative interface at: http://192.168.1.230/admin/

Username: admin

Password: password

De todas maneras, puede que haya problemas con el apache, en mi instalacion crea un virtual host en /etc/apache2/sites-available/default , pero deja mal configuradas las rutas al log con los valores

ErrorLog logs/avantfax-error_log

CustomLog logs/avantfax-access_log common

por lo que deberemos modificarlos par que apunten, por ejemplo a :
ErrorLog /var/log/apache2/avantfax-error_log
CustomLog /var/log/apache2/avantfax-access_log common
y una vez corregido, nos basta con arrancar apache con
/etc/init.d/apache2 start

Ahora podriamos revisar el fichero /hylafax/host.hfaxd para comprobar que tiene una estructura como esta:

# hosts.hfaxd
# This file contains permissions and password for every user in
# the system.
#
# For more information on this biject, please see its man page
# and the commands faxadduser and faxdeluser.
^www-data@:::/1Ry021hA0I1E
localhost:21::

ya que existe un problema con este fichero y avantfax necesita que su usuario sea el primero

A continuacion, y antes de empezar a jugar, podemos añadirun comando a CRON para actualizar la agenda cada hora;  en /etc/cron.d/avantfax algo como

# Cada hora para actualizar la agenda
0 * * * * /var/www/avantfax/includes/phb.php

Por ultimo:

Si quereis que los faxes recibidos antes de instalar AvantFax estén en la suite debéis teclear los siguientes comandos:

/var/www/avantfax/includes# cd /var/spool/hylafax /var/spool/hylafax# for i in `ls recvq/*`; do bin/faxrcvd.php $i ttyS1; done

Si quereis que los faxes enviados antes de la instalcaion de AvabtFax pasen a estar en AvantFax teclead los siguientes comandos:

/var/spool/hylafax# cd /var/spool/hylafax /var/spool/hylafax# for i in `ls doneq/q*`; do bin/notify.php $i done:30; done

Si queremos poder enviar faxes desde el correo electronico, editamos el fichero /tmp/avantfax-3.2.2/email2fax.txt y a continuacion lanzamos

./setup-postfix.sh

Si estais trabajando con Debian, debereis dejar este fichero asi:

#!/bin/sh
#
# This script will configure postfix for email to fax
# Only run once
#

. email2fax.txt

# INSTALL REQUIRED APPS IF NOT ALREADY INSTALLED

# CONFIGURE POSTFIX

/etc/init.d/postfix stop

echo "Configuring Email to FAX for domain ${FAXDOMAIN}"

cat >> /etc/postfix/master.cf << EOF
fax       unix  -       n       n       -       1       pipe
  flags= user=$FAXMAILUSER argv=/usr/bin/faxmail -d -n -NT \${user}

EOF

echo -e "${FAXDOMAIN}\tfax:localhost" >> /etc/postfix/transport
echo -e "transport_maps = hash:/etc/postfix/transport\nfax_destination_recipient_limit = 1" >> /etc/postfix/main.cf

postmap /etc/postfix/transport

# CONFIGURE FAXMAIL

cat > /etc/hylafax/faxmail.conf << EOF
AutoCoverPage: false
TextPointSize: 12pt
Headers: Message-id Date Subject From
MailUser: $FAXMAILUSER

EOF

/etc/init.d/postfix start

echo "Done"

# DONE #

Instalacion de un servidor de correo

Abril 3rd, 2010

Para instalar postfix en Debian, nos bastaa un

aptitude install postfix

Con esta orden el sistema desinstalara cualquier otro programa de correo (por defecto se instala exim) y nos instalara postfix. Una vez se haya descargado, para instalarlo nos pedirá que lo configuremos

La primera pregunta nos solicita si queremos  :

  • dejarlo sin configurar
  • Sitio de internet
  • Internet con SmartHost
  • Sistema satelite
  • Solo correo local

Para nuestro objetivo, nos basta con solo correo local, pero he creido mas conveniente elegir Internet con SmartHost para poder hacer alguna cosa mas con él. Una vez elegido, nos pide  el nombre del servidor, y dado que mi dominio es internetdoor.es, el sistema de correo respondera a fax.internetdoor.es

A la pregunta siguiente, SMTP relay host , deberemos indicar a traves de que servidor enviaremos los mensajes externos, si tenemos que hacerlo; para poderlo hacer, deberemos contar con permisos de relay en algun servidor de correo Internet; yo lo he solucionando utilizando el servidor de correo real de Internetdoor.es, para lo que mas adelante proporcionare contraseñas; aqui me bastara con escribir mail.internetdoor.es

En este punto tenemos un servidor de correo funcionando… mas o menos; sin embargo, ahora lo deberemos terminar de configurar antes de hacer nada con él

Preparando.

# /etc/aliases

root: migarcia@dopc.com

y lanzar newaliases

/etc/postfix/main.cf

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA’s job.
append_dot_mydomain = no
# Uncomment the next line to generate “delayed mail” warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = fax.internetdoor.local
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = internetdoor.es
mydestination = fax.internetdoor.local, localhost.internetdoor.local, localhost
####################################3relayhost con autentificacion
relayhost = mail.internetdoor.es
#smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
smtp_sasl_security_options = noanonymous
##################################################################
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/24
mailbox_command = procmail -a “$EXTENSION”
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#
transport_maps = hash:/etc/postfix/transport
fax_destination_recipient_limit = 1
local_recipient_maps=

Enlaces

http://www.juanfelipe.net/node/35

http://doc.ubuntu-es.org/Postfix/configuración_de_un_servidor_incluyendo_Postfixadmin,_Mysql,_Spamassassin_y_ClamAv

http://linuxsilo.net/articles/postfix.html

http://cernicalo.escomposlinux.org/~emeteo/imap/imap+postfix/

http://www.nodo50.org/utlai/linux/27010721.htm

http://aldomtnez.blogspot.com/2008/10/sistema-de-correo-multipop-con.html

http://www.andaluguia.com/blog/?page_id=44

http://beta.redes-linux.com/manuales/Servidor_correo/postfix_courier_mysql.pdf

http://www.postfix.org/STANDARD_CONFIGURATION_README.html#local_netwo

https://help.ubuntu.com/community/PostfixBasicSetupHowtork

http://www.uned.es/csi/reduned/correo/servidor-local.html

http://www.bulma.net/impresion.phtml?nIdNoticia=1621

http://www.buenastareas.com/ensayos/Instalacion-Posfixadmin/76264.html

todo el servidor

http://www.howtoforge.com/perfect_setup_debian_sarge

un manual brillante…en ingles

http://www.fredshack.com/docs/postfix.html

para ISP….o casi

http://workaround.org/ispmail/etch

Sobre smarthost

http://michael-prokop.at/postfix/

http://www.debian-administration.org/articles/604

Configurar linux con IP Fija

Marzo 30th, 2010

Accedemos al fichero /etc/network/interfaces y le indicamos la direccion ip que queremos, en mi caso, lo voy a dejar en 109.168.1.230 y con puerta de enlace en 192.168.1.1

para ello:

iface eth0 inet static

address 192.168.1.230
netmask 255.255.255.0
gateway 192.168.1.1

solo nos queda reiniciar la red con

# /etc/init.d/networking restar
 

y ya tenemos nuestra maquina en otra direccion

Instalando un fax en Linux – Enlaces de Interes

Marzo 28th, 2010

enlaces

http://wiki.debian.org/HylaFax

http://hylafax.sourceforge.net/howto/index.php

http://www.trixbox.org/wiki/avantfax-hylafax-iaxmodem-tb-faxing-web-interface

https://ww2.evasik.com/fax.html

https://ww2.evasik.com/fax.html ¿?????

http://www.imh.es/dokumentazio-irekia/manuales/hylafax-servidor-de-faxes-en-software-libre/instalacion-del-hylafax/referencemanual-all-pages

http://www.hylafax.org/content/Web_Based_Faxing

http://www.julianmenendez.es/pasarela_email2fax_hylafax_postfix/


Inicio

Instalando un fax en Linux. Anexo 1

Marzo 28th, 2010

Aqui os dejo como ejemplo el dialogo de instalacion en mi ordenador

fax:~# faxsetup
Setup program for HylaFAX (tm) 4.4.4.
Created for i686-pc-linux-gnu on Sun Oct 26 17:30:00 UTC 2008.
Reading cached parameters from /var/spool/hylafax/etc/setup.cache.
Found base64 encoder: /usr/bin/base64
Found Quoted-Printable encoder: qp-encode
Found mimencode for compatibilty: mimencode
Checking system for proper server configuration.
Warning: /etc/hylafax/getty-link does not exist or is not an  executable program!
The file:
/etc/hylafax/getty-link
does not exist or this file is not an executable program.  The
HylaFAX software optionally uses this program and the fact that
it does not exist on the system is not a fatal error.  If the
program resides in a different location and you do not want to
install a symbolic link for /etc/hylafax/getty-link that points to  your program
then you must reconfigure and rebuild HylaFAX from source code.
Warning: /etc/hylafax/vgetty-link does not exist or is not an  executable program!
The file:
/etc/hylafax/vgetty-link
does not exist or this file is not an executable program.  The
HylaFAX software optionally uses this program and the fact that
it does not exist on the system is not a fatal error.  If the
program resides in a different location and you do not want to
install a symbolic link for /etc/hylafax/vgetty-link that points to  your program
then you must reconfigure and rebuild HylaFAX from source code.
Warning: /etc/hylafax/egetty-link does not exist or is not an  executable program!
The file:
/etc/hylafax/egetty-link
does not exist or this file is not an executable program.  The
HylaFAX software optionally uses this program and the fact that
it does not exist on the system is not a fatal error.  If the
program resides in a different location and you do not want to
install a symbolic link for /etc/hylafax/egetty-link that points to  your program
then you must reconfigure and rebuild HylaFAX from source code.
Make /var/spool/hylafax/bin/ps2fax a link to  /var/spool/hylafax/bin/ps2fax.gs.
Make /var/spool/hylafax/bin/pdf2fax a link to  /var/spool/hylafax/bin/pdf2fax.gs.
Update /var/spool/hylafax/status/any.info.
HylaFAX configuration parameters are:
[1] Init script starts faxq:            yes
[2] Init script starts hfaxd            yes
[3] Start old protocol:                 no
[4] Start paging protocol:              no
Are these ok [yes]?
Modem support functions written to  /var/spool/hylafax/etc/setup.modem.
Configuration parameters written to  /var/spool/hylafax/etc/setup.cache.
Restarting HylaFAX server processes.
You have a HylaFAX scheduler process running.  faxq will be
restarted shortly, as soon as some other work has been completed.
Can I terminate this faxq process (5987) [yes]?
Should I restart the HylaFAX server processes [yes]?
/etc/init.d/hylafax start
Not starting HylaFAX daemons since they are already running.
You do not appear to have any modems configured for use.  Modems are
configured for use with HylaFAX with the faxaddmodem(8) command.
Do you want to run faxaddmodem to configure a modem [yes]?
Serial port that modem is connected to [ttyS0]?
Ok, time to setup a configuration file for the modem.  The manual
page config(5) may be useful during this process.  Also be aware
that at any time you can safely interrupt this procedure.
Reading scheduler config file /var/spool/hylafax/etc/config.
No existing configuration, let's do this from scratch.
Country code [1]? 0
Area code [415]? 0
Phone number of fax modem [+1.999.555.1212]? +34.93.555.55.55
Local identification string (for TSI/CIG) ["NothingSetup"]?  InternetDoor
Long distance dialing prefix [1]? 0
International dialing prefix [011]? 0
Dial string rules file (relative to /var/spool/hylafax)  [etc/dialrules]?
Tracing during normal server operation [1]?
Tracing during send and receive sessions [11]?
Protection mode for received facsimile [0600]?
Protection mode for session logs [0600]? 0666
Protection mode for ttyS0 [0600]?
Rings to wait before answering [1]? 3
Modem speaker volume [off]?
Command line arguments to getty program ["-h %l dx_%s"]?
Pathname of TSI access control list file (relative to  /var/spool/hylafax) [""]?
Pathname of Caller-ID access control list file (relative to  /var/spool/hylafax) [""]?
Tag line font file (relative to /var/spool/hylafax)  [etc/lutRS18.pcf]?
Tag line format string ["From %%l|%c|Page %%P of %%T"]?
Time before purging a stale UUCP lock file (secs) [30]?
Hold UUCP lockfile during inbound data calls [Yes]?
Hold UUCP lockfile during inbound voice calls [Yes]?
Percent good lines to accept during copy quality checking [95]? 80
Max consecutive bad lines to accept during copy quality checking [5]?  10
Max number of pages to accept in a received facsimile [25]?
Syslog facility name for ServerTracing messages [daemon]?
Set UID to 0 to manipulate CLOCAL [""]?
Use available priority job scheduling mechanism [""]?
Your facsimile phone number (+34.93.555.55.55) does not agree with  your
country code (0) or area code (0).  The number
should be a fully qualified international dialing number of the form:
+0 0 <local phone number>
Spaces, hyphens, and periods can be included for legibility.  For  example,
+0.0.555.1212
is a possible phone number (using your country and area codes).
The non-default server configuration parameters are:
CountryCode:            0
AreaCode:               0
FAXNumber:              +34.93.555.55.55
LongDistancePrefix:     0
InternationalPrefix:    0
DialStringRules:        etc/dialrules
SessionTracing:         11
LogFileMode:            0666
RingsBeforeAnswer:      3
SpeakerVolume:          off
GettyArgs:              "-h %l dx_%s"
LocalIdentifier:        InternetDoor
TagLineFont:            etc/lutRS18.pcf
TagLineFormat:          "From %%l|%c|Page %%P of %%T"
PercentGoodLines:       80
MaxConsecutiveBadLines: 10
MaxRecvPages:           25
Are these ok [yes]?
Now we are going to probe the tty port to figure out the type
of modem that is attached.  This takes a few seconds, so be patient.
Note that if you do not have the modem cabled to the port, or the
modem is turned off, this may hang (just go and cable up the modem
or turn it on, or whatever).
Probing for best speed to talk to modem: 38400
OK.
About fax classes:
The difference between fax classes has to do with how HylaFAX  interacts
with the modem and the fax protocol features that are used when  sending
or receiving faxes.  One class isn't inherently better than another;
however, one probably will suit a user's needs better than others.
Class 1 relies on HylaFAX to perform the bulk of the fax protocol.
Class 2 relies on the modem to perform the bulk of the fax protocol.
Class 2.0 is similar to Class 2 but may include more features.
Class 1.0 is similar to Class 1 but may add V.34-fax capability.
Class 2.1 is similar to Class 2.0 but adds V.34-fax capability.
HylaFAX generally will have more features when using Class 1/1.0 than
when using most modems' Class 2 or Class 2.0 implementations.   Generally
any problems encountered in Class 1/1.0 can be resolved by  modifications
to HylaFAX, but usually any problems encountered in Class 2/2.0/2.1  will
require the modem manufacturer to resolve it.
Use Class 1 unless you have a good reason not to.
This modem looks to have support for Class 1 and 2.0.
How should it be configured [1]?
Hmm, this looks like a Class 1 modem.
Product code (ATI0) is "5601".
Other information (ATI3) is "FM-56SA Data Fax Voice 11/04 Rev.  11.1.11".
DTE-DCE flow control scheme [default]?
Modem manufacturer is "3Com U. S. Robotics".
Modem model is "3CP5610".
Using prototype configuration file usr-xon...
The modem configuration parameters are:
ModemAnswerCmd:         AT+FCLASS=1A
ModemFlowControl:       xonxoff
ModemHardFlowCmd:       AT&H1&I0&R2
ModemMfrQueryCmd:       !USR
ModemModelQueryCmd:     ATI3
ModemNoFlowCmd:         AT&H0&I0&R1
ModemRate:              19200
ModemResultCodesCmd:    ATQ0X4
ModemRevQueryCmd:       ATI7
ModemSetupAACmd:        AT+FCLASS=0
ModemSetupDCDCmd:       AT&C1
ModemSetupDTRCmd:       ATS13=1&D2
ModemSoftFlowCmd:       AT&H2&I2&R1
Class1NFLOCmd:          AT&H0&I0&R1
Class1HFLOCmd:          AT&H1&I0&R2
Class1SFLOCmd:          ""
Class1ResponseWaitCmd:  AT+FRS=1
Class1SwitchingCmd:     "<delay727>"
Are these ok [yes]?
Creating new configuration file  /var/spool/hylafax/etc/config.ttyS0...
Creating fifo /var/spool/hylafax/FIFO.ttyS0 for faxgetty... done.
Done setting up the modem configuration.
Checking /var/spool/hylafax/etc/config for consistency...
...some parameters are different.
The non-default scheduler parameters are:
CountryCode:            0
AreaCode:               0
LongDistancePrefix:     0
InternationalPrefix:    0
DialStringRules:        etc/dialrules
Are these ok [yes]?
Creating new configuration file /var/spool/hylafax/etc/config...
...saving current file as /var/spool/hylafax/etc/config.sav.
Don't forget to restart hylafax in order to run faxgetty on this new  modem
line.
Updating /etc/hylafax/config from /var/spool/hylafax/etc/config.
Creating /etc/hylafax/config.sav from  /var/spool/hylafax/etc/config.sav.
Creating /etc/hylafax/config.ttyS0 from  /var/spool/hylafax/etc/config.ttyS0.
Updating /etc/hylafax/setup.cache from  /var/spool/hylafax/etc/setup.cache.
Updating /etc/hylafax/setup.modem from  /var/spool/hylafax/etc/setup.modem.
/var/spool/hylafax/config
Do you want to run faxaddmodem to configure another modem [yes]? no
You do not appear to be using faxgetty to notify the HylaFAX  scheduler
about new modems and/or their status.  This means that you must use  the
faxmodem program to inform the new faxq process about the modems you
want to have scheduled by HylaFAX.  Beware that if you have modems  that
require non-default capabilities specified to faxmodem then you  should
read faxmodem(8) manual page and do this work yourself (since this
script is not intelligent enough to automatically figure out the  modem
capabilities and supply the appropriate arguments).
Should I run faxmodem for each configured modem [yes]?
/usr/sbin/faxmodem ttyS0
Done verifying system setup.
/var/spool/hylafax

Inicio

Instalando un fax en linux . 3 – La integracion con Postfix

Marzo 26th, 2010

El servidor de fax ya deberia estar funcionando, entonces, ¿para que necesito esto?

Bien, queremos un sistema comodo y ¿que puede ser mas comodo que cuando llegue un fax, lo recibamos por correo electronico en nuestro buzon?. Una integracion efectiva, tambien nos permitira enviar faxes como si se tratara de un correo electronico; los mandamos a una direccion de Email, y nuestro servidor lo envia por fax…

Hay muchos servidores de correo en el mundo Linux, nuestra eleccion ha sido postfix, aunque si alguien quiere proponer otra, estaremos encantados de hacerle sitio.

Para la instalacion, os dejamos un enlace

Integrando hylafax y postfix

Una vez instalado postfix, deberemos modificar su configuracion

Modificamos

/etc/postfix/master.cf:
        fax       unix  -       n       n       -       1       pipe
            flags= user=faxwin argv=/usr/bin/faxmail -d -n ${user}

para aceptar que rutee mensajes desde el correo al fax
Por otra parte, creamos, si no existe, este fichero para indicar que mensajes se han de rutear

/etc/postfix/transport:
        fax.internetdoor.es   fax:localhost

A continuacion de hacer esta modificacion, deberemos ejecutar

 fax#:postmap /etc/postfix/transport

Y por ultimo modificamos la configuracion de postfix para que tenga en cuenta estos cambio

 /etc/postfix/main.cf:
        transport_maps = hash:/etc/postfix/transport
        fax_destination_recipient_limit = 1

La entrada fax_destination_recipient_limit =1 (by Simon, Mr. Simix) es necesaria porque el software de fax no acepta mas de una direccion por linea de comando.

Recuerda que debes tener una entrada en el DNS que apunte al nombre que le hayas asignado a esta maquina

Quizas el problema que os quede por resolver es adonde enviar. Me explico:

Si estais trabajando en un entorno Linux, el mismo Hylafax habra creado un usuario Faxmailer para que podais recoger todo lo que se envia (Mensajes de entrega, alertas, …) pero si no…

Necesitais que Postfix os envie unmensaje a alguna cuentade correo que tengais, y para ello, debeis haber configurado postfix como

  • Servidor de coreo Internet

o

  • Servidor de correo con SmartHost

Mientras que en el primer caso, se trataria de un servidor permanentemente conectado a internet, y con plenos poderes para relacionarse con el resto del mundo, para lo que os aconsejaria una cuidada instalacion y una my buena configuracion para evitar ser el “Mejor servidor de correo SPAM”, el segundo tiene mas atractivos; se trata de configurarlo para que se relacione solamente en local, y que cualquier envio que tenga que hacer fuera de su red local, lo haga a traves de un “relay-host” que es el que realmente esta conectado a internet.

Bien, pues vamos a ello

Lo primero de ello, vamos a tocar /etc/postfix/main.cf

relayhost = mail.internetdoor.es

Con eso le indicamos que ordenador utilizara para enviar los EMAILs. Debeis indicar un servidor SMTP para el que tengais permisos de acceso. Si, como pasa en la mayoria de casos, debeis indicar un usuario y contraseña para su utlizacion, debereis hacer lo siguiente

Volvemos a modificar /etc/postfix/mail.cf indicando

smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/passwords-smtp
smtp_sasl_mechanism_filter = PLAIN

y ahora debereis crear en /etc/postfix/ el fichero passwords-smtp con una linea por cada servidor SMTP que vayais a usar con :

nombre_servidor usuario:contraseña

Tened en cuenta  que el nombre de servidor, debe ser exactamente aquel con el que responde vuestro servidor, y que no siempre sera el del DNS, lo mas seguro seria abrir una sesion de telnet

telnet mail.internetdoor.es 25
Trying 81.25.112.23...
Connected to hermes.serveisweb.com.
Escape character is '^]'.
220 mail3.serveisweb.com XESMTP Postfix (Debian/GNU)

Observad como en este caso, y aunque mi servidor responde a la direccion mail.internetdoor.es, el servidor de correo que responde, dice llamarse mail3.serveisweb.com y eso es lo que deberiamos indicar en el fichero password-smtp

A continuacion, si ya habeis creado el fichero, debereis generarlo con

postmap password-smtp

Ya podeis reiniciar vuestro postfix (/etc/init.d/postfix restart) y controlar si no ha dado ningun error; si fuera asi, revisar los pasos precedentes.


2- Instalando Hylafax Inicio 4-Instalando Avantfax

Instalar un fax en Linux. 2- Instalando Hylafax

Marzo 26th, 2010

Se instala hylafax con:

fax:/# aptitude install hylafax-server

A continuación, se inicia

fax:/#faxsetup

El script revisa la instalacion; en mi caso me informo que no tenia instalado, o no estaba en la ruta prevista  /etc/hylafax/getty-link,/etc/hylafax/vgetty-link y /etc/hylafax/egetty-link

Estos modulos estan pensados para cuando se active la opcion de timbre distintivo para discriminar llamadas de voz y fax, por lo que de momento, no vamos a hacerle casos…..

A continuacion, debereis aceptar algunas opciones, y al finalizar te ofrece el ejecutar directamente faxaddmodem.

Dado que este paso es imprescindible para añadir el MODEM a hylafax, aceptamos la opcion

Al configurar el MODEM, deberemos indicar los datos correspondientes al identificativos de pais y area, y a los prefijos a utilizar para llamadas internacionales;

Algunos parámetros importantes:

RecvFileMode:        0666 permisos con los que se crearan los faxes recibidos

LogFileMode:         0666 y los logs del trafico

Toda esta información, se guarda en /etc/hylafax/config.ttyS0 , siendo ttyS0 el dispositivo configurado, y habra uno por cada MODEM que configures

Tambien podemos mirar /etc/default/hylafax para asegurarnos que hylafax arranque en cada inicio del sistema; para ello deberemos asegurarnos que la linea

RUN_HYLAFAX=1

No esta comentada (no empieza por #) y el valor esta en 1

El siguiente paso, es indicar a nuestra maquina desde donde vamos a permitir que se envien los faxes; para ello editamos /etc/hylafax/hosts.hfaxd

En nuestro caso, hemos decidido que tanto la red interna (192.168.0.*) como los servidores en DMZ(192.168.2.*) pueden enviar faxes, para lo que escribimos:

192\.168\.0\.:::

192\.168\.2\.:::

Atencion: Debemos destacar que todos estos cambios los estamos haciendo en /etc/hylafax. En el directorio /var/spool/hylafax estan repetidos todos estos ficheros, pero son sobrescritos por el script de arranque cada vez que se inicia hylafax!

Atencion; posiblemente la direccion que figure en /etc/hylafax para FontMap no sea correcta:

Tendras que comprobar donde estan las fuentes de GhostScript, que sera algo como esto

FontMap:  /usr/share/ghostscript/8.62/lib

y corregirlo para que coincida con tu instalacion

en el anexo 1, reflejo el dialogo completo en mi instalacion.

Empezando la configuración para compartirlo con Windows.

Creamos un usuario para Windows

fax:/#adduser faxwin

Lo añadimos al grupo de fax

Adduser faxwin uucp

Y creamos el usuario para el fax

fax:/#faxadduser faxwin

para poder ver los faxes con el navegador, y siempre que hayamos instalado apache…

fax:/#cd /var/www
fax:/#ln -s /var/spool/hylafax/recvq fax

Instalando un fax en linux

Marzo 12th, 2010

Hace unos años, quien no tenia un fax, no era nadie….o eso se decia; hoy en dia, ese lugar lo ocupa el omnipresente correo electrónico. Todo el mundo tiene como mínimo una dirección; parece que el disponer de un correo electrónico te haga ser mas…nose, pero seguro que mas algo. Será que el fax ha pasado de moda?. Estará ya obsoleto?…

Sin embargo, he tenido que invertir bastante tiempo en montar un servidor de fax para un cliente, y me ha parecido interesante documentarlo, no solo para compartirlo, si no incluso para facilitarme la vida y no volver a tropezar con los problemas encontrados.

A continuacion, teneis el resumen de los pasos que he dado para construir ese servidor de fax.

  • Servidor fax HylaFax
  • Servidor web apache
  • Servidor de correo postfix
  • Servidor de DNS Bind9
  • Servidor Samba
  • MySql 5
  • PHP 5
  • Interface web Avantfax

La maquina

La maquina ha sido la parte sencilla, y desde ya, os digo que la configuracion final es mas un problema de imagen que de necesidad; os cuento:

El servidor se ha instalado en un equipo con un Pentium Celeron, 1 Gb de memoria RAM, y un disco de 500 Mb, utilizando como modem fax….

Durante las pruebas, he estado utilizando un viejo portatil con Celeron, 256 Mb de Ram, 10Gb en disco y un viejo Modem de puerto serie que tenia en un rincon, y funcionaba perfectamente, osea que podeis escoger

El software

El sistema operativo utilizado ha sido una distribucion linux (Debian),con lo que lo instalamos, configurando de momento:

  • Servidor web Apache2
  • Servidor de DNS Bind9
  • Servidor de ficheros (va ha estar rodeado de Windows…por lo que de algo servira)

Solo deciros que cuando el instalador os lo pregunte, deberiais configurar una IP fija, un nombre de maquina facil de identificar y como dominio, yo propondria que utilizarais el vuestro…simplificara algun paso posterior (yo voy a utilizar internetdoor.es y la maquina se llamara fax, original ¿no?); podeis seguir cualquier guion, en internet hay muchos, y yo os dejo enlazado este

Cuando ya este instalado, empezamos con el servidor de fax propiamente dicho.

2- Instalando Hylafax

3 – La integracion con Postfix

4 – Instalacion de avantfax

Anexo  1

ficherito para limpiar pruebas

#!/bin/sh

# limpiar directorios

#######################################################################################

/etc/init.d/hylafax stop

cd /var/spool/hylafax/

rm archive/* docq/* log/* recvq/* sendq/* tmp/*

/etc/init.d/hylafax start

****************** si se tiene que inslar dns:

http://man-es.debianchile.org/bind.html

Notas por revisar

de http://hylafax.sourceforge.net/howto/faxing.php

To: faxnumber@fax.domain.org” in the header where faxnumber is the destination number. With this method the MTA is generally configured to direct all mail forfax.domain.org to an alias that is directed at a mail-to-fax script. This will require that DNS be configured to point the hostname fax.domain.org at the HylaFAX server and that firewalling and routing permit SMTP traffic (on TCP port 25) to also arrive there.

With sendmailvirtusertable (often /etc/mail/virtusertable) should be created with an entry such as “@fax.domain.org mail2fax“. Then run ‘make‘ to create the virtusertable.dbfile. This tells sendmail to point all mail for fax.domain.org at the mail2fax alias. Then in /etc/aliases create an entry such as “mail2fax: |/usr/local/bin/mail2fax.sh” which will tell sendmail to send all mail for the mail2fax alias at the mail2fax.sh script. Then run ‘newaliases‘. If sendmail uses smrsh (and it probably does) then an appropriate symlink will need to be made for smrsh (probably ‘ln -s /usr/local/bin/mail2fax.sh /etc/smrsh/mail2fax.sh‘).

With Postfixvirtual alias map should be created by putting an entry such as “virtual_alias_maps = hash:/etc/postfix/valias” into main.cf. Then create/etc/postfix/valias with an entry such as “@fax.domain.org mail2fax“. Run ‘postmap valias‘ to create the valias.db file. This tells postfix to point all mail for fax.domain.org at the mail2fax alias. Then in /etc/aliases create an entry such as “mail2fax: |/usr/local/bin/mail2fax.sh” which will tell postfix to send all mail for the mail2fax alias at the mail2fax.sh script. Then run ‘newaliases‘ and ‘postfix reload‘.

Then create /usr/local/bin/mail2fax.sh which will accept the mail, extract the required information for submitting the job from the headers, and submit the job. Here is a sample mail2fax.sh script. This sample script takes the mail, extracts information from the headers, converts the e-mail into a Postscript document using faxmail, and submits the job using sendfax. Make sure that this script is marked as executable (‘chmod a+x /usr/local/bin/mail2fax.sh‘). Note that this script does not implement any type of sender screening or authentication. To prevent unauthorized senders from utilizing the mail-to-fax service this script should be modified to do authenticate the sender before submitting the fax job.


Inicio 2- Instalando Hylafax

Por culpa del Internet explorer

Febrero 2nd, 2010

Supongo que ha todos os ha pasado, que cuando por fin estais mas o menos satisfechos de como se ve el web en el que llevais invertidas no se cuantas horas, viene un gracioso, ya sea un “amigo” o el cliente, para decir que con tal navegador no se ve bien.
Curiosamente, en la mayoria de los casos, el “tal navegador” es un Internet explorer.
Bien, pues si quereis probar vuestras paginas en varios IE, he encontrado un programa fabuloso. IEtester