| 1 | = [wiki:AdminGuide Przewodnik administratora] > Konfiguracja Hylafax na serwerze Linux = |
| 2 | |
| 3 | W wersji na serwerze Linux możliwa jest do skonfigurowania zintegrowana z eDokumentami usługa Serwera faksów, oparta o oprogramowanie Hylafax Server, z którym można się komunikować poprzez interfejs eDokumentów. |
| 4 | |
| 5 | == Instalacja == |
| 6 | |
| 7 | Generalnie instalacja samego serwera Hylafax sprowadza się do wydania kilkunastu komend. Opisane są dokładnie np. tutaj [http://www.aboutdebian.com/fax.htm]. |
| 8 | Poniżej znajduje się skrócona wersja: |
| 9 | |
| 10 | {{{ |
| 11 | #faxsetup (akceptujemy yes to co mówi system) |
| 12 | #faxaddmodem (niżej wymienione zmieniamy, pozostałe akceptujemy) |
| 13 | CountryCode: 48 |
| 14 | AreaCode: 32 |
| 15 | FAXNumber: 032 376 95 95 |
| 16 | LongDistancePrefix: 0 |
| 17 | InternationalPrefix: 00 |
| 18 | Protection mode for received fax - 0644 |
| 19 | Protection mode for session logs - 0644 |
| 20 | Protection mode for ttySx - 0666 |
| 21 | #vim /etc/hylafax/hosts.hfaxd |
| 22 | dodajemy maskę sieci np. 192\.168\.10\.::: |
| 23 | #/etc/init.d/hylafax restart |
| 24 | }}} |
| 25 | |
| 26 | Sprawdzić poprawność wpisu w inittab, powinien wyglądać następująco: |
| 27 | {{{ |
| 28 | S0:23:respawn:/usr/sbin/faxgetty ttyS0 |
| 29 | }}} |
| 30 | |
| 31 | Jeśli wpis jest prawidłowy wykonujemy polecenie: |
| 32 | {{{ |
| 33 | #init q |
| 34 | }}} |
| 35 | |
| 36 | W tym momencie Hylafax może już odbierać faksy. Można to sprawdzić wysyłając faks na numer linii do której jest podpięty modem. |
| 37 | Faks powienien wylądować w recvq. Pomocna w oglądaniu aktywności faksu jest komenda faxstat z różnymi parametrami np. |
| 38 | {{{ |
| 39 | #faxstat |
| 40 | -d Display the status of all jobs that have completed; i.e. |
| 41 | those jobs located in the doneq directory on the server |
| 42 | machine. |
| 43 | -f Display the status of document files located in the docq |
| 44 | directory on the server machine. |
| 45 | -r Display the receive queue status for each server. |
| 46 | -s Display the status of jobs in the send queue on the server |
| 47 | machine. |
| 48 | }}} |
| 49 | |
| 50 | Jeżeli faxstat -r zwróci nam coś w tym stylu |
| 51 | {{{ |
| 52 | Protect Page Owner Sender/TSI Recvd@ Filename |
| 53 | -rw---- 1 14 +48322812806 2 Wed07AM fax000000494.tif |
| 54 | -rw---- 1 14 0322376477 07:51 fax000000500.tif |
| 55 | }}} |
| 56 | |
| 57 | to znaczy że jest OK i faksy są odbierane i znajdują się w katalogu ''recvq''. |
| 58 | |
| 59 | |
| 60 | Następnym krokiem jest sprawdzenie czy faksy są prawidłowo wysyłane. do tego użyjemy komendy |
| 61 | ''sendfax''. |
| 62 | |
| 63 | {{{ |
| 64 | Wysyłamy zawartość pliku /etc/hosts na numer 201 |
| 65 | #sendfax -vv -n -m -d 201 /etc/hosts |
| 66 | |
| 67 | -d destination |
| 68 | -f from - adres email |
| 69 | -m/-l m - fine mode, -l low resolution mode |
| 70 | -n - zapobiega generowaniu CoverSheet (strony tytułowej) |
| 71 | -vv - bądź gadatliwy - wyświetlaj również komendy protokołu |
| 72 | }}} |
| 73 | |
| 74 | Sprawdzamy czy poszło... |
| 75 | |
| 76 | {{{ |
| 77 | #faxstat -d |
| 78 | JID Pri S Owner Number Pages Dials TTS Status |
| 79 | 512 126 F root 912155551212 0:2 1:12 Busy signal detected |
| 80 | 513 127 D root 201 2:2 1:12 |
| 81 | }}} |
| 82 | |
| 83 | Przykładowy wynik oznacza że wysyłka na numer 912155551212 nie powiodła się (kolumna S = Failed), |
| 84 | oraz że wysyłka na numer 280 powiodła się(S = done). Jeżeli chcemy anulować job to wykonujemy #faxrm 512 |
| 85 | |
| 86 | == Odbieranie faksów przez eDokumenty == |
| 87 | |
| 88 | Aby uzyć system eDokumenty do odbioru faksów należy wykonać kolejno czynności: |
| 89 | * skonfigurować przetwarzanie maili przez Fetchmail [wiki:Deployment/Mail Konfiguracja Emaili] |
| 90 | * skopiować odpowiednie pliki z installation: |
| 91 | {{{ |
| 92 | cd installation |
| 93 | cp conf/FaxDispatch /var/spool/hylafax/etc/ |
| 94 | vim /var/spool/hylafax/etc/FaxDispatch |
| 95 | FILETYPE=pdf; |
| 96 | SENDTO=archiwum@edoc.beta; |
| 97 | FROMADDR=faxserver@edoc.beta; |
| 98 | }}} |
| 99 | * Restart usługi /etc/init.d/hylafax restart |
| 100 | * w eDokumentach dodać w kartotece pracownika odpowiedzialnego za odbiór faksów (np. sekretarce) mail z którego są |
| 101 | DOSTARCZANE faksy - tutaj: faxserver@edoc.beta |
| 102 | |
| 103 | W przypadku kiedy występuje konieczność uwierzytelniania smtp należy uzupełnić plik /var/spool/uucp/.msmtprc prawidłowymi danymi np: |
| 104 | {{{ |
| 105 | account ips |
| 106 | host ips-automation.com.pl |
| 107 | from faxserver@ips-automation.com.pl |
| 108 | auth login |
| 109 | user faxserver@ips-automation.com.pl |
| 110 | password fax123 |
| 111 | logfile /var/spool/uucp/msmtp.log |
| 112 | |
| 113 | account default : ips |
| 114 | }}} |
| 115 | |
| 116 | W pliku /var/spool/hylafax/bin/faxrcvd należy podmienić linie 252 tak aby wyglądała następująco: |
| 117 | {{{ |
| 118 | ) 2>$ERRORSTO | msmtp --logfile=/var/spool/uucp/msmtp.log --file=/var/spool/uucp/.msmtprc $SENDTO |
| 119 | }}} |
| 120 | |
| 121 | W przypadku gdyby wystąpiły problemy należy sprawdzić uprawnienia do pliku /dev/pts/0 ($ERRORSTO). |
| 122 | |
| 123 | Od tej pory wszystkie faksy przychodzące wpadać będą na konto tej osoby w formie pliku formatu określonego w FaxDispatch (tif lub pdf). |
| 124 | |
| 125 | == Wysyłanie faksów przez eDokumenty == |
| 126 | |
| 127 | Aby uzyskać możliwość wysyłania faksów bezpośrednio z systemu eDokumenty. Zalecanym formatem plików do faksowania jest doc utworzony przez Worda lub pdf utworzony w !OpenOffice. Od wersji 1.9.6 formaty RTF i JPG również są wspierane. Konwersji pliku do formatu pdf można poddawać pliki doc (lub inny format) utworzone Wordem lub !OpenOffice. |
| 128 | |
| 129 | === Konfiguracja === |
| 130 | konfiguracja jest prosta i wymaga edycji pliku ''/etc/sudoers'' programem ''visudo'', tak aby umożliwić |
| 131 | procesowi serwera apache wykonywanie komendy sendfax poprzez mechanizm sudo. |
| 132 | {{{ |
| 133 | User_Alias CGI=www-data |
| 134 | Cmnd_Alias SENDFAX=/usr/bin/sendfax * |
| 135 | CGI ALL=NOPASSWD: SENDFAX |
| 136 | }}} |
| 137 | |
| 138 | == Testowanie skryptu faxrcvd == |
| 139 | W celu przetestowania działania wysyłania faxów mailem: |
| 140 | {{{ |
| 141 | ./faxrcvd "../recvq/fax000000002.tif" "ttyS0" "0322482224" "msg" |
| 142 | }}} |
| 143 | == Wysyłanie faksów poprzez wydruk na drukarce sieciowej (dla stacji Windows) == |
| 144 | Lepszą być może i wygodniejszą opcją jest możliwość wysyłania faksów poprzez mechanizm drukarki sieciowej. |
| 145 | Te możliwości stwarzają klienty serwera Hylafax: |
| 146 | |
| 147 | [http://winprinthylafax.sourceforge.net/] - Najprostszy w konfiguracji |
| 148 | [http://whfc.uli-eckhardt.de/] - Nieco trudniejszy ale z możliwością oglądania kolejki |
| 149 | |
| 150 | Aby kopię doręczonego faksu przesłać na swoje konto pocztowe należy użyć opcji -f sendfaxa i odpowiedniej konfiguracji innego klienta. |
| 151 | |
| 152 | --- |
| 153 | |
| 154 | == Obsługa faksu na serwerze z Windows == |
| 155 | Instalacja na serwerze Windows wymaga innego mechanizmu obsługi faksów |
| 156 | Więcej o tym: [wiki:Concepts/FaxOnWindowsServer Faks i eDokumenty Windowsach] |
| 157 | |
| 158 | |
| 159 | |
| 160 | |
| 161 | == UWAGI == |
| 162 | |
| 163 | W ostatnich wersja serwera hylafax pojawia się problem z konwersją czcionek pojawia się błąd: |
| 164 | {{{ |
| 165 | textfmt: No font metric information found for "Courier-Bold". |
| 166 | }}} |
| 167 | |
| 168 | Problem jest z ścieżkami do czcionek, należy do pliku hyla.conf dopisać właściwe ścieżki do czcionek. Plik w zależności od dystrybucji powinien wyglądać tak: |
| 169 | {{{ |
| 170 | VRes: 196 |
| 171 | # FontMap/FontPath added by faxsetup (wto, 17 mar 2009, 15:18:24 CET) |
| 172 | FontMap: %rom%lib/:/usr/share/ghostscript/8.63/lib:/usr/share/ghostscript/8.63/Resource:/usr/share/ghostscript/fonts:/usr/share/fonts:/usr/share/fonts/Type1:/usr/share/fonts/Type1/afm |
| 173 | FontPath: %rom%lib/:/usr/share/ghostscript/8.63/lib:/usr/share/ghostscript/8.63/Resource:/usr/share/ghostscript/fonts:/usr/share/fonts:/usr/share/fonts/Type1:/usr/share/fonts/Type1/afm |
| 174 | }}} |
| 175 | |
| 176 | W PLD plik hyla.conf znajduje się w /usr/share/fax, w Debianie /var/spool/hylafax/etc. |
| 177 | Należy również pamiętać o właściwych ścieżkach do plików map czcionek. |
| 178 | |
| 179 | |
| 180 | Zerwowy zalocznik pdf - problem z encodowaniem. Dosinstalowac pakiet metamail(?) i poprawic linie 240: |
| 181 | jest: encode |
| 182 | powinno byc: mimencode |
| 183 | |
| 184 | |
| 185 | W przypadku gdy jest brak sygnału ciągłego związane z konfiguracją centrali należy zmienić wpis w config.ttyXX z istniejącego |
| 186 | {{{ |
| 187 | ModemResultCodesCmd: ATQ0X4 |
| 188 | }}} |
| 189 | |
| 190 | na: |
| 191 | {{{ |
| 192 | ModemResultCodesCmd: ATQ0X3 |
| 193 | }}} |
| 194 | Problem może się pojawiać dalej w przypadku modemów class 2. |