Hylafax problème avec FaxDispatch

Résolu/Fermé
enyrix - 19 déc. 2013 à 16:29
enyrix Messages postés 145 Date d'inscription vendredi 11 novembre 2011 Statut Membre Dernière intervention 7 avril 2021 - 19 déc. 2013 à 19:21
Bonjour,
J'essaie depuis des heures de configurer mon fichier FaxDispatch qui est exécuté par Hylafax lors de la réception d'un fax. Je recois bien mon fax, mais je suis incapable de deplacer et de convertir ce dernier... ai-je fais une erreur de syntaxe, des suggestions ?


FOLDER="/var/spool/hylafax/recvq"
FULLPATH="${FOLDER}$(FILENAME}.tif"
FILEDATE='date +%Y%m%d%H%M%S'

# all faxes received on ttyACM0
case "$DEVICE" in
ttyACM0)
/usr/bin/tiff2pdf -o "/var/www/fax/$FILEDATE.pdf" "$FULLPATH"
FROMADDR=***@***; SENDTO=***@***; FILETYPE=pdf;
;;
esac



3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
19 déc. 2013 à 16:40
Salut,

FOLDER="/var/spool/hylafax/recvq"
FULLPATH="${FOLDER}$(FILENAME}.tif"

La variable
${FOLDER}
ne se finit pas par un slash, du coup la variable
${FULLPATH}
ne doit pas être complète ;-((

De plus, la variable
$(FILENAME}
est-elle définie au moins ?
0
enyrix Messages postés 145 Date d'inscription vendredi 11 novembre 2011 Statut Membre Dernière intervention 7 avril 2021 8
19 déc. 2013 à 16:56
J'ai corrigé pour le slash mais ça n'a pas résolu le problème. Pour la variable
$(FILENAME}
selon le site c'est une variable prédéfinie je crois.

https://legacy.hylafax.org/content/Handbook:Server_Operation:Tweaking_and_Customization#Automatic_Routing_of_Received_Fax_Notification

Petite question également, doit t-on utiliser des ";" à la fin de chaque ligne dans un case en bash ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
19 déc. 2013 à 16:59
Petite question également, doit t-on utiliser des ";" à la fin de chaque ligne dans un case en bash ?
Non, uniquement un double point virgule
;;
entre chaque condition du
case
.
0
enyrix Messages postés 145 Date d'inscription vendredi 11 novembre 2011 Statut Membre Dernière intervention 7 avril 2021 8
19 déc. 2013 à 17:33
J'ai également essayer ceci, mais je recois seulement le courriel, pas de pdf généré:


NOTIFY_FAXMASTER=never
FROMADDR="**@**.com"
FILETYPE=pdf
SENDTO=**@**.com
FILEDATE="date +%Y%m%d%H%M%S"
FULLPATH="/var/spool/hylafax/recvq/${FILENAME}.tif"
/usr/bin/tiff2pdf -o /var/www/fax/$FILEDATE.pdf $FILE
mv $FULLPATH /var/www/fax/

Je crois que je vais coder un cronjob qui va prendre les fichiers automatiquement et les convertir dans le bon dossier.

Le problème est que lorsqu'il recoit le fichier sa taille change donc je ne peux pas le transférer avec le cronjob, j'ai pensé à ne sélectionner que ceux ayant une date avant 5 min de la date actuelle. C'est possible de faire cela en bash ?

Voici par exemple ma liste de fichiers...


-rw------- 1 uucp uucp 3526 2013-12-18 13:58 fax000000005.tif
-rw------- 1 uucp uucp 15845 2013-12-18 14:19 fax000000006.tif
-rw------- 1 uucp uucp 15843 2013-12-18 14:32 fax000000007.tif
-rw------- 1 uucp uucp 15839 2013-12-18 14:42 fax000000008.tif
-rw------- 1 uucp uucp 15886 2013-12-18 15:10 fax000000009.tif
-rw------- 1 uucp uucp 15841 2013-12-18 15:36 fax000000010.tif
-rw------- 1 uucp uucp 23470 2013-12-18 15:42 fax000000011.tif
-rw------- 1 uucp uucp 15845 2013-12-18 15:59 fax000000012.tif
-rw------- 1 uucp uucp 15279 2013-12-18 17:08 fax000000013.tif
-rw------- 1 uucp uucp 15265 2013-12-18 17:18 fax000000014.tif
-rw------- 1 uucp uucp 15277 2013-12-19 09:56 fax000000015.tif
-rw------- 1 uucp uucp 15275 2013-12-19 10:02 fax000000016.tif
-rw------- 1 uucp uucp 15287 2013-12-19 10:08 fax000000017.tif
-rw------- 1 uucp uucp 15261 2013-12-19 10:18 fax000000018.tif
-rw------- 1 uucp uucp 15263 2013-12-19 10:21 fax000000019.tif
-rw------- 1 uucp uucp 3514 2013-12-19 10:45 fax000000020.tif
-rw------- 1 uucp uucp 15253 2013-12-19 11:13 fax000000021.tif
-rw------- 1 uucp uucp 15253 2013-12-19 11:22 fax000000022.tif
-rw------- 1 uucp uucp 15255 2013-12-19 11:26 fax000000023.tif

Supposons qu'il est 11h28 que veux sélectionner uniquement tous les fichiers dans une loop qui sont antérieur à 5min donc avant 11h23.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
19 déc. 2013 à 17:56
Supposons qu'il est 11h28 que veux sélectionner uniquement tous les fichiers dans une loop qui sont antérieur à 5min donc avant 11h23.

Avec la commande
find
et son option
-mmin
tu devrais arriver à tes fins :

find /chemin -type f -mmin +5
Devrait t'afficher les fichiers de plus de 5 minutes.
0
enyrix Messages postés 145 Date d'inscription vendredi 11 novembre 2011 Statut Membre Dernière intervention 7 avril 2021 8
19 déc. 2013 à 19:21
Merci pour ton aide ! j'ai finalement réussi a faire ce que je voulais faire de cette façon.
0