Żadnych usprawiedliwień. Komentarze zawsze mile widziane. Dokument ten opisuje w szczegółach jedną z prostszych dróg uruchomienia serwera fax-owego na Linuksie. Fax jest dostępny dla użytkowników lokalnego host-a i użytkowników sieciowych.
Do uruchomienia działającego drukarko/fax-u na linuksie powinieneś mieć trochę oprogramowania
i fax modem.
Oprogramowanie drukujące będzie używać oprogramowania fax-owego jako filtru drukującego.
Efax będzie szukał numeru fax-u w zadaniach do drukowania i będzie wysyłał fax. Efax jest to
program napisany przez Ed-s Casas-a
Dalsza część dokumentu zbudowana jest jako Q&A. (pytanie i odpowiedź).
2. Pytania i odpowiedzi.
2.1. Co to jest fax print server ?
Fax print server jest ustawieniem kilku programów: efax, i serwera druku w taki sposób, że
wysyłanie fax-u z komputera jest jak wysyłanie zadania drukowania do drukarki.
2.2. Jak to ustawić ?
Ustawienia efax-u jako fax print server-a zawiera kilka problemów na które napotkałem się
w czasie pracy. Zdecydowałem się aby zebrać wszystkie mądrości na ten temat w tym małym
mini-HOWTO, komentarze są mile widziane można je wysyłać pod adres
2.2.1 Oprogramowanie efax.
Upewnij się, że posiadasz pakiet efax-a.
W systemie opartym na RPM-ach użyj komendy 'rpm -qv efax'.
Możesz pobrać źródła efax-a w formacie tar.gz z sunsite-u:
ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm/fax/efax08a.tar.gz lub
binarny pakiet rpm:
ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/efax-0.8a-3.i386.rpm
2.2.2. Wpis printcap.
W dokumentacji efax-a pominięto : na końcu wpisu printcap.
Rozwiązanie: Dodaj natępujący wpis w /etc/printcap:
fax:\
:lp=/dev/null:\
:sd=/var/spool/fax:\
:if=/usr/bin/faxlpr:
2.2.3. Komenda fax-u.
Użyj twardego linku i symblicznego do komendy fax-u.
Wydaj komendę:
ln /usr/bin/fax /usr/bin/faxlpr
2.2.4. Plik /usr/bin/fax .
Zmodyfikuj plik /usr/bin/fax odpwiednio do swoich ustawień:
Wybierz prawidłową klasę modemu (Fax Class) dla twojego modemu:
CLASS=2.0
Ustaw pole FROM="twój numer telefonu"
NAME="Twoje Imię"
Dodaj linię konwertującą międzynarodowe numery telefoniczne na lokalne, na przykład
Izrael powinien użyć:
TELCVT='sed -e s/+972/0/ -e s/+/00/' # Israel
Pojawia się problem w pliku w linii 586, zastąp cfile=... następującymi dwoma liniami:
cfile=`/usr/bin/tail -1 lock`
cfile=`cat $cfile`
w liniach 586,587 nie powinno być znaków '-' linie te to:
0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;;
*) echo "$l" | mail -s "fax to $num failed " $user@$host ;;
2.2.5. Katalog /var/spool/fax .
Stworz katalog /var/spool/fax
mkdir /var/spool/fax
chmod 777 /var/spool/fax
2.2.6. Plik blokujący (lock file).
Lock file (/var/spool/fax/lock) jest tworzony ze złymi prawami, użyj poniższej komendy
aby to naprawić:
touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock
2.2.7. Specjalny plik /dev/modem
Program efax oczekuje prawdziwego urządzenia plikowego pod /dev/modem i nie będzie
pracował z symblicznym linkiem, także stwórz urządzenie plikowe z taką samą liczbą główną
i liczbą poboczną jak /dev/cua? które jest podłączone do modemu. Plik powinien mieć prawa
rw-rw-rw aby każdu użytkownik mogł używać fax-u.
ls -lL /dev/modem
rm /dev/modem
mknod /dev/modem c Mj Mi
chmod 666 /dev/modem
Mj jest 5, i Mi jest 64 dla cua0, 65 dla cua1 i tak dalej. Na przykłas (dla cua1):
mknod /dev/modem c 5 65
2.2.8. Katalog /var/lock.
zmień tryb katalogu /var/lock
chmod 1777 /var/lock
2.3. Jak używać tego na serwerze ?
Powinieneś używać fax printer wykorzystując opcję -P i -J z numerem fax-u.
Użyj jednej z poniższych komend lpr:
lpr -Pfax -J
2.4. Gdzie mogę określić numer fax-u docelowego ?
Po opcji -J
2.5. Jak używać tego z innych Unix-ów na sieci ?
Dodaj następujący wpis w pliku /etc/printcap na klientach linux-owych, utwórz katalog
spool, i tak dalej ...
fax:\
:sd=/var/spool/fax:\
:mx#0:\
:sh:\
:rm=host.domain:\
:rp=fax:
dodaj nazwy host-ow klientów do /etc/hosts.lpd na serwerze fax-owym.
Używaj tego jak było opisane wcześniej.
Uwaga:
Nagłówek który efax dodaje do fax-ów nie może być wykonywany przez użytkownika który wysła fax.
(może zostać zaktualizowany).
2.6. Caldera, użytkownicy LPR-u
Program zarządzający LPR-em używa innych metod do posługiwania się plikami kontrolnymi.
Podziękowania dla Luca Montecchiani
# Modyfikacja do pracy z pakietem LPRng
# Luca Montecchiani (08/11/97 m.luca@usa.net)
if [ !-z "$CONTROL_FILE" ]
then
cfile=`cat tail -1 lock`
cfile=`cat $cfile`
else
cfile=$CONTROL_FILE
fi
3. Najnowsza wersja, Kontakt z autorem.
Najnowsza wersja tego pliku dostępna jest przez WWW pod adresami:
http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.sgml
http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.html
http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.txt
http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.info
Możesz kontaktować się ze mną
Erez Strauss
erez@newplaces.com
http://www.newplaces.com/linux/
http://www.newplaces.com/
Phone: +972 52 739737
Fax: +972 9 954 3034