Advertisement
Guest User

Untitled

a guest
Aug 28th, 2015
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # mail2fax reloaded
  4. # modified version working 100% by stefb (for europe)
  5. # This script allows you to send faxes through your HylaFAX box.
  6. # It uses mpack to strip out email attachments and sendfax to do
  7. # the fax delivery.
  8.  
  9. ### Temporary dir stuff
  10. RANDOMFAX=/tmp/faxtmp.$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" ")
  11.  
  12. if [ ! -d "$RANDOMFAX" ] ; then
  13. mkdir $RANDOMFAX
  14. fi
  15. rm -f $RANDOMFAX/*
  16.  
  17. ### Some makeup (maybe not necessary anymore)
  18. sed 's/multipart\/alternative/multipart\/mixed/' > $RANDOMFAX/_message_
  19.  
  20. JOBID=`grep -e "^subject:" -i $RANDOMFAX/_message_ | sed q | sed 's/^[^:]*: *//g'`
  21. TOLINE=`grep -e "^to:" -i $RANDOMFAX/_message_ | sed q`
  22. FROMLINE=`grep -e "^from:" -i $RANDOMFAX/_message_ | sed q`
  23. if [ "`echo $TOLINE | grep '<.*>'`" != "" ]; then
  24. TONUMBER=`echo $TOLINE| sed -e 's/.*<\(.*[^@]*\)@.*>.*/\1/'`
  25. else
  26. TONUMBER=`echo $TOLINE| sed -e 's/^[Tt]o://g' -e 's/[ ]*\(.*[^@]*\)@.*/\1/'`
  27. fi
  28. if [ "`echo $FROMLINE | grep '<.*>'`" != "" ]; then
  29. FROMPATH=`echo $FROMLINE| sed -e 's/.*<\(.*\).*>.*/\1/'`
  30. else
  31. FROMPATH=`echo $FROMLINE| sed -e 's/^[Ff]rom://g' -e 's/[ ]*\([^ ]*\).*/\1/'`
  32. fi
  33.  
  34.  
  35. ### Split message
  36. munpack -q -C $RANDOMFAX _message_ > /dev/null 2>&1
  37.  
  38. ### Delete all but the attachments
  39. rm -f $RANDOMFAX/_message_
  40. rm -f $RANDOMFAX/*.desc
  41.  
  42. ### Delivery time!
  43. echo sendfax -R -f "$FROMPATH" -s a4 -n -d "$TONUMBER" $RANDOMFAX/* >> /tmp/faxlog
  44. sendfax -R -f "$FROMPATH" -s a4 -n -d "$TONUMBER" $RANDOMFAX/*
  45.  
  46. ### Remove temporary dir
  47. rm -rf $RANDOMFAX
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement