![]() |
Hello, excuse me for my bad english. I using the notify script, but it missing a option to copy the generate file by notify for backup in directory share by samba. Now everyone access to file. Salut, j'utilise le script notify, mais il manquait une option pour copier les fichiers générés par notify dans un répertoire partagé par samba. Après modification tout le monde peut avoir accès au fichier sans avoir besoin de regarder dans toute les boites au lettres pour savoir qui a envoyé quoi. Et surtout le nom du fichier n'est plus composé uniquement du numéro de fax du destinataire. Pour envoyer les fax j'utilise Whfc avec l'option annuaire mysql activé, ce qui me permet de récupérer les informations contenue dans la base des numéros pour composer le nom du fichier. -------- After ---------- MIMEBOUNDARY="NextPart$$" RETURNTECHINFO=no ------- Add ------------- BACKUPFILE=yes DB_SERV=server mysql DB_NAME=data base DB_USER=user DB_PASS=pass DB_TABLE=table of fax number DB_CHAMP_NOM=name of the fields which contains the recipients DB_CHAMP_FAX=name of the fields which contains the fax number BIN_MYSQL=access path to the client mysql ------------------------- -------- parseQfile() -------------- parseQfile() { eval `($AWK -F: ' function p(varname,val) { ... END { p("nfiles", nfiles); p("npins", npins) } ' $QFILE )` # Recuperation du nom du destinataire dans # l'annuaire Whfc NomDestinataire } ----------------------------------- ---- add function mysql --------------- NomDestinataire() # Recuperation du nom du destinataire # dans la base annuaire de Whfc { NUMFAX="$number" RESULT=`$BIN_MYSQL/mysql --batch --silent --raw \ --host=$DB_SERV \ --user=$DB_USER \ --password=$DB_PASS \ --execute="SELECT $DB_CHAMP_NOM FROM $DB_TABLE WHERE $DB_CHAMP_FAX=$NUMFAX;" \ $DB_NAME \ | sed 's/[ ,?;.:/!§ù%*µ$£]//g'` RESULT_NB=`echo $RESULT | sed 's/ /\n/g' | wc -l` if [ "$RESULT_NB" -ne "1" ] then DEST=`echo $RESULT | cut -d ' ' -f1` else DEST=$RESULT fi } ------------------------------------------------ --------- In putPdfEncodedImage(), putPsEncodedImage(), putTifEncodedImage() if [ "$BACKUPFILE" = "yes" ] ; then CpFile return fi --------------------------------------------------------------------------- ------------------------------------------------ CpFile() # Copie les fichiers dans un répertoire { VDATE=`date +%d-%m-%Y_%H-%M-%S` VNUM="$number" VMAIL="$mailaddr" VUNDER="_" VFAIL="echoue" VDONE="reussi" VBLOCK="bloque" VREJECT="rejete" # Controle de l'état d'envoi if [ "$WHY" = "failed" ] ; then if [ $RETURNFILETYPE = "tif" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VFAIL.tif" cp "$OUTFILE" "backup/tif/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "pdf" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VFAIL.pdf cp "$OUTFILE" "backup/pdf/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "ps" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VFAIL.ps" cp "$OUTFILE" "backup/ps/$FIC" > $ERRORSTO 2>&1 else return fi elif [ "$WHY" = "rejected" ] ; then if [ $RETURNFILETYPE = "tif" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VREJECT.tif" cp "$OUTFILE" "backup/tif/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "pdf" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VREJECT.pdf" cp "$OUTFILE" "backup/pdf/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "ps" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VREJECT.ps" cp "$OUTFILE" "backup/ps/$FIC" > $ERRORSTO 2>&1 else return fi elif [ "$WHY" = "done" ] ; then if [ $RETURNFILETYPE = "tif" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VDONE.tif" cp "$OUTFILE" "backup/tif/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "pdf" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VDONE.pdf" cp "$OUTFILE" "backup/pdf/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "ps" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VDONE.ps" cp "$OUTFILE" "backup/ps/$FIC" > $ERRORSTO 2>&1 else return fi elif [ "$WHY" = "blocked" ] ; then if [ $RETURNFILETYPE = "tif" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VBLOCK.tif" cp "$OUTFILE" "backup/tif/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "pdf" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VBLOCK.pdf" cp "$OUTFILE" "backup/pdf/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "ps" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER$VBLOCK.ps" cp "$OUTFILE" "backup/ps/$FIC" > $ERRORSTO 2>&1 else return fi else if [ $RETURNFILETYPE = "tif" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER.tif" cp "$OUTFILE" "backup/tif/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "pdf" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER.pdf" cp "$OUTFILE" "backup/pdf/$FIC" > $ERRORSTO 2>&1 elif [ $RETURNFILETYPE = "ps" ] ; then FIC="$DEST$VUNDER$VNUM$VUNDER$VDATE$VUNDER$VMAIL$VUNDER.ps" cp "$OUTFILE" "backup/ps/$FIC" > $ERRORSTO 2>&1 else return fi fi } -------------------------------------------------------- ------ returnFaxImage() ----------- remplace : ENCODEDFILENAME="$number-$i.tif" by : ENCODEDFILENAME="$DEST-$number-$i.tif" ----------------------------------- Repeat in different function for return the files (ps, pdf...) Now you can use $DEST anywhere in notify. _________________________________ HILAIRE s.a. - Philippe MALADJIAN 205 rue Jean Voillot 69100 VILLEURBANNE tél. : 04 72 1450 66 fax : 04 78 26 02 03 e-mail : pmaladjian@xxxxxxxxxx ____________________ HylaFAX(tm) Users Mailing List _______________________ To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx*