Hola, Tengo un servidor de correo remoto (visible desde Internet) y quiero que sólo los usuarios de ese dominio (previamente autentificados) puedan enviar un correo cuyo destino sea un número de fax. Bien, he visto dos documentos interesantes. Uno está en la página de Postfix* y otro en la de HylaFAX**, pero vamos por partes: - De la faq de Postfix me gusta la idea de utilizar transport para que distinga entre un correo normal o un envío de fax, pero tal y como lo explican está enfocado a correos locales, y en este caso los usuarios que envían el correo son siempre remotos (no están dentro de la red local). - De la faq de HylaFAX me gusta que se pueden enviar adjuntos como mensaje de fax, pero aparentemente sólo para envíos locales, como el documento de Postfix. La idea es que sólo los usuarios del tipo "usuario1@dominio.com" pueda enviar un fax al número que quieran "900111222@fax.dominio.com" para que sea procesado por HylaFAX, no sé si me explico. Si el correo es del remitente "usuario@dominioexterno.com" hacia un número de fax "900111222@fax.dominio.com" que Postfix le impida el envío. En juego entran: 1) Postfix como servidor de correo (con autentificación smtpauth) 2) HylaFAX como servidor de faxes ¿Sería posible hacer ésto? * http://www.postfix.com/faq.html#fax ** http://www.hylafax.org/content/Email_to_Fax_Gateway -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-17 a las 22:59 +0200, Camaleón escribió:
- De la faq de Postfix me gusta la idea de utilizar transport para que distinga entre un correo normal o un envío de fax, pero tal y como lo explican está enfocado a correos locales, y en este caso los usuarios que envían el correo son siempre remotos (no están dentro de la red local).
- De la faq de HylaFAX me gusta que se pueden enviar adjuntos como mensaje de fax, pero aparentemente sólo para envíos locales, como el documento de Postfix.
Mirando el man faxmail creo que puede ser posible también enviar anexos con el método del postfix. Es una sospecha, jugando con las opciones.
La idea es que sólo los usuarios del tipo "usuario1@dominio.com" pueda enviar un fax al número que quieran "900111222@fax.dominio.com" para que sea procesado por HylaFAX, no sé si me explico.
Si el correo es del remitente "usuario@dominioexterno.com" hacia un número de fax "900111222@fax.dominio.com" que Postfix le impida el envío.
En juego entran:
1) Postfix como servidor de correo (con autentificación smtpauth) 2) HylaFAX como servidor de faxes
¿Sería posible hacer ésto?
Veamos, al estilo postfix: /etc/postfix/master.cf: fax unix - n n - 1 pipe flags= user=fax argv=/usr/bin/faxmail -d -n ${user} /etc/postfix/transport: fax.your.domain fax:localhost /etc/postfix/main.cf: transport_maps = hash:/etc/postfix/transport fax_destination_recipient_limit = 1 Veamos... Lo de "transport_maps" es así como viene. ¿Donde restringe ahí los remitentes? Espera, no está restringido: | Note: be sure to not advertise fax.your.domain in the DNS :-) Es decir, sólo lo pueden enviar los locales porque no puedes enviar correo a un destino que no está en el DNS de internet. Pero en el momento que lo publicas, ya cualquiera puede enviar desde fuera. El problema se convierte en el contrario: como evitar que cualquiera salvo los autorizados puedan enviar. Mirando en RESTRICTION_CLASS_README.html, se me ocurre algo como esto: /etc/postfix/main.cf: smtpd_restriction_classes = restrictive, permissive restrictive = reject_unknown_sender_domain reject_unknown_client permit_tls_clientcerts permit_sasl_authenticated reject permissive = permit smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination hash:/etc/postfix/recipient_access /etc/postfix/recipient_access: @fax.my.domain restrictive @my.domain permisive Lo que tengo dudas es en el formato de la tabla recipient_access, si admite dominios o solo direcciones. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFNWi8tTMYHG2NR9URAoG2AJ4kg5ZvT9Ovmkxsu23d4P3IjfbsiACfeTXo 4/LL2iQLONDBVTj4kfAN67c= =9l3o -----END PGP SIGNATURE-----
El 18/10/06, Carlos E. R. escribió:
Mirando el man faxmail creo que puede ser posible también enviar anexos con el método del postfix. Es una sospecha, jugando con las opciones.
El primer objetivo es restringir los usuarios que pueden enviar por correo electrónico un fax, luego ya me pondría con las "advanced features" :-)
Es decir, sólo lo pueden enviar los locales porque no puedes enviar correo a un destino que no está en el DNS de internet. Pero en el momento que lo publicas, ya cualquiera puede enviar desde fuera. El problema se convierte en el contrario: como evitar que cualquiera salvo los autorizados puedan enviar.
Efectivamente, ese el problema que veo en ambos casos (en los documentos de Postfix y HylaFAX) que se restringe a usuarios locales y para eso ya tengo Sambafax funcionando.
Mirando en RESTRICTION_CLASS_README.html, se me ocurre algo como esto:
/etc/postfix/main.cf: smtpd_restriction_classes = restrictive, permissive restrictive = reject_unknown_sender_domain reject_unknown_client permit_tls_clientcerts permit_sasl_authenticated reject permissive = permit
smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination hash:/etc/postfix/recipient_access
/etc/postfix/recipient_access: @fax.my.domain restrictive @my.domain permisive
Lo que tengo dudas es en el formato de la tabla recipient_access, si admite dominios o solo direcciones.
Hum, necesito tiempo para probar lo que comentas. Esta tarde me pongo con ello a ver lo funciona con esa opción, sería muy interesante. Saludos, -- Camaleón
El 18/10/06, Carlos E. R. escribió: Vale, estoy probando con el método Postfix. He hecho los siguiente: /etc/postfix/master.cf: fax unix - n n - 1 pipe flags= user=fax argv=/usr/bin/faxmail -d -n ${user} /etc/postfix/transport: fax.dominio.com fax:localhost /etc/postfix/main.cf: transport_maps = hash:/etc/postfix/transport fax_destination_recipient_limit = 1 smtpd_restriction_classes = restrictive, permissive restrictive = reject_unknown_sender_domain reject_unknown_client permit_tls_clientcerts permit_sasl_authenticated reject permissive = permit smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, hash:/etc/postfix/recipient_access /etc/postfix/recipient_access: @fax.dominio.com restrictive @dominio.com permisive Después he ejecutado: postmap /etc/postfix/transport postmap /etc/postfix/recipient_access rcpostfix reload He añadido en el registro DNS lo siguiente: fax.dominio.com IN A 192.168.0.0 < la ip es la remota El resultado es que todos los usuarios pueden enviar el fax (¡y se envía como fax el cuerpo del mensaje, pardiez!) al número especificado como "900123456@fax.dominio.com". Ahora hay que ver por qué las restricciones no surten efecto. Sigo con ello. Saludos, -- Camaleón
2006/10/18, Camaleón:
El resultado es que todos los usuarios pueden enviar el fax (¡y se envía como fax el cuerpo del mensaje, pardiez!) al número especificado como "900123456@fax.dominio.com". Ahora hay que ver por qué las restricciones no surten efecto. Sigo con ello.
Avances :-)
Si pongo en /etc/postfix/recipient_access:
900123456@fax.dominio.com restrictive
En el registro veo que Postfix lo rechaza con:
Recipient address rejected: Access denied;
from=
2006/10/18, Camaleón:
Es el formato de la tabla... ¿permitirá expresiones regulares del tipo "*@dominio.com"...? Voy a probar.
:-D Poniendo sólo el dominio funciona: fax.dominio.com restrictive dominio.com permisive Aparece el mismo mensaje con el error 554 (Postfix lo rechaza sin encolarlo, pero no avisa al remitente, quizá sí debería avisar, o no, para evitar el backscatter...) Ahora a ver si se puede configurar para enviar adjuntos como fax... Saludos, -- Camaleón
2006/10/18, Camaleón:
Aparece el mismo mensaje con el error 554 (Postfix lo rechaza sin encolarlo, pero no avisa al remitente, quizá sí debería avisar, o no, para evitar el backscatter...)
Corrijo: sí se recibe el mensaje de rechazo del servidor remoto que ha intentado enviar un fax a través de Postfix. Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-18 a las 21:16 +0200, Camaleón escribió:
El resultado es que todos los usuarios pueden enviar el fax (¡y se envía como fax el cuerpo del mensaje, pardiez!)
Habrá que estudiar eso. A lo mejor sólo puede hacerlo así, me temo :-(
al número especificado
como "900123456@fax.dominio.com". Ahora hay que ver por qué las restricciones no surten efecto. Sigo con ello.
Avances :-)
Si pongo en /etc/postfix/recipient_access:
900123456@fax.dominio.com restrictive
En el registro veo que Postfix lo rechaza con:
Recipient address rejected: Access denied; from=
to=<900123456@fax.dominio.com> proto=ESMTP helo= Es el formato de la tabla... ¿permitirá expresiones regulares del tipo "*@dominio.com"...? Voy a probar.
Si la tabla es pcre en vez de hash, si. Y puedes mejorarla para en vez de "*" poner la que significa sólo números. Y quizás puedas limitarla a 9 numeros, o excluir los 908... Pero no me preguntes como, en regexp patino. Por cierto, hay otro problema: cualquier usuario del dominio podría enviar un fax haciendose pasar por otro. Lo advierte en el manual de faxmail. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFNoOKtTMYHG2NR9URAjn4AJ98NsVYxJU7N/tLt6EfmpRypBg2AACdFFCp JnQbgAwl1Q1tpqttoVBV2n0= =qyda -----END PGP SIGNATURE-----
El 18/10/06, Carlos E. R. escribió:
Por cierto, hay otro problema: cualquier usuario del dominio podría enviar un fax haciendose pasar por otro. Lo advierte en el manual de faxmail.
Acabo de leer el man de "faxmail" y lo he visto en el apartado "Notes": "Because a sender's identity in an electronic mail message is inherently untrustworthy, using faxmail to build a mail to fax gateway is problematic. Unless mail service is somehow restricted or the sender's identity is verified using a mechanism such as RFC 1847's multipart/signed MIME type there is no reliable way to restrict access to facilities setup with faxmail." Dice que la identidad de los remitentes no es de fiar. Cierto, pero en este caso Postfix pide autentificación a los usuarios remotos (recuerda que Cyrus permite utilizar su propia base de datos de usuarios y ninguna de las cuentas configuradas con sasl tienen acceso a la shell, ni están dados de alta como usuarios), luego se tienen que autentificar para enviar correo sí o sí (tanto correos ordinarios como a través de la pasarela "fax.dominio.com"). Lo que quiero decir es que la única forma que veo de que los usuarios suplantaran su identidad sería a través de la opción "permit_mynetwoks" de Postfix que les permite enviar correo sin autentificarse, pero al no haber usuarios locales no se ve afectado... ¿o se me escapa algo? Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-18 a las 22:23 +0200, Camaleón escribió:
Dice que la identidad de los remitentes no es de fiar.
Cierto, pero en este caso Postfix pide autentificación a los usuarios remotos (recuerda que Cyrus permite utilizar su propia base de datos de usuarios y ninguna de las cuentas configuradas con sasl tienen acceso a la shell, ni están dados de alta como usuarios), luego se tienen que autentificar para enviar correo sí o sí (tanto correos ordinarios como a través de la pasarela "fax.dominio.com").
Si, pero me refiero a que el pringao de la oficina puede enviar un correo con el login de "pringao@dominio.com" y al mismo tiempo poner en el from "granjefe@dominio.com". :-P - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFNp1xtTMYHG2NR9URAvmOAJ9D1IzMb70dPf+WV+kSnH7oh8iEaQCfVBqv EEvMvqNTJ+HuYYJvudsplgU= =4KUE -----END PGP SIGNATURE-----
El 18/10/06, Carlos E. R. escribió:
Si, pero me refiero a que el pringao de la oficina puede enviar un correo con el login de "pringao@dominio.com" y al mismo tiempo poner en el from "granjefe@dominio.com".
Bien, pero el usuario siempre está identificado, que es lo importante. También tiene su parte positiva, y es que es posible enviar un fax (o un correo) desde una dirección distinta a la que gestiona Postfix, que en algunas ocasiones puede venir bien. Siempre y cuando el usuario se autentifique, el "From" es irrelevante. Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 08:37 +0200, Camaleón escribió:
Si, pero me refiero a que el pringao de la oficina puede enviar un correo con el login de "pringao@dominio.com" y al mismo tiempo poner en el from "granjefe@dominio.com".
Bien, pero el usuario siempre está identificado, que es lo importante. También tiene su parte positiva, y es que es posible enviar un fax (o un correo) desde una dirección distinta a la que gestiona Postfix, que en algunas ocasiones puede venir bien. Siempre y cuando el usuario se autentifique, el "From" es irrelevante.
Si, está identificado, pero a posteriori: el fax sale con un remitente que no es el verdadero. Tienes que investigar el log para saber quien lo envió de verdad. En muchas empresas el fax se considera "sensible", no todo el mundo puede usarlo. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN0VQtTMYHG2NR9URAplyAKCWHl/jIpny9Ou6JFbnF9/ew2nZjACfTMCg YfXqFQQBgKI/qcLmOmkZ/WI= =4diw -----END PGP SIGNATURE-----
2006/10/18, Camaleón
El 18/10/06, Carlos E. R. escribió:
Por cierto, hay otro problema: cualquier usuario del dominio podría enviar un fax haciendose pasar por otro. Lo advierte en el manual de faxmail.
Acabo de leer el man de "faxmail" y lo he visto en el apartado "Notes":
"Because a sender's identity in an electronic mail message is inherently untrustworthy, using faxmail to build a mail to fax gateway is problematic. Unless mail service is somehow restricted or the sender's identity is verified using a mechanism such as RFC 1847's multipart/signed MIME type there is no reliable way to restrict access to facilities setup with faxmail."
Dice que la identidad de los remitentes no es de fiar.
Cierto, pero en este caso Postfix pide autentificación a los usuarios remotos (recuerda que Cyrus permite utilizar su propia base de datos de usuarios y ninguna de las cuentas configuradas con sasl tienen acceso a la shell, ni están dados de alta como usuarios), luego se tienen que autentificar para enviar correo sí o sí (tanto correos ordinarios como a través de la pasarela "fax.dominio.com").
Lo que quiero decir es que la única forma que veo de que los usuarios suplantaran su identidad sería a través de la opción "permit_mynetwoks" de Postfix que les permite enviar correo sin autentificarse, pero al no haber usuarios locales no se ve afectado... ¿o se me escapa algo?
mmmm.. aver.. el sistema de autentificacion sirve para cuando algun usuario externo a vuestra red intenta enviar correo a un domino "diferente" al tuyo.. pero cuando un usuario cualquera envia un correo a vuestro dominio, este no usa autentificacion !!! por ejemplo... seria posible que yo cambiara en la configuracion del cliente de correo mi actual direccion de correo victor@loquesea.com para victor@tudominio.com y entonces enviar un correo a vuestro servidor de fax "900111222@fax.dominio.com" que lo aceptaria por que tengo "una direccion local".. entiendes ??? salu2 -- -- Victor Hugo dos Santos Linux Counter #224399
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 11:26 -0300, Victor Hugo dos Santos escribió:
mmmm.. aver.. el sistema de autentificacion sirve para cuando algun usuario externo a vuestra red intenta enviar correo a un domino "diferente" al tuyo.. pero cuando un usuario cualquera envia un correo a vuestro dominio, este no usa autentificacion !!!
Normalmente es así, pero en este caso ya lo hemos previsto: restrictive = reject_unknown_sender_domain reject_unknown_client permit_tls_clientcerts permit_sasl_authenticated reject permissive = permit smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination hash:/etc/postfix/recipient_access /etc/postfix/recipient_access: fax.dominio.com restrictive dominio.com permisive Lo cual hace que se le exija autentificación a cualquiera que envíe a "fax.dominio.com" pero no a "dominio.com". ;-) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN4+ktTMYHG2NR9URApyxAJ4lfon/ym5TGPXlGOtVXFkEgogbJgCfU3qT FGT9hvcVpD1Qby31qntMy60= =gr3R -----END PGP SIGNATURE-----
2006/10/19, Victor Hugo dos Santos:
mmmm.. aver.. el sistema de autentificacion sirve para cuando algun usuario externo a vuestra red intenta enviar correo a un domino "diferente" al tuyo.. pero cuando un usuario cualquera envia un correo a vuestro dominio, este no usa autentificacion !!!
No, lo que dices es correcto. Lo que yo necesito es: Caso 1) Usuario autentificado usuario@midominio.com -> 900123456@fax.midominio.com Puede enviar el correo que se convierte en fax Respuesta de Postfix: Queued Caso 2) Usuario no autentificado usuario@midominio.com -> 900123456@fax.midominio.com No puede enviar el correo porque no está autentificado Respuesta de Postfix: Authentification required Caso 3) Usuario aprovechado aprovechado@otrodominio.com -> 900123456@fax.midominio.com El correo es devuelto a "aprovechado@otrodominio.com" y el fax no es enviado Respuesta de Postfix: Reject code 554 no queue Esto es lo que tengo actualmente.
por ejemplo... seria posible que yo cambiara en la configuracion del cliente de correo mi actual direccion de correo victor@loquesea.com para victor@tudominio.com y entonces enviar un correo a vuestro servidor de fax "900111222@fax.dominio.com" que lo aceptaria por que tengo "una direccion local"..
Pero tú eres un usuario remoto (no estás en la red local) y si no te autentificas no puedes enviar "a esa dirección del tipo fax.midominio.com", ojo, sólo a esa dirección, que para eso está definido en transport y las restricciones sólo se aplican si el destinatario es "@fax.midominio.com". ¿O se me sigue escapando algo? :-? Saludos, -- Camaleón
El 18/10/2006 20:42:51 Camaleón escribió: noelamac> Ahora hay que ver por qué las noelamac> restricciones no surten efecto. Sigo con ello. Quizá porque el orden es importante. Cuando se cumple una condición ya no se verifica la siguiente. Pon primero todas las condiciones permitidas y después todas las restricciones en "smtpd_recipient_restrictions" -- Saludos, Josep M. Queralt
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-17 a las 22:59 +0200, Camaleón escribió:
- De la faq de HylaFAX me gusta que se pueden enviar adjuntos como mensaje de fax, pero aparentemente sólo para envíos locales, como el documento de Postfix. ... ** http://www.hylafax.org/content/Email_to_Fax_Gateway
Estoy mirando esta explicación, ¡pero es incompleta! Solo explica como hacer los scripts conversores a postscript, pero no como lee llega el correo ni nada de eso. No lo entiendo. Hay otra manera que no cuenta ninguno: con procmail. Puedes definir un usuario "fax@dominio" que reciba los faxes y los procese como te de la gana. Un "robot". Otra manera es crear otro "pipe" en vez de faxmail (en elpostfix) que haga lo que queremos que haga. Podría ser un script: tendría que obtener el número quizás del texto del mensaje o del subject (¿o del to?), y se podría incluir una comprobación de password o incluso firma pgp. Luego se encargaría de enviar el anexo, usando sendfax. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFNoZJtTMYHG2NR9URAjVUAJ0Vi3/W7+kc5IaP3pSaP3j0HnRqFACffytY 41BT/tSpRMUJceZo+lURPUk= =3gFv -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-18 a las 21:53 +0200, escribí:
Estoy mirando esta explicación, ¡pero es incompleta! Solo explica como hacer los scripts conversores a postscript, pero no como lee llega el correo ni nada de eso. No lo entiendo.
En "/usr/share/doc/packages/hylafax/html/faxgateway.html" dice:
| 5. If your system uses Postfix to deliver mail, then follow the
| instructions in faxmail/mailfax.sh-postfix.
pero ese fichero no está en la distro, debe estar en los fuentes o el
servidor ftp de los desarrolladores. Pero me parece que en los fuentes que
tiene SuSE no viene, porque el ARCHIVES.gz no lo lista.
Si viene. En:
hylafax-4.2.5-14.src.rpm --> CONTENTS.cpio --> hylafax-4.2.5.tar.bz2 -->
./hylafax-4.2.5//faxmail/mailfax.sh-postfix:
+++========================================================== CZO
#!/bin/sh
#
# mailfax - email to fax gateway for Postfix.
#
# Here you find instructions about 2 email-to-fax configurations
# using HylaFAX and Postfix, they differ in the email address format:
#
# 1. <username>@<fax-no>.fax ('classic' HylaFAX email-to-fax setup)
#
# 2. <fax-no>@fax.yourdomain.dom
#
# GENERAL NOTES:
# - Linux binary/config files locations assumed, change them to suit your
# system conventions.
# - Setup #1 requires you install this file as /usr/bin/mailfax, while
# setup #2 does not.
# - Whatever setup you chose, when finished you need to run
# # postmap /etc/postfix/transport
# # postfix reload
# in order for the changes to take effect immediately
#
##################################################
#
# 1. <username>@<fax-no>.fax ('classic' HylaFAX email-to-fax setup)
#
# *** you NEED TO INSTALL this file as /usr/bin/mailfax ***
#
# Add the following to /etc/postfix/master.cf:
# fax unix - n n - 1 pipe
# flags= user=fax argv=/usr/bin/mailfax ${user} ${recipient} ${sender}
#
# Add the following to /etc/postfix/transport:
# .fax fax:localhost
#
# Add the following to /etc/postfix/main.cf:
# transport_maps = hash:/etc/postfix/transport
# fax_destination_recipient_limit = 1
#
#
# Notes:
# 1) If you want the fax to be submitted as an user other than fax (uucp),
# then replace
# flags= user=fax argv=/usr/bin/mailfax ${user} ${recipient} ${sender}
# with
# flags= user=<anyuser> argv=/usr/bin/mailfax ${user} ${recipient} ${sender}
# Do not use 'root' ...
# 2) If you want the HylaFAX email contact to be the same for all the fax
# submitted via email, then replace
# flags= user=fax argv=/usr/bin/mailfax ${user} ${recipient} ${sender}
# with
# flags= user=fax argv=/usr/bin/mailfax ${user} ${recipient}
2006/10/19, Carlos E. R.:
La manera al estilo de hylafax es casi la misma que la del FAQ del postfix, sólo que en vez de llamar a "faxmail" (binario) se llama a "mailfax", el script de arriba. Y ese script lo que hace es unicamente llamar a "faxmail" con los parámetros adecuados.
Y según "faxmail" la opción -d llama a HylaFAX directamente, y así es como está puesto en master.cf. Ayer envié un documento de texto plano como adjunto, y bueno, el fax que se recibió contenía el cuerpo del mensaje y el contenido del documento de texto.
Quizás en este punto es donde aplica lo que dice en http://www.hylafax.org/content/Email_to_Fax_Gateway. A ver si lo pongo en claro.
En cuanto tenga un momento pruebo ésto que comentas. Sólo queda por pulir esto de los adjuntos y la recepción del fax enviado a su remitente, que no lo ejecuta y no sé el motivo, porque en el registro de HylaFAX queda la dirección del remitente, el número de fax que marca. Ayer probé a añadir en master.cf en la línea de fax la opción de ${sender}, pero tampoco. Y debería hacerlo, ya que faxmail llama a HylaFAX y en HylaFAX está definido "returnfiletype=tif". :-?
Pruébalo y me cuentas ;-)
Con fichero en texto plano lo hace, pero quiero probar con un pdf y un tif.
Lo que nos falta - si funciona - es una manera de que al remitente se le envíe una copia procesada del ps (o pdf convertido) de lo que ha enviado.
Exacto, que no lo hace.
También se puede mirar en que consiste esto que dice el faxgateway.html:
Vale, le doy un vistazo. Cuando vaya probando cosas iré enviando los resultados a la lista. Saludos... ah, y gracias ;-). -- Camaleón
2006/10/19, Camaleón:
En cuanto tenga un momento pruebo ésto que comentas.
He modificado hyla.conf, creado los directorios y los archivos y los he hecho ejecutables (tanto directorios como archivos con chown fax/uucp), he reiniciado HylaFAX y he enviado un correo con un pdf adjunto... sólo se ha recibido el cuerpo del mensaje, del contenido del pdf ni rastro. Tampoco veo ningún error en "messages", no sé, seguramente me falta algo por poner, voy a revisar todo bien, a ver dónde puede estar el error. Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 11:44 +0200, Camaleón escribió:
Tampoco veo ningún error en "messages", no sé, seguramente me falta algo por poner, voy a revisar todo bien, a ver dónde puede estar el error.
Activa "Verbose" en faxmail. No estoy seguro de donde, pero se puede hacer con cabeceras: X-FAX-Verbose: yes - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN1GotTMYHG2NR9URAipkAJ9MPQQFEvMJPqdG3X3JS8upCsrBpACdHTWO sM5d90DhtcwXdSXruKd8H6g= =ML9n -----END PGP SIGNATURE-----
El 19/10/06, Carlos E. R. escribió:
Activa "Verbose" en faxmail. No estoy seguro de donde, pero se puede hacer con cabeceras:
El modo "verboso" me dice: (...) HEADER Content-Disposition: filename="Oct19-100238.pdf" MIME part (line 42): application/pdf charset=us-ascii encoding=quoted-printable CONVERT: run /var/spool/fax/mimetype/application/pdf Error converting application/pdf; command was "/var/spool/fax/mimetype/application/pdf /tmp//faxmail.RZgiCg"; exit status ff00. faxmail: Login failed: 500 'USER ': Syntax error, expecting user name.. Trying localhost (127.0.0.1) at port 4559... Connected to localhost. 220 dominio.com server (HylaFAX (tm) Version 4.2.1) ready. -> USER fax 500 'USER ': Syntax error, expecting user name. :-? Voy a ver qué me dice Google de este mensajito... Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 13:03 +0200, Camaleón escribió:
El 19/10/06, Carlos E. R. escribió:
Activa "Verbose" en faxmail. No estoy seguro de donde, pero se puede hacer con cabeceras:
El modo "verboso" me dice:
(...) HEADER Content-Disposition: filename="Oct19-100238.pdf" MIME part (line 42): application/pdf charset=us-ascii encoding=quoted-printable CONVERT: run /var/spool/fax/mimetype/application/pdf Error converting application/pdf; command was "/var/spool/fax/mimetype/application/pdf /tmp//faxmail.RZgiCg";
Parece que ha ejecutado esa linea de comando, que debería contener: #!/bin/sh #/application/pdf # convert PDF attachment to Postscript for Hylafax to send pdf2ps $1 Por cierto, contario a lo que dije antes, deduzco que "/var/spool/fax/mimetype/application/pdf" no es un directorio, sino que "pdf" tiene que ser el script. ¿Es así como lo tienes? También puedes añadir entradas de registro al script; y se puede redirigir la salida de error de pdf2ps a la salida estandar de error (2> faxconvertererror.out) y meterla en el sylog: #!/bin/sh #/application/pdf # convert PDF attachment to Postscript for Hylafax to send if test -f faxconvertererror.out ; then rm /tmp/faxconvertererror.out > /dev/null fi logger -i -p daemon.debug "/application/pdf converter received $1" pdf2ps $1 2> /tmp/faxconvertererror.out if test -f tmp/faxconvertererror.out ; then logger -i -p daemon.debug -f /tmp/faxconvertererror.out fi Para rizar el rizo, también puedes capturar la salida del convertidor en un fichero para ver si la hizo bien: pdf2ps $1 2> /tmp/faxconvertererror.out | tee /tmp/faxconverter.out (si no he metido la pata con las redirecciones)
exit status ff00. faxmail: Login failed: 500 'USER ': Syntax error, expecting user name..
Eso puede ser un error totalmente desconectado. Puede refererise a ese "${sender}" que pusiste.
Trying localhost (127.0.0.1) at port 4559... Connected to localhost. 220 dominio.com server (HylaFAX (tm) Version 4.2.1) ready. -> USER fax 500 'USER ': Syntax error, expecting user name.
:-? Voy a ver qué me dice Google de este mensajito...
No encuentro ese mensaje de error en el código fuente del faxmail, por cierto. Puede estar camuflado. Me parece que se refiere a esto: if (client) { // complete direct delivery bool status = false; fxStr emsg; const char* user = mailUser; if (user[0] == '\0') // null user =>'s use real uid user = NULL; if (client->callServer(emsg)) { status = client->login(user, emsg) && client->prepareForJobSubmissions(emsg) && client->submitJobs(emsg); client->hangupServer(); } if (!status) fxFatal("%s", (const char*) emsg); } En cuyo caso es lo que te dije del {sender} - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN2OytTMYHG2NR9URAn6TAJ4nIWCWcG1yb72v7Y+lgQRPVfpYdgCeL/rU CoZ/Ts51YtK0916aRWPYqMc= =CKHb -----END PGP SIGNATURE-----
El 19/10/06, Carlos E. R. escribió:
Parece que ha ejecutado esa linea de comando, que debería contener:
#!/bin/sh #/application/pdf # convert PDF attachment to Postscript for Hylafax to send pdf2ps $1
Hum,m e parece que ese mensaje que puse tras activar el modo verboso era otra cosa. Me explico: Al hacer un "man faxmail" he visto el parámetro "-v" y pensaba que ese modificador activaría un debug para los archivos mime. Lo he añadido en master.cf y al activarlo los mensaje venían devuelto con ese error tan raro del login y del usuario. Como no era un mensaje muy "normal" y buscando en Google no he encontrado mucha ayuda, he vuelto al manual de faxmail. Más abajo pone que el modo verboso se activa desde el fichero hyla.conf mediante "Verbose: Yes", con lo cual he quitado el modificador "-v" y he activado esa opción de Verbose en hyla.conf. El resultado de esta acción es que ahora los faxes se envían como antes, pero sólo el cuerpo del mensaje, y no hay rastro tampoco en "messages".
Por cierto, contario a lo que dije antes, deduzco que "/var/spool/fax/mimetype/application/pdf" no es un directorio, sino que "pdf" tiene que ser el script. ¿Es así como lo tienes?
Pues no, tengo: ../fax/mimetype/application/pdf/pdf < script ../fax/mimetype/application/ps/ps < script ../fax/mimetype/image/tiff/tiff < script Voy a cambiarlo como dices y hago una prueba... ../fax/mimetype/application/pdf < script ../fax/mimetype/application/ps < script ../fax/mimetype/image/tiff < script ¡Albricias! Ahora ya dice algo más normal: Envío un mensaje con un pdf adjunto y HylaFAX me lo devuelve con este error: Your facsimile job to 900123456 was not sent because document conversion to facsimile failed. The output from the converter program was:\n Error: /undefined in **** Operand stack: --nostringval-- Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- Dictionary stack: --dict:1134/3371(ro)(G)-- --dict:0/20(G)-- --dict:81/200(L)-- --dict:25/50(L)-- Current allocation mode is local ESP Ghostscript 8.15.0: Unrecoverable error, exit code 1 Check any PostScript documents for non-standard fonts and invalid constructs Se queja del formato del PDF (¿y de las fuentes?), pues que no se queje muy alto porque ha sido creado por SuSE, vamos, que no es un pdf de acrobat. Voy a investigar esto... también voy a probar a enviar un tiff, a ver de qué se queja con una imagen. Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 15:20 +0200, Camaleón escribió:
encontrado mucha ayuda, he vuelto al manual de faxmail. Más abajo pone que el modo verboso se activa desde el fichero hyla.conf mediante "Verbose: Yes", con lo cual he quitado el modificador "-v" y he activado esa opción de Verbose en hyla.conf. El resultado de esta
¡Oops! Creí que lo sabías O:-) También se activa con un header en el correo.
acción es que ahora los faxes se envían como antes, pero sólo el cuerpo del mensaje, y no hay rastro tampoco en "messages".
No lo habrá a no ser que lo actives con aquello de "ServerTracing" o "SessionTracing", pero esta vez no se donde se pondría ni si funcionaría.
Por cierto, contario a lo que dije antes, deduzco que "/var/spool/fax/mimetype/application/pdf" no es un directorio, sino que "pdf" tiene que ser el script. ¿Es así como lo tienes?
Pues no, tengo:
../fax/mimetype/application/pdf/pdf < script ../fax/mimetype/application/ps/ps < script ../fax/mimetype/image/tiff/tiff < script
Voy a cambiarlo como dices y hago una prueba...
../fax/mimetype/application/pdf < script ../fax/mimetype/application/ps < script ../fax/mimetype/image/tiff < script
¡Albricias! Ahora ya dice algo más normal:
¡Aja!
Envío un mensaje con un pdf adjunto y HylaFAX me lo devuelve con este error:
Your facsimile job to 900123456 was not sent because document conversion to facsimile failed. The output from the converter program was:\n Error: /undefined in **** Operand stack: --nostringval-- Execution stack:
Mmm. Error del pdf2ps. Vaya. Rrrr.... Tengo una sospecha, pero no he podido comprobarla. Los programas llamados por el hylafax lo hacen chruteados. Pudiera ser que el pdf2ps no tenga lo que le hace falta dentro del /var/spool/fax. Yo he intentado hacerlo, pero: nimrodel:~ # chroot /var/spool/fax/ chroot: cannot run command `/bin/bash': No such file or directory nimrodel:/var/spool/fax # cp /bin/bash bin/ nimrodel:/var/spool/fax # chroot /var/spool/fax/ chroot: cannot run command `/bin/bash': No such file or directory nimrodel:/var/spool/fax # ls bin/bash bin/bash Hay algo que se me escapa :-? - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN4XEtTMYHG2NR9URAnpOAKCYwgD05hTQINXrYCK/vowjToYS4ACeMO9D 6gqJi+ZqdCavJmfGuTeG2C4= =BYD6 -----END PGP SIGNATURE-----
El 19/10/06, Carlos E. R. escribió:
¡Oops! Creí que lo sabías O:-)
Ná, ceporra que es una :-P.
Mmm. Error del pdf2ps. Vaya.
Rrrr....
Tengo una sospecha, pero no he podido comprobarla. Los programas llamados por el hylafax lo hacen chruteados. Pudiera ser que el pdf2ps no tenga lo que le hace falta dentro del /var/spool/fax.
Yo he intentado hacerlo, pero:
nimrodel:~ # chroot /var/spool/fax/ chroot: cannot run command `/bin/bash': No such file or directory
nimrodel:/var/spool/fax # cp /bin/bash bin/ nimrodel:/var/spool/fax # chroot /var/spool/fax/ chroot: cannot run command `/bin/bash': No such file or directory nimrodel:/var/spool/fax # ls bin/bash bin/bash
Hay algo que se me escapa :-?
Más avances: - Enviar un fichero PS lo hace de perlas :-) - Enviar un TIF parece que también (se envía el fax y se reciben dos hojas, el cuerpo del mensaje y el supuesto tif, pero los tif de fax deben tener alguna estructura específica, no sirve un tif generado por un programa de diseño por eso se recibe la segunda hoja en blanco). - Enviar un PDF no funciona. El mensaje es devuelto con ese error. He probado varios tipos de PDFs: sin texto, generados por Acrobat y generados por SuSE a través de la impresora de pdfs que tengo configurada con Samba, pero ninguno se envía, todos saltan con el mismo error. Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 16:30 +0200, Camaleón escribió:
Más avances:
- Enviar un fichero PS lo hace de perlas :-)
- Enviar un TIF parece que también (se envía el fax y se reciben dos hojas, el cuerpo del mensaje y el supuesto tif, pero los tif de fax deben tener alguna estructura específica, no sirve un tif generado por un programa de diseño por eso se recibe la segunda hoja en blanco).
Ah.
- Enviar un PDF no funciona. El mensaje es devuelto con ese error. He probado varios tipos de PDFs: sin texto, generados por Acrobat y generados por SuSE a través de la impresora de pdfs que tengo configurada con Samba, pero ninguno se envía, todos saltan con el mismo error.
Debe ser el chroot :-? ¿Has probado a convertir ese mismo fichero en una consola con ps2pdf? - -- Saludos, Carlos. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN5BvtTMYHG2NR9URArVAAJ49GEV9CPvHJcWJo6NARrX/s9C13gCggmL0 ZQCISPZZJMPq54D1m9X2Nr4= =l5+1 -----END PGP SIGNATURE-----
El 19/10/06, Carlos E. R. escribió:
¿Has probado a convertir ese mismo fichero en una consola con ps2pdf?
Ahí le has dado. Ejecutando ps2pdf como root (fichero de texto de 1 línea a pdf) me da el mismo error: Error: /undefined in This Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- Dictionary stack: --dict:1133/3371(ro)(G)-- --dict:0/20(G)-- --dict:80/200(L)-- Current allocation mode is local Current file position is 5 ESP Ghostscript 8.15.0: Unrecoverable error, exit code 1 :-? Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 18:03 +0200, Camaleón escribió:
Ahí le has dado. Ejecutando ps2pdf como root (fichero de texto de 1 línea a pdf) me da el mismo error:
¿Pero en este caso no sería "pdf2ps" que es lo que ejecuta el script de faxmail?
Por supuesto, por supuesto. Si dije ps2... es que se me dormían las neuronas O:-) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN6a6tTMYHG2NR9URAtiHAJ4t+mFoR/aSkj7twC3IUlsUI3VbuQCfXhHf TCEUyE2PeNOTzI0s/+in2Bs= =diRJ -----END PGP SIGNATURE-----
El 19/10/06, Carlos E. R. escribió:
Por supuesto, por supuesto. Si dije ps2... es que se me dormían las neuronas O:-)
A ver, a ver que eso me pasa por copiar y pegar sin revisar. Copié el script que pusiste en un mensaje anterior y por eso no salían los pdf... ¡por culpa de un guión que no había puesto! Ya me vale... pdf2ps $1 - Ahora los pdf se envían sin problemas, y los ps también. Los tif me salen diminutos (1 cm x 3 cm) al enviarlos y ya no creo que sea problema del tif porque lo he tomado de un fax recibido por otro HylaFAX. Bueno, tal y como está ahora podría servir, porque es difícil crear un tif de este tipo, me decanto por los pdf. Sólo queda el acuse de recibo, que no sé por qué no lo envía si está especificado. Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 18:44 +0200, Camaleón escribió:
A ver, a ver que eso me pasa por copiar y pegar sin revisar. Copié el script que pusiste en un mensaje anterior
El cual yo copié y pegué de la página aquella sin revisarlo tampoco. Lo del guión te lo dije hace poco, cuando me leí el man.
y por eso no salían los pdf... ¡por culpa de un guión que no había puesto! Ya me vale...
pdf2ps $1 -
Ahora los pdf se envían sin problemas, y los ps también. Los tif me salen diminutos (1 cm x 3 cm) al enviarlos y ya no creo que sea problema del tif porque lo he tomado de un fax recibido por otro HylaFAX.
Jolin. A lo mejor hay alguna opción por ahí :-?
Bueno, tal y como está ahora podría servir, porque es difícil crear un tif de este tipo, me decanto por los pdf. Sólo queda el acuse de recibo, que no sé por qué no lo envía si está especificado.
Pero, ¿te funcionan cuando los envias mediante sendfax o el cliente? - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN7L5tTMYHG2NR9URAikOAKCCWLhMa2b5to7a4+wcWLHugmJBnACgie/7 jInG+HFAAmO+BsEcJ5/2J+U= =kShQ -----END PGP SIGNATURE-----
El 19/10/06, Carlos E. R. escribió:
Pero, ¿te funcionan cuando los envias mediante sendfax o el cliente?
Funciona cuando lo envío a través del correo electrónico, con sendfax supongo que también, ahí no hay truco. El cuerpo del mensaje y el archivo adjunto es lo que se recibe como fax. Postfix llama al binario faxmail, con sendfax lo probé pero no era capaz de sacar el número al que marcar. Voy a seguir haciendo pruebas para ver si puedo hacer que me envíe el fax como tif adjunto para tener confirmación del envío y a intentar pulir algunas cosillas como la miniatura que se envía al adjuntar un tif :-). Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 19:29 +0200, Camaleón escribió:
El 19/10/06, Carlos E. R. escribió:
Pero, ¿te funcionan cuando los envias mediante sendfax o el cliente?
Funciona cuando lo envío a través del correo electrónico, con sendfax supongo que también, ahí no hay truco. El cuerpo del mensaje y el archivo adjunto es lo que se recibe como fax.
No, pregunto que si devuelve un email con el contenido si envías un fax con el método de siempre, sendfax u otro cliente, no mediate el gateway de correo que estamos haciendo. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN8NZtTMYHG2NR9URAkRWAJ4s3pwqU3LNawV2CNIQa+nT4oXE/gCffdpE fpGX6PFpq1cGcfYgEROty6A= =/Voy -----END PGP SIGNATURE-----
El 19/10/06, Carlos E. R. escribió:
No, pregunto que si devuelve un email con el contenido si envías un fax con el método de siempre, sendfax u otro cliente, no mediate el gateway de correo que estamos haciendo.
Pues seguramente sí, me explico. Tengo 3 equipos con HylaFAX, uno con SuSE 10.1 y otros dos con SuSE 10.0. La configuración de la pasarela de correo->fax se está haciendo sobre un servidor con SuSE 10.0 con los resultados que sabemos. Pero en el otro servidor con SuSE 10.0 que también tiene HylaFAX cuando se envía un fax (por medio de Sambafax que utiliza el script de notificación de HylaFAX) el usuario recibe por correo una copia en tif del fax que ha enviado, y ambos servidores tienen definido en el propio script de notify la opción de "returnfiletype=tif". Lo cual me da a entender que al enviar el correo y pasarlo a faxmail no le llega de forma correcta el remitente por eso no procesa nada. Lo curioso es que ni siquiera veo en el registro de Postfix que lo intente (a una direccción incorrecta o deformada, por ejemplo), parece que sencillamente lo omite. Estoy haciendo pruebas sobre ésto, pero por si acaso, como bien dices, voy a hacer un envío directamente con sendfax y salimos de dudas. Saludos, -- Camaleón
2006/10/19, Camaleón:
Estoy haciendo pruebas sobre ésto, pero por si acaso, como bien dices, voy a hacer un envío directamente con sendfax y salimos de dudas.
Bien, bien... Si pongo: sendfax -f "usuario@dominio.com" -n -d 900123456 test.txt Me devuelve: Warning, verbose = Yes (line 6) Warning, Read config file /usr/lib/fax/sendfax.conf Warning, typerules = /usr/lib/fax/typerules (line 7) Trying localhost (127.0.0.1) at port 4559... Connected to localhost. 220 dominio.com server (HylaFAX (tm) Version 4.2.1) ready. -> USER root 500 'USER ': Syntax error, expecting user name. Login failed: 500 'USER ': Syntax error, expecting user name. ¿Cómo paso el parámetro de "From:"? Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 21:26 +0200, Camaleón escribió:
sendfax -f "usuario@dominio.com" -n -d 900123456 test.txt
Me devuelve:
Warning, verbose = Yes (line 6) Warning, Read config file /usr/lib/fax/sendfax.conf Warning, typerules = /usr/lib/fax/typerules (line 7) Trying localhost (127.0.0.1) at port 4559... Connected to localhost. 220 dominio.com server (HylaFAX (tm) Version 4.2.1) ready. -> USER root 500 'USER ': Syntax error, expecting user name. Login failed: 500 'USER ': Syntax error, expecting user name.
¿Cómo paso el parámetro de "From:"?
Será "usuario", no "usuario@dominio.com", me sospecho. Mmm, el adsl tiene un hipo, no se como llegará. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN9UptTMYHG2NR9URAgVtAJ9mHZQawcxnpy7MypahrqZtS8Q4pACghVkB akmLHMAoRWV2hq+uwRE+QlA= =GB8a -----END PGP SIGNATURE-----
2006/10/19, Carlos E. R.:
Será "usuario", no "usuario@dominio.com", me sospecho.
Argg, qué tozudo es este HylaFAX... sendfax -f "usuario" -n -d 900123456 /home/serv1/Documents/test.txt Devuelve el mismo error. Pero si hago un telnet directo (telnet localhost 4559) puedo hacer login con "user usuario@dominio.com". :-S
Mmm, el adsl tiene un hipo, no se como llegará.
Dale un vaso de agua y que trague sorbos pequeños... lo tienes estresado :-). Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 21:26 +0200, Camaleón escribió: A ver, que lo leo una segunda vez.
Bien, bien... Si pongo:
sendfax -f "usuario@dominio.com" -n -d 900123456 test.txt
Me devuelve:
Warning, verbose = Yes (line 6) Warning, Read config file /usr/lib/fax/sendfax.conf Warning, typerules = /usr/lib/fax/typerules (line 7) Trying localhost (127.0.0.1) at port 4559... Connected to localhost. 220 dominio.com server (HylaFAX (tm) Version 4.2.1) ready. -> USER root 500 'USER ': Syntax error, expecting user name.
Creo que intenta entrar como usuario "root" - y por cierto, he probado en el mio con telnet a ese puerto y sí que me deja. Y ahora me estoy enviando un fax a mi movil (que fallará), pero al menos sendfax lo ha admitido sin problemas: cer@nimrodel:~> sendfax -f "fido" -n -d XXXXXXX hello.txt request id is 22 (group id 22) for host localhost (1 file)
¿Cómo paso el parámetro de "From:"?
Ese sendfax tuyo es bastante raro... cer@nimrodel:~> which sendfax /usr/bin/sendfax cer@nimrodel:~> rpm -q -f /usr/bin/sendfax hylafax-client-4.2.5-14 (SuSE 10.1) Ojo, que existe otro sendfax perteneciente al paquete sendfax-1.1.31-6.i586.rpm y que es distinto. Si lo tienes, tendrás que desinstalarlo o usar el otro. Y me estoy sospechando que el resto de problemas vendra por ahí. cer@nimrodel:~> rpm -q sendfax package sendfax is not installed [...] Mmm, mi autofax no está funcionando. Lo intenta, según el log normal, pero no funciona, está dando "Unknown problem", pero es el modem. Le doy un tortazo. Ya funciona, me suena el movil. Tengo que dejar que lo intente 3 veces por su cuenta antes de ver si me envía un correo con algo. Por cierto, ¿te acuerdas de lo del syslog? Ahora veo mensajes como éste en el messages. Intento filtrarlos: filter f_fax { facility(daemon) and ( program("FaxGetty") or program("FaxSend"); }; Pero no funciona. Me quita los del FaxGetty, pero no los del FaxSend. Hay que fastidiarse :-/ - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN/ewtTMYHG2NR9URApg0AJ0UIYEoUxcE8r5T/BkkDv8a72XnJwCeJO7P xMHfGywtydIL/9KE0EgV6+w= =kaLP -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-20 a las 00:09 +0200, Carlos E. R. escribió:
Por cierto, ¿te acuerdas de lo del syslog? Ahora veo mensajes como éste en el messages. Intento filtrarlos:
filter f_fax { facility(daemon) and ( program("FaxGetty") or program("FaxSend"); };
Pero no funciona. Me quita los del FaxGetty, pero no los del FaxSend. Hay que fastidiarse :-/
Me faltaba un paréntesis al final: filter f_fax { facility(daemon) and ( program("FaxGetty") or program("FaxSend") ); }; pero el puñetero syslog no se queja de que hay un error en la configuración, simplemente no hace lo que quieres que haga. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN/68tTMYHG2NR9URAhoaAJ9JaB4rWO6n6Q5JLMym1r/J/5U0cgCeMJaE uSoolhtdyoRKS2+j3mhAhvw= =GDvS -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-20 a las 00:09 +0200, escribí:
Mmm, mi autofax no está funcionando. Lo intenta, según el log normal, pero no funciona, está dando "Unknown problem", pero es el modem. Le doy un tortazo. Ya funciona, me suena el movil. Tengo que dejar que lo intente 3 veces por su cuenta antes de ver si me envía un correo con algo.
Si, ya me ha llegado el notify. De hecho, también me ha llegado el notify de los cancelados, pero no me di cuenta porque lo enviaba a otro usuario, lo puse para probarlo. Un PDF majito. Me interesa tenerlo así como confirmación de envío. Y lo debe haber intentado unas diez veces... - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFOADGtTMYHG2NR9URAlxRAJ43m371/rsOF4/AxIQMx0f0I522YACgmQZB R4Wjeh9pVyC+4Uz41MAEBR0= =pzHC -----END PGP SIGNATURE-----
El 20/10/06, Carlos E. R. escribió:
Ese sendfax tuyo es bastante raro...
Y tan raro... hasta el comando "faxstat" me devuelve ésto. ¿Será por el "verbose?: Warning, verbose = Yes (line 6) Trying localhost (127.0.0.1) at port 4559... Connected to localhost. 220 dominio.com server (HylaFAX (tm) Version 4.2.1) ready. -> USER root 500 'USER ': Syntax error, expecting user name. Login failed: 500 'USER ': Syntax error, expecting user name. Y parece que el sendfax es el que tiene que ser: dominio:~ # which sendfax /usr/bin/sendfax dominio:~ # rpm -q -f /usr/bin/sendfax hylafax-client-4.2.1-11
cer@nimrodel:~> rpm -q sendfax package sendfax is not installed
Me responde lo mismo: dominio:~ # rpm -q sendfax package sendfax is not installed
Por cierto, ¿te acuerdas de lo del syslog? Ahora veo mensajes como éste en el messages. Intento filtrarlos:
filter f_fax { facility(daemon) and ( program("FaxGetty") or program("FaxSend"); };
Pero no funciona. Me quita los del FaxGetty, pero no los del FaxSend. Hay que fastidiarse :-/
¿Por qué "or" y no "and"? Supongo que querrás filtrar ambos (FaxGetty y FaxSend). Revisa la sintaxsis, un paréntesis antes o después puede cambiar el significado de la expresión. Saludos, -- Camaleón
2006/10/20, Camaleón:
Y tan raro... hasta el comando "faxstat" me devuelve ésto. ¿Será por el "verbose?:
Pues sí, era por el verbose, al desctivarlo todo vuelve a la normalidad. Ahora el comando: sendfax -f "usuario@dominio.com" -n -d 900123456 test.txt Envía el fax correctamente, pero sigo sin recibir acuse de recibo. Ningún error en "messages" y ningún error en "mail", ningún intento de... nada. :-? Saludos, -- Camaleón
2006/10/20, Camaleón: Avances: sendfax -n -D -f usuario@dominio.com -d 900123456 test.txt Funciona y envía acuse de recepción con el adjunto en formato tif. La pregunta es ¿cómo paso ese comando a faxmail? Es la opción -D la que activa la recepción del acuse, pero no está como modificador en faxmail. Saludos -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-20 a las 11:20 +0200, Camaleón escribió:
sendfax -n -D -f usuario@dominio.com -d 900123456 test.txt
Funciona y envía acuse de recepción con el adjunto en formato tif.
A mi no me hace falta la -D.
La pregunta es ¿cómo paso ese comando a faxmail? Es la opción -D la que activa la recepción del acuse, pero no está como modificador en faxmail.
Ni idea. Tienes que tener algo mal en el /var/spool/fax/etc/FaxNotify quizás. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFOJhltTMYHG2NR9URApIgAKCNPa1eYDvkawhblhXM7N4yqbx+BwCeK54Q wQYU+YZ+CqsK9iMDxPwrySI= =dqpW -----END PGP SIGNATURE-----
El 20/10/06, Carlos E. R. escribió:
La pregunta es ¿cómo paso ese comando a faxmail? Es la opción -D la que activa la recepción del acuse, pero no está como modificador en faxmail.
Ni idea. Tienes que tener algo mal en el /var/spool/fax/etc/FaxNotify quizás.
Listo. Ahora sí recibe la notificación de los faxes enviados. Tan sencillo como poner en /usr/lib/fax/hyla.conf lo siguiente: Notify: done Bueno, ahora sólo queda pulir lo del tif enano y los pdf. El error que daba al generar el pdf no era por guión que me comí sino por las tipografías que están incrustadas en el pdf que se envía a procesar porque el servidor donde está instalado HylaFAX no tiene entorno gráfico y no tiene ninguna tipografía instalada. Por eso "pdf2ps" salta al encontrarse con un documento con fuentes que no puede sustituir. Si el documento contiene sólo imagen lo procesa bien, y si contiene texto en courier-new también. Casca con Arial, Times y demás. Voy a instalar el script desde Yast (fetchmsfonts) a ver si así no da problemas en la conversión. Saludos, -- Camaleón
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-20 a las 16:13 +0200, Camaleón escribió:
La pregunta es ¿cómo paso ese comando a faxmail? Es la opción -D la que activa la recepción del acuse, pero no está como modificador en faxmail.
Ni idea. Tienes que tener algo mal en el /var/spool/fax/etc/FaxNotify quizás.
Listo. Ahora sí recibe la notificación de los faxes enviados. Tan sencillo como poner en /usr/lib/fax/hyla.conf lo siguiente:
Notify: done
Pero eso a los enviados con sendfax no afecta, porque yo no lo tengo y sí me remite el pdf. Tengo: # FontMap/FontPath added by faxsetup (Fri Nov 19 19:43:37 CET 2004) FontMap: /usr/share/ghostscript/7.07/lib:/usr/share/ghostscript/fonts FontPath: /usr/share/ghostscript/7.07/lib:/usr/share/ghostscript/fonts Afectaría sólo a los enviados por email.
Bueno, ahora sólo queda pulir lo del tif enano y los pdf. El error que daba al generar el pdf no era por guión que me comí sino por las tipografías que están incrustadas en el pdf que se envía a procesar porque el servidor donde está instalado HylaFAX no tiene entorno gráfico y no tiene ninguna tipografía instalada.
Jo.
Por eso "pdf2ps" salta al encontrarse con un documento con fuentes que no puede sustituir. Si el documento contiene sólo imagen lo procesa bien, y si contiene texto en courier-new también. Casca con Arial, Times y demás. Voy a instalar el script desde Yast (fetchmsfonts) a ver si así no da problemas en la conversión.
Caray, que de problemas... - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFOOretTMYHG2NR9URAkdGAJ4wlhPKvMZdXv4Ce4QcbAYKSfRdnwCeIQax 286DGKZz3MFCjJUrMXBeO0A= =Vp0J -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-20 a las 10:06 +0200, Camaleón escribió:
Y tan raro... hasta el comando "faxstat" me devuelve ésto. ¿Será por el "verbose?:
Pues sí, era por el verbose, al desctivarlo todo vuelve a la normalidad. Ahora el comando:
Vaya con el verbose. ¿Será posible? :-( ¿Donde lo activabas? Prueba con los parámetros esos numéricos de sesión y servidor que vimos el otro dia.
sendfax -f "usuario@dominio.com" -n -d 900123456 test.txt
Envía el fax correctamente, pero sigo sin recibir acuse de recibo. Ningún error en "messages" y ningún error en "mail", ningún intento de... nada.
O sea, ¿me estás diciendo que con "sendfax" no recibes la notificación? Yo veo esto en el syslog (messages): Oct 20 00:32:22 nimrodel FaxQueuer[26828]: NOTIFY: bin/notify "doneq/q22" "failed" "0:31" Oct 20 00:32:24 nimrodel FaxQueuer[26828]: NOTIFY exit status: 0 (28371) Y esta configuración: /var/spool/fax/etc/config.modem: ServerTracing: 9 SessionTracing: 0xffffffff /var/spool/fax/etc/FaxNotify: !/bin/sh RETURNFILETYPE=pdf - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFOJeKtTMYHG2NR9URAn2PAJ4ueMLHYalm5X7nO/g0cb76XIw7DQCeOq8Y cwJmOv87/JMKy6+PxJyHT68= =CkUW -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 16:03 +0200, escribí:
El 2006-10-19 a las 15:20 +0200, Camaleón escribió:
Envío un mensaje con un pdf adjunto y HylaFAX me lo devuelve con este error:
Your facsimile job to 900123456 was not sent because document conversion to facsimile failed. The output from the converter program was:\n Error: /undefined in **** Operand stack: --nostringval-- Execution stack:
Mmm. Error del pdf2ps. Vaya.
Rrrr....
Tengo otra sospecha. Era requisito del script que recibiría la entrada en un fichero, pero que la sacara por la salida estandar (tubería). El pdf2ps no hace eso, la salida la saca por un fichero del mismo nombre que el fichero de entrada. Lo acabo de comprobar. La sintaxis es entonces: pdf2ps $1 - Aunque no creo que sea tu problema de ahora. Y creo también que debes redirigir la salida de error estandard a otro sitio para que no interfiera, como puse en otro mensaje anterior. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN44atTMYHG2NR9URAkMzAKCMyJycgbVXrJUm60ea21jyUulKSwCeO5YL 7YzgQevHEfny8pv3jlglAuE= =yp5L -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-10-19 a las 08:50 +0200, Camaleón escribió:
Sólo queda por pulir esto de los adjuntos y la recepción del fax enviado a su remitente, que no lo ejecuta y no sé el motivo, porque en el registro de HylaFAX queda la dirección del remitente, el número de fax que marca. Ayer probé a añadir en master.cf en la línea de fax la opción de ${sender},
Quizás eso sólo afecte a la cabecera del fax.
pero tampoco. Y debería hacerlo, ya que faxmail llama a HylaFAX y en HylaFAX está definido "returnfiletype=tif". :-?
¿En los faxes enviados normalmente te remite una copia al remitente? Me da la impresión que se hace con /var/spool/fax/bin/notify, editando la variable "returnfiletype" directamente, ¿no? Mmm, no, parece que se debe crear un script en /var/spool/fax/etc/FaxNotify, que es el que ajusta las variables. Si, eso es: if [ -f etc/FaxNotify ]; then # source notify preferecnes . etc/FaxNotify fi Acabo de ponerlo, es una cosa que me interesa. El manual sugiere: if [ "$WHY" != "done" ]; then RETURNFILETYPE=pdf; fi que manda un pdf cuando falla; se puede poner siempre, o cuando funciona, que sería lo típico.
Vale, le doy un vistazo. Cuando vaya probando cosas iré enviando los resultados a la lista.
Saludos... ah, y gracias ;-).
Nada... es que aunque ahora no me haga falta, si me puede hacer falta un dia, todo esto va a mis notas ;-) Así que me interesa saber al final como queda la cosa. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFFN0putTMYHG2NR9URAgdtAJ9bvShwjUKalaYe/UJYgn9VcR90fACfXudf JPAgBA/a5cHl63Sw4CsfhFA= =oA7M -----END PGP SIGNATURE-----
participants (4)
-
Camaleón
-
Carlos E. R.
-
Josep M. Queralt
-
Victor Hugo dos Santos