PDA

Voir la version complète : fax encore et toujours



mistergorgo
19/04/2013, 11h17
Hello communauté chérie,

un nouveau projet sur la table! un grand magasin, 50 postes fixes, quelques portables, 8 lignes rnis (ba:basic access chez nous) et....... 7 numeros de fax!
nous comptons utiliser freepbx

Suite à la précieuse aide de la communauté, dans un projet précédent j'ai appris à utiliser le fax to mail de digium, j'ai aussi pu apprendre l'utilisation d'un ata sur un fax physique.

Ici, certaines personnes seraient d'accord de recevoir le fax to mail mais pour certains numeros de fax il faudrait du fax to printer ou toujours sur le fax physique

avez-vous un conseil pour la mise en place de ces fax?

merci d'avance

fredo

hb22
19/04/2013, 19h22
La difficulté pour le fax c'est l'acheminement sur le WAN. Si tu gardes des lignes analogiques ou mieux RNIS pour le fax et l'acheminement sur le LAN tout va fonctionner. Tu peux même mutualiser des T0 pour le secours et le fax.

fastm3
19/04/2013, 22h25
Tu devras acheter probablement 2 ou 3 licences de digium fax , ffa est gratuit seulement pour 1 channel simultané.
Comme le dit hb22, en rnis, tu n'auras pas de pb avec le fax que ce soit avec ffa ou avec un ata bien configuré. C'est d'ailleurs la seule config avec laquelle je suis serein et donc que je pratique avec le fax.
Pour le fax 2 mail, garde ffa pour les sdas concernes. ( perso je rajoute un directory alias sur le serveur web pour consulter betement mais simplement tous les anciens faxs en parallele ).
Pour ceux qui veulent imprimer, mets leur un fax physique derriere un ata ( un pap2 suffit ) dont tu auras desactivé l'anti echo.
Ce qui est simple est souvent fiable...

Fastm3.

olppp
19/04/2013, 23h11
Bonjour,

je n'est plus de problème avec les fax depuis la version 1.8 d'Asterisk.
j'ai peu être déjà poster le script zhs que j'utilise pour la réception sur des numéros sda dédiés.
ce script route les fax soit par mail, soit directement sur des copieurs/imprimantes

++++++++
#!/bin/zsh

tmpfile=$(mktemp)


# Conversion vers pdf dans fichier temporaire
tiffile=$1
tiff2pdf -p A4 $tiffile > $tmpfile
u=(${(s._.)tiffile})
dest=$u[2]
case $dest in
(4321) emele=email1@example.org dest1=mailer
;;
(5432) emele=email1@example.org dest1=mailer
;;
(6543) copieur=copieur-lieu1 dest1=printer
;;
(7654) copieur=copieur-lieu2 dest1=printer
;;
(*) copieur=copieur-lieu1 dest1=printer
;;
esac

if [[ $dest1 == printer ]] then
# Ajout d'un entête (date origine n° de page)
# création d'un pdf contenant la ou les entêtes
pages=`pdfinfo $tmpfile | grep -E 'Pages:'| grep -E -o '[[:digit:]]{1,}'`
tmpps=$(mktemp)
tmpheader=$(mktemp)
if [[ $pages == 1 ]] then
echo "%!PS-Adobe-1.0
%%DocumentMedia: A4 595 842 0 () ()
%%Orientation: Portrait
%%Pages: (atend)
%%DocumentFonts: Times-Roman Helvetica
%%EndComments
%%EndProlog
%%Page: 1 2
0 setgray
15 822 moveto
/Courier-Bold findfont 12 scalefont setfont
("`date +"%d/%m/%Y %X"`" "$2" pages=1) true charpath
0.5 setlinewidth
gsave
1 setgray fill
grestore
stroke
newpath
515 822 moveto
/Courier-Bold findfont 12 scalefont setfont
(Page: 1\/1) true charpath
0.5 setlinewidth
gsave
1 setgray fill
grestore
stroke
showpage
%%Trailer
%%Pages: 1">$tmpps
ps2pdf $tmpps $tmpheader
else
echo "%!PS-Adobe-1.0
%%DocumentMedia: A4 595 842 0 () ()
%%Orientation: Portrait
%%Pages: (atend)
%%DocumentFonts: Times-Roman Helvetica
%%EndComments
%%EndProlog
%%Page: 1 "$pages"
15 822 moveto
/Courier-Bold findfont 12 scalefont setfont
("`date +"%d/%m/%Y %X"`" "$2") true charpath
0.5 setlinewidth
gsave
1 setgray fill
grestore
stroke
newpath
515 822 moveto
/Courier-Bold findfont 12 scalefont setfont
(Page: 1\/"$pages") true charpath
0.5 setlinewidth
gsave
1 setgray fill
grestore
stroke
showpage">$tmpps
for i in {2..$pages};
do
echo "%%Page: "$i" "$pages"
15 822 moveto
/Courier-Bold findfont 12 scalefont setfont
("`date +"%d/%m/%Y %X"`" "$2") true charpath
0.3 setlinewidth
gsave
1 setgray fill
grestore
stroke
newpath
515 822 moveto
/Courier-Bold findfont 12 scalefont setfont
(Page: "$i"\/"$pages") true charpath
0.3 setlinewidth
gsave
1 setgray fill
grestore
stroke
showpage">>$tmpps;
done
echo "%%Trailer
%%Pages: "$pages>>$tmpps
ps2pdf $tmpps $tmpheader
fi
# fusion des entêtes avec le fax
tmpfusion=$(mktemp)
pdftk $tmpfile multistamp $tmpheader output $tmpfusion
# Envoi par FTP
autoload -U zfinit
zfinit
zfopen $copieur user password
zftp type I
zfput "$tmpfusion"
# Nettoyage fichiers temporaires
rm $tmpfile $tmpps $tmpheader $tmpfusion
elif [[ $dest1 == mailer ]] then
# Envoi par mail
# sous debian utiliser le paquet heirloom-mailx
# bsd-mailx ne gére pas les attachements
tmppdf=/tmp/${tiffile:t:r}.pdf
mv $tmpfile $tmppdf
tmpfile2=$(mktemp)
echo "Vous avez reçu le fax joint depuis le $2

SG/DSI
">$tmpfile2
env MAILRC=/dev/null from=faxmaster@domaine.example.org smtp=smtp.example.org /usr/bin/mailx -n -s "fax2mail" -a "$tmppdf" $emele<$tmpfile2
# Nettoyage fichiers temporaires
rm $tmppdf $tmpfile2
fi

++++++

pour asterisk, une macro en ael

++++++
macro m_recept_fax ( ext ) {
Set(CDR(amaflags)=DOCUMENTATION);
_FAXDEST=${ext};
_FAXFICHIER="/var/spool/asterisk/tmp/fax_${FAXDEST}_${UNIQUEID}";
Answer(9000);
Set(FAXOPT(localstationid=3312345${FAXDEST}));
Set(FAXOPT(headerinfo="Identifiant du fax"));
ReceiveFAX(${FAXFICHIER}.tif,dfs);
Congestion(10);
// Noop(Fichier ${FAXFICHIER}.tif reçu);
catch fax {
ReceiveFAX(${FAXFICHIER}.tif,dfs);
Congestion(10);
Noop(Fichier ${FAXFICHIER.tif} reçu);
// Hangup();
}
catch h {
// NoOp(result: ${FAXOPT(status)});
if("${FAXOPT(status)}" = "SUCCESS") {
AGI(fax.zsh,${FAXFICHIER}.tif,${FAXOPT(remotestati onid)});
}
}
return;
}
+++++++++

cordialement

mistergorgo
22/04/2013, 14h18
Tu peux même mutualiser des T0 pour le secours et le fax.

merci pour ta réponse, mais que veux-tu dire par mutualiser les T0?
Isoler un BA pour qu'il serve uniquement au fax et secours?

mistergorgo
22/04/2013, 14h28
Tu devras acheter probablement 2 ou 3 licences de digium fax , ffa est gratuit seulement pour 1 channel simultané.Fastm3.

j'ai lu quelque part qu'on pouvait avoir moins de licence que de sda vers les faxs? J'ai l'impression que ffa peut aussi envoyer sur une imprimante, me trompe-je?


Pour ceux qui veulent imprimer, mets leur un fax physique derriere un ata ( un pap2 suffit ) dont tu auras desactivé l'anti echo.
Ce qui est simple est souvent fiable...

Qu'en est-il de l'envoi de fax avec cette configuration? Il me semble que j'avais essayé ça avant de passer sur ffa et que ça le faisait.

Olppp merci pour le script je vais analyser ça avec mon collègue

fastm3
22/04/2013, 15h03
j'ai lu quelque part qu'on pouvait avoir moins de licence que de sda vers les faxs? J'ai l'impression que ffa peut aussi envoyer sur une imprimante, me trompe-je?

Non. Bien sur tu n'as pas besoin de autant de licences que de sda.
Les licences fonctionnent en nombre de fax simultanés. Mais si tu veux recevoir 2 faxs en meme temps, tu as besoin de 2 licences.
Avec 7 numeros de faxs, 1 seul fax simultané , ca risque peut etre d'etre juste mais ca depends de l'usage...En cas de depassement du nombre de licences , le fax echoue. L'emetteur sait donc qu'il doit reessayer .
ffa recoit le fax en tiff dans ton dialplan, apres libre a toi de le convertir, de l'envoyer par email ou de l'imprimer.
J'ai vu que tu utilises freepbx, tu peux regarder le dialplan de freepbx pour exemple ainsi que son script: /var/lib/asterisk/bin/fax2mail.php
C'est tres facile de le modifier.





Qu'en est-il de l'envoi de fax avec cette configuration? Il me semble que j'avais essayé ça avant de passer sur ffa et que ça le faisait.
Dans la config donnée avec un pap2, pour l'envoi ( ou reception ), tu n'utilises pas ffa. C'est le fax physique qui fait le boulot. Ca n'utilise donc pas de licence.
Fastm3.

mistergorgo
23/04/2013, 09h55
merci fastm3

pour olppp:
dans ton script je vois un "paragraphe": # Envoi par FTP

il est possible d'envoyer le fax par ftp sur un serveur dans un repertoire ?


merci communauté adorée

olppp
23/04/2013, 14h03
pas de problème c'est du ftp standard ; j'utilise ftp parce que les copieurs canon ou les imprimantes HP que nous utilisons savent faire.
je n'ai pas testé mais il doit ếtre possible d'envoyer vers le répertoire de spool d'un serveur d'impression.

olppp
23/04/2013, 14h08
pour la gestion des fax "physiques", j'utilise des ata cisco/linksys pap ou grandstream 386.

question: qui aurait une expérience de gestion fax avec une gateway audiocode mp-124 ?