Newsgroup: it.comp.os.linux.sys
Titolo: hylafax e notifica un aiuto grazie

ho installato da poco hylafax come fax server su una rete aziendale. tutto
sembra andare molto bene, ma avrei una domanda.
e' possibile ricevere quando si invia un fax, una mail di notifica con
allegato il fax inviato (meglio se nella forma classica, cioe' la parte
superiore con le varie info e la parte inferiore con una parte del fax)?
grazie per qualsiasi aiuto possiate darmi.
un saluto carlo.

 allegato il fax inviato (meglio se nella forma classica, cioe' la parte
Di standard non lo fa, ma modificanco un po'  il notify si riesce ad
ottenere quello che ti serve.
Ciao
--
"Il mondo si divide in due categorie. C'č chi ha la pistola carica e chi
scava. Tu scavi !!!"

 ha scritto nel messaggio
news:j4PRb.212466$_P.72...@news4.tin.it...

Sta tutto nel sito di Hylafax

 wrote in message
CzPRb.11744$VS6....@tornado.fastwebnet.it...


Va modificato il notify e non il notify.awk.
Io l'ho modificato in modo che mandi all'utente che ha vatto il fax oltre al
report della trasmissione anche il file pdf  del fax
inoltre tale mail la inoltro ad un'altra casella di posta che mi fa da
archivio
Se vuoi ti posso postare il mio notify modificato.
Ciao
--
"Il mondo si divide in due categorie. C'è chi ha la pistola carica e chi
scava. Tu scavi !!!"

 scava. Tu scavi !!!"

 scava. Tu scavi !!!"

> mi faresti un grandissimo favore grazie.
Nessun problema!!!
Unica cosa che devi tenere in cosiderazione che per evitarmi di incasinarmi
con i mime ho usato mutt per inviare il messaggio con l'allegato.
Basta che installi mutt senza fare nessuna configurazione.
Ciao
#! /bin/sh
# $Id: 
notify.sh.in
,v 1.1 2001/04/15 03:48:17 darren Exp $
#
# HylaFAX Facsimile Software
#
# Copyright (c) 1990-1996 Sam Leffler
# Copyright (c) 1991-1996 Silicon Graphics, Inc.
# HylaFAX is a trademark of Silicon Graphics
#
# Permission to use, copy, modify, distribute, and sell this software and
# its documentation for any purpose is hereby granted without fee, provided
# that (i) the above copyright notices and this permission notice appear in
# all copies of the software and related documentation, and (ii) the names
of
# Sam Leffler and Silicon Graphics may not be used in any advertising or
# publicity relating to the software without the specific, prior written
# permission of Sam Leffler and Silicon Graphics.
#
# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
#
# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.
#
#
# notify qfile why jobtime [nextTry]
#
# Return mail to the submitter of a job when notification is needed.
#
if [ $# != 3 -a $# != 4 ]; then
    echo "Usage: $0 qfile why jobtime [nextTry]"
    exit 1
fi
test -f etc/setup.cache || {
    SPOOL=`pwd`
    cat<<EOF
FATAL ERROR: $SPOOL/etc/setup.cache is missing!
The file $SPOOL/etc/setup.cache is not present.  This
probably means the machine has not been setup using the faxsetup(8C)
command.  Read the documentation on setting up HylaFAX before you
startup a server system.
EOF
    exit 1
}
. etc/setup.cache
QFILE=$1
WHY=$2
JTIME=$3
NEXT=${4:-'??:??'}
#Mie Vaiabili
FAXPDF=/tmp/FAX$$.pdf
repfax=/tmp/repfax.$$
if [ -f bin/FaxDispatch ]; then
      . bin/FaxDispatch       # NB: FaxDispatch setta SENDTO
fi
($AWK -F: -f bin/notify.awk why=$WHY jobTime=$JTIME nextTry=$NEXT $QFILE ||
{
      echo ""
      echo "Sorry, there was a problem sending notification;"
      echo "something went wrong in the shell script $0."
      echo ""
      exit 1;
  }
) | cat  > $repfax
#Prelevo dal File Temporaneo l'indirizzo e-mail e l'oggetto
Mail=$(fgrep "To:"     $repfax |awk -F ":"  '{print $2}')
Sub=$(fgrep "Subject:" $repfax |awk -F ":"  '{print $2}')
#Prelevo dal file di log il nome dell'utente, l'azienda , la citta e il
#nome del file ps.
Utente=$(fgrep "sender:"   $SPOOL/$QFILE |awk -F ":"  '{print $2}')
Azienda=$(fgrep "company:" $SPOOL/$QFILE |awk -F ":"  '{print $2}')
Citta=$(fgrep "location:"  $SPOOL/$QFILE |awk -F ":"  '{print $2}')
faxfile=$(fgrep "docq"     $SPOOL/$QFILE |awk -F "::" '{print $2}')
# Trasformo il file ps in pdf
ps2pdf $SPOOL/$faxfile $FAXPDF
#calcolo La lunghezza del file Temporaneo - le prime 3 righe
lung=$(expr $(wc -l $repfax|awk '{print $1}') - 3)
#Invio dell'e-mail di report con allegato il file pdf all'utente
#e in copia all'archivio Utilizzando Mutt
if [ -n "$SENDTO" ]
 then
  (echo -e "Mittente      : $Utente"
   echo -e "Destinatarito : $Azienda"
   echo -e "Localita      : $Citta\n "
   tail -$lung $repfax ) |mutt -s "$Sub $Azienda" $Mail -c $SENDTO -a
$FAXPDF
 else
  (echo -e "Mittente      : $Utente"
   echo -e "Destinatarito : $Azienda"
   echo -e "Localita      : $Citta\n "
   tail -$lung $repfax ) |mutt -s "$Sub $Azienda" $Mail -a $FAXPDF
fi
# Elimino File Temporanei
rm -f $repfax
rm -f $FAXPDF
--
"Il mondo si divide in due categorie. C'è chi ha la pistola carica e chi
scava. Tu scavi !!!"

 scava. Tu scavi !!!"

 speriamo bene
Ok..
Altra cosa importante č meglio che impari a quotare..altrimenti qualcuno si
potrebbe arrabbiare.
Ciao


 > speriamo bene
ho provato lo script da te inviatomi e funziona, mi invia due allegati uno
un file pdf con il fax originale e un altro un file di testo con un report
del fax.
ma la mia esigenza era forse un'altra, mi serviva un file pdf unico con
report e parte del fax (il classico report dei fax tradizionali).
grazie.


No le mie modifiche non fanno questo; evidentemente le mie esigenze sono di
tipo diverso.
La mia č un 'e-mail con il report + allegato il pdf del Fax.
Se ci lavori  un po'  potresti ottenere quello che vuoi tu.
 Ma secondo me č scomodo perche costringi l'utente ad aprire il file pdf per
vedere il risultato del fax.

 Se ci lavori  un po'  potresti ottenere quello che vuoi tu
purtroppo penso di non avere questo tipo di preparazione, ma vedro' come
posso fare.
grazie mille, se hai qualche altro suggeimento ti sarei molto grato.
p.s. potresti dirmi come hai impostato tu il crontab per pulire
periodicamente il disco dai file. ho installato il tutto su un 486 con
spazio limitato e lo spazio e' prezioso.
il invio ogni giorno a mezzanotte i comandi:
faxqclean
faxcron -log 1 -rcv 1 -tmp 1
ciao
 come sto postando?


 grazie mille, se hai qualche altro suggeimento ti sarei molto grato.
Cosi al volo mi viene in mente di usare a2ps per fare un file ps unico dal
report + il file del fax..
mettendo una sintassi del tipo
a2ps $repfax $SPOOL/$faxfile -o /tmp/
prova.ps
ps2pdf  /tmp/
prova.ps
 $FAXPDF.
Cosi secondo me dovresti avere un file pdf eventualmente su + pagine cmq
divise in riquadri (Credo 8 per pagina cmq a2ps ha una marea di opzioni con
cui cambiare) che contiene nel primo riguadro il report e negli altri il
testo del fax.
Non ne sono sicuro però dovresti fare delle prove......
Ciao
--
"Il mondo si divide in due categorie. C'è chi ha la pistola carica e chi
scava. Tu scavi !!!"

 testo del fax.
ho provato e come hai detto tu stampa un pdf su due pagine ma questa sera
provero' ad aggiungere l'opzione a2ps -o -A e forse risolvero' il problema.
 Ciao.

 provero' ad aggiungere l'opzione a2ps -o -A e forse risolvero' il problema
prova cosi :
a2ps --rows=2 --columns=2 $repfax $SPOOL/$faxfile -o /tmp/
prova.ps
Cosi ad occhio e croce ti dovrebbe dividere il "foglio" in 4 parti nella
prima il report e nelle altre il testo del fax.
Ciao
--
"Il mondo si divide in due categorie. C'č chi ha la pistola carica e chi
scava. Tu scavi !!!"

 prima il report e nelle altre il testo del fax.
  provo e domani ti faccio sapere
Ciao e nuovamente grazie mille

 prima il report e nelle altre il testo del fax.
salve yamazaky.
ho provato le opzioni che mi hai suggerito e ne ho aggiunte di mie, ma
niente di fatto il report e' sempre su due fogli.
per chiarezza ti mando il mio notify, che e' una copia del tuo.
#! /bin/sh
# $Id: 
notify.sh.in
,v 1.1 2001/04/15 03:48:17 darren Exp $
#
# HylaFAX Facsimile Software
#
# Copyright (c) 1990-1996 Sam Leffler
# Copyright (c) 1991-1996 Silicon Graphics, Inc.
# HylaFAX is a trademark of Silicon Graphics
#
# Permission to use, copy, modify, distribute, and sell this software and
# its documentation for any purpose is hereby granted without fee, provided
# that (i) the above copyright notices and this permission notice appear in
# all copies of the software and related documentation, and (ii) the names
#of







#Mie Vaiabili
FAXPDF=/tmp/FAX$$.pdf
repfax=/tmp/repfax.$$






#ps2pdf $SPOOL/$faxfile $FAXPDF
a2ps -R --compact=yes --rows=2  $repfax $SPOOL/$faxfile -o /tmp/
prova.ps
ps2pdf /tmp/
prova.ps
 $FAXPDF
#calcolo La lunghezza del file Temporaneo - le prime 3 righe
lung=$(expr $(wc -l $repfax|awk '{print $1}') - 3)
#Invio dell'e-mail di report con allegato il file pdf all'utente
#e in copia all'archivio Utilizzando Mutt
if [ -n "$SENDTO" ]
 then
  (echo -e "Mittente      : $Utente"
   echo -e "Destinatarito : $Azienda"
   echo -e "Localita      : $Citta\n "
   tail -$lung $repfax ) |mutt -s "$Sub $Azienda" $Mail -c $SENDTO -a
$FAXPDF
 else



Capito.
A questo punto non saprei cosa fare..
Forse con ghostscrip si riesce ad ottenere qualcosa di piu. ma non saprei.
L'unico consiglio che mi rimane è di andare a vedere le varie applicazione
di manipolazione di file ps.
Ciao