Man hört allen Orten, dass mit dem Umstieg von XP zu Windows 7 die meisten Capisuite Faxclients für Windows nicht mehr laufen. Zu den bedeutenden Programm muss hier wohl „Lisa Fax“ gezählt werden. Kein Support mehr, nicht lauffähig unter Win 7.
Faxgate ist auch irgendwie nur ein Gebastel, mit Cups Druckertreiber und SSH Callback usw.
Nun will sich ja nun auch nicht jeder auch gleich eine VM installieren um die alten Faxclients laufen zu lassen.
Muss man ja auch nicht. Es geht doch ganz einfach!
Ganz simpel irgendwo ein Verzeichnis angelegt, dieses per Cronjob überwachen lassen und alle PDFs die dort gespeichert werden, werden als Fax in die Faxq eingereiht. Fertig.
#!/bin/bash #pidfile PID=/var/lock/sendfax.pid #faxuser aus /etc/capisuite/fax.conf users="user1 user2 user3" #basedir für ausgehende faxe, ohne / am ende faxbase=/some/dir/fax #läuft das skript schon? dann ende. if [[ -e $PID ]] then exit fi for user in $users do #alle pdf oder PDF im user dir finden faxes=$(find $faxbase/$user -maxdepth 1 -iname *.pdf) #was gefunden? if [[ $faxes != "" ]] then touch $PID echo "Found FAX for user $user, adding to faxq..." #max 20 faxe pro aufruf bearbeiten faxnum=1 for fax in $faxes do #zielnummer=datei basename target=$(basename $fax .pdf) #sonderzeichen entfernen target=${target//[!0-9]/} #fax in die faxq einreihen capisuitefax -q -u $user -d $target $fax #eingereihte faxe mit zeitstempel versehen und nach gesendet verschieben mv $fax "$faxbase/$user/gesendet/$target-$(date +%Y%m%d-%H%M).pdf" #zähler hochzählen faxnum=$(($faxnum+1)) if [[ $faxnum -ge 20 ]] then exit 1 fi done #pid löschen rm $PID fi done exit 0
Kommentare