
Hylafax met RedHat7
Bedoeling :
We willen alle binnenkomende faxen op ons faxnummer laten binnen komen op een fax-modem, waarna de fax als tif-bestand wordt doorgestuurd naar xxxxxx@raayland.nl. Uitgaande faxen doen we met WHFC (zie onder). Verder behoren multiple fax-modem-systems niet tot de scope van dit project. Maar de basis is www.hylafax.org .
Benodigdheden :
RedHat7.0 ; Linux open-source, minimal install met development-opties www.redhat.com
Hylafax4.1.5-rh7;1,3 Mb groot, open-source www.hylafax.org en www.sendmail.org
PentiumII-233, 96 Mb RAM, 2½ Gb HD, 16 speed-cdrom, 28k8 fax-modem, 3com lan-10. (Maar een Pentium75 met 32 Mb voldoet ook. Minder zou ik niet doen).
Installatie:
Ik omschrijf hier de installatie van Linux en Hylafax. Ik treed echter niet ver in details, omdat ik dan een half boek moet schrijven. Met deze omschrijving moet een beetje een ervaren Linux-gebruiker de installatie na kunnen doen. Dat is het doel van deze omschrijving.
1. Linux-distributie:
RedHat7.0 custom install; geen X-free86 en mgetty, maar wel met kernel-development en sendmail. (Let op: er is een bekende bug bij RedHat7.0: schakel service rhsnd permanent uit!.) Met netwerkkaart eth0 172.20.X.Y/255.255.252.0 met gateway 172.20.A.B, dns 172.20.C.D. Totale installatie is 520 Mb groot en wordt vanaf cdrom gedaan. Extern beheer kan via putty.exe (ssh) of eventueel via telnet (telnet).Bios halt on no errors… zo kan het keyboard en scherm eraf blijven.
2. Hylafax-installatie:
Vooraf… installeer de required rpm’s. Deinstalleer ook mgetty…Binary/rpm Hylafax4.1.5-1rh7 installeren Draai het script faxsetup; modem is com1/irq4 (ttyS0 is dat)
Het Boca-modem werkt NIET op class1, maar alleen op class2
Het modem kun je achteraf testen met “sendfax –n –D –d faxnr /testfile”
3. De sendmail-setup
Zodat de faxserver kan mailen. Dit kun je testen met het progje “elm”./etc/sendmail.cf met DM172.20.E.F (directe smtp-mailserver) of mooier DMraayland.nl (met raayland.nl in de hosts-file (zie punt 8)).
Misbruik van relaying ga je tegen in /etc/mail/access. Is standaard ok.
4. Nu de faxen doormailen
Inbound faxes forward via email as tif-file: zie dokumentatie op hylafax.org ook
Maak /var/spool/hylafax/etc/FaxDispatch met:
SENDTO=xxxx@raayland.nl;
FILETYPE=tif;
Een fax in de mail bekijken gebeurt in win2000 helaas standaard met Kodak-Imaging (let op pagina 2 !)
5. Extra aanpassing bootproces
/etc/inittab "t2:23:respawn:/usr/sbin/faxgetty ttyS0" om inbound faxen te ontvangen op het modem.
Let op: volgens de documentatie staat faxgetty op een andere plaats
Verder kan xinetd dicht. Achteraf doe je dat met "/sbin/service xinetd stop" en "/sbin/chkconfig --level 345 xinetd off". Da’s een stuk veiliger. Dit ook met de sendmail-service en lpd.
6. Extra tools...
Handige tools die op de cdrom staan:
- elm (met metamail en sharutils als requirements)
- mc (vergelijkbaar met de NortonCommander
- ntp-client, via ntpxxx.rpm zodat “ntpdate 172.20.64.29” de tijd van onze nms-server overneemt. Dit kan in een cronjob
- je kunt de mail van de root controleren als er iets niet klopt
- met faxstat –sl kun je de status van de faxserver zien- met faxrm –v <nummer> kun je een faxjob wissen- met sendfax kun je het verzenden testen en met elm de mail-flow
- alles lekker op afstand met putty.exe/ssh (of desnoods telnet)
- server stoppen of herstarten met halt of reboot
- http://www.hermesfax.it biedt een aardige toevoeging; wij gebruiken hem niet maar de free versie van dit pakket biedt aardige features. MySQL en nopg wat dingen zijn dan wel verplicht.
- Ook WinSCP ( http://winscp.vse.cz/eng/download.php ) is handig als je enig beheer vanuit windows wilt gaan doen. Het is een soort sftp-tegenhanger van ssh/putty.
7. Cronjobs
Ik maak een daily-cronjob. Ik maak /etc/cron.daily/status en maak deze executable. Deze cron.daily wordt door /etc/cron uitgevoerd om 04:00u. Het status-script:
#!/bin/bash
rm -f /root/status.log
echo > /root/status.log
echo ---- Status-rapport Hylafax faxserver 172.20.X.Y ----- >> /root/status.log
echo >> /root/status.log
date >> /root/status.log
echo >> /root/status.log
uname -a >> /root/status.log
echo >> /root/status.log
uptime >> /root/status.log
echo >> /root/status.log
faxstat >> /root/status.log
echo >> /root/status.log
df -m >> /root/status.log
echo >> /root/status.log
ntpdate 172.20.X.Y >> /root/status.log
echo -------------------------------------------------------- >> /root/status.log
mail -s Faxserver-status XXX@raayland.nl < /root/status.logEr wordt een status-logfile gemaakt en deze wordt naar XXX@raayland.nl gemaild.
Wellicht beter dan de mail van de root (het is immers de beheerder van de pc) te wissen is deze te forwarden. Ik zet ik zijn home-dir (/root) de file .forward met daarin XXX@raayland.nl. Blijf ik op de hoogte van die Linux-bak.
Een klein bugje…. Soms worden faxen niet direct verzonden (tijd pc anders dan op de fax-server?)… als je dan faxq start doet het direct. Daarom heb ik “/usr/sbin/faxquit” en “/usr/sbin/faxq” om faxq te herstarten toegevoegd aan het cron-hourly-script van hylafax. Worden die sneller uit de wachtstand verwijderd en verwerkt.
8. De hosts-file
De truuk voor goede mail-delivery is dns…. in /etc/hosts zet ik dan:172.20.C.D raayland.nl
Faxen verzenden… met WHFC vanuit Windows
WHFC is een sendfax-oplossing voor windows-pc’s met een Hylafax-server. Site: http://www.uli-eckhardt.de/whfc/Ook een hele goede kandidaat is Cypheus: http://www.cypheus.de/ . Of http://sourceforge.net/projects/hermesfax/ (zie ook http://www.hermesfax.it ). Intussen zijn er vele fax-clients op de Hylafax-site te vinden. Zelf webbased clients zoals http://sourceforge.net/projects/nweb2fax/. Maar wij gebruiken WHFC....
Benodigdheden:
- Programma: http://www.uli-eckhardt.de/whfc/download/whfc-1.0.9_setup_en.exe (er is ook al een versie 1.2)
- Voor de installatie: http://www.uli-eckhardt.de/whfc/doku/install.shtml
- NL-taal: http://www.uli-eckhardt.de/whfc/download/langdll/whfclang_nl.zip
Installatie:
0. Op de Hylafax-faxserver hoef je niks te wijzigen. Mooi He? En een leuk beheer-winprogje wordt geleverd.
1. Installeer het programma WHFC. Copieer achteraf whfclang.nl naar system32 (taal kun je later instellen). Installeren MDAC lijkt in ons geval niet nodig. Ik teste versie mdac2.7-NL-x86.
2. Maak de instellingen (nog even goed bekijken en snapshotten); Start whfc.exe. Kies fax, systeem-instellingen. Vul faxserver-adres in en de spooldir (c:\winnt\temp). Dir voor de taalmodules is c:\winnt\system32. Handig kan ook zijn de instelling stay-in-tray-bar.
Kies dan Fax, instellingen-gebruiker, vul dit in; later moet %username%@raayland.nl het email-adres worden vanuit de zen-snapshot. Taal nederlands uiteraard.
Kies een log-file (c:\winnt\whfc.log). Het telefoonboek stel ik in op c:\hyla.phb maar gebruiken we voorlopig niet. Een faxviewer installeren? Gsview/gscript
werkt niet. Ook tiffview niet. Dat lukt dus niet.
3. Installeer een postscript printer driver....ik gebruikte de "Apple LaserWriter 12/640 PS" met de port-config: poort (add) wordt dan WHFCFAX: WHFC faxprinter port
4. Dont forget to include the ip address from your client in the hylafax hosts file! Zie /var/spool/hylafax/etc/hosts.faxhd en hostnamen als rc-377.raayland.nl mag ook daarin.
Omdat er intussen erg veel host-namen in komen en bij ons de security van de applicatie-iconen wel goed zit (Nal van Novell-zenworks), zet ik hier “.*\.raayland.nl” neer. Alle hosts met *.raayland.nl zijn dan allowed v.w.b. Hylafax.
Leon van Lare januari 2003