LPD(8)

NAZWA
lpd - demon buforowania drukarki wierszowej

SKŁADNIA
lpd [-l]

OPIS
Lpd jest demonem drukarki (obsługuje buforowanie wydruków) i normalnie wywoływany jest podczas startu systemu z pliku rc(8). Wykonuje jednokrotne przejście przez plik printcap(5a), by dowiedzieć się o istniejących drukarkach i drukuje pliki, jakie ewentualnie pozostały po załamaniu systemu. Następnie wykorzystuje funkcje systemowe listen(2) i accept(2) do otrzymywania żądań wydruku plików z kolejki, transferu plików do obszaru buforowania, wyświetlania kolejki i usuwania zadań z kolejki. W każdym z tych przypadków do obsługi żądania lpd rozwidla się w proces potomny. W ten sposób proces macierzysty może nadal nasłuchiwać kolejnych żądań.

Dostępne opcje:

-l  Flaga -l powoduje, że lpd rejestruje otrzymane z sieci poprawne żądania. Może być przydatne do celów diagnostycznych.

Istnieją dwa środki kontroli dostępu. Po pierwsze, wszystkie żądania muszą nadchodzić z jednaj z maszyn wymienionych w pliku /etc/hosts.equiv lub /etc/hosts.lpd. Po drugie, jeżeli dla drukarki, do której następuje odwołanie, podano właściwość rs we wpisie printcap, to będą honorowane tylko żądania lpr pochodzące od użytkowników mających konta na maszynie z tą drukarką.

Plik minfree w każdym z katalogów buforowania zawiera liczbę bloków dyskowych, jakie mają pozostać wolne, tak by kolejka drukarki nie wypełniła całkowicie dysku. Plik minfree można zmieniać dowolnym ulubionym edytorem tekstów.

Demon rozpoczyna przetwarzanie plików po pomyślnym ustawieniu blokady na wyłączny dostęp (opisane nieco później), i szuka w katalogu buforowania plików rozpoczynających się od cf. Wiersze w każdym z plików cf określają pliki, jakie mają być wydrukowane lub akcje nie będące drukowaniem, jakie należy wykonać. Każdy taki wiersz rozpoczyna się znakiem kluczowym, podającym co należy zrobić z resztą wiersza.

J   Nazwa zadania (job name). Łańcuch, jaki ma być użyty jako nazwa zadania na stronie rozdzielającej.

C   Klasyfikacja (classification). Łańcuch, jaki ma być użyty w wierszu klasyfikacji na stronie rozdzielającej.

L   Dosłownie (literal). Wiersz zawiera informacje identyfikacyjne z pliku haseł i powoduje, że zostanie wydrukowana strona rozdzielająca.

T   Tytuł (title). Łańcuch, jaki ma być użyty jako tytuł dla pr(1).

H   Nazwa hosta. Nazwa maszyny, z której wywołano lpr.

P   Osoba (person). Nazwa zgłoszeniowa (login) osoby, która wywołała lpr. Stosowane do weryfikacji właściciela przez lprm.

M   Po zakończeniu aktualnego zadania druku wysyła list do zadanego użytkownika.

f   Plik sformatowany. Nazwa pliku już sformatowanego do druku.

l   Podobnie jak ``f'', ale przekazuje znaki sterujące i nie wykonuje łamania stron.

p   nazwa pliku do wydrukowania przy pomocy pr(1) jako filtru.

t   Plik troff. Plik zawiera wyjście utworzone przez troff(1) (polecenia cat fotonaświetlarki).

n   Plik ditroff. Plik zawiera wyjście ditroff (device independent troff - troff niezależny od urządzenia).

r   Plik DVI. Plik zawiera wyjście programu Tex l (format DVI ze Standford).

g   Plik graficzny. Plik zawiera dane utworzone przez plot(3).

c   Plik cifplot. Plik zawiera dane utworzone przez cifplot.

v   Plik zawiera obraz rastrowy.

r   Plik zawiera dane tekstowe z FORTRAN-owymi znakami sterowania karetką.

1   Font R troff-a. Nazwa pliku fontu, jaki ma zostać użyty zamiast domyślnego.

2   Font I troff-a. Nazwa pliku fontu, jaki ma zostać użyty zamiast domyślnego.

3   Font B troff-a. Nazwa pliku fontu, jaki ma zostać użyty zamiast domyślnego.

4   Font S troff-a. Nazwa pliku fontu, jaki ma zostać użyty zamiast domyślnego.

W   Szerokość (width). Zmienia szerokość strony (w znakach) stosowaną przez pr(1) i filtry tekstowe.

I   Wcięcie (indent). Liczba znaków, o jaką ma być wcięty wydruk (w ascii).

U   Usunięcie (unlink). Nazwa pliku do usunięcia po zakończeniu wydruku.

N   Nazwa pliku. Nazwa pliku do wydrukowania, lub puste dla standardowego wejścia (gdy lpr wywoływane jest w potoku).

Jeżeli plik nie może być otwarty, odpowiedni komunikat zostanie zarejestrowany poprzez syslog(3) przy zastosowaniu podsystemu LOG_LPR. Lpd Próbuje otworzyć przeznaczony do wydruku plik, którego spodziewa się w danym miejscu, do 20 razy, po czym pomija go.

Lpd wykorzystuje flock(2) do zapewnienia wyłącznego dostępu do pliku blokującego i zapobiegania równoczesnej aktywności wielokrotnych demonów. Jeżeli demon powinien zostać zabity lub niespodziewanie umiera, to plik blokujący nie musi być usuwany. Plik blokujący przechowywany jest w czytelnej postaci ASCII i zawiera dwa wiersze. Pierwszy jest identyfikatorem procesu demona, a drugi nazwą kontrolną pliku aktualnie drukowanego zadania. Drugi wiersz jest aktualizowany tak, by odzwierciedlał bieżący status lpd dla programów lpq(1a) i lprm(1a).

PLIKI
/etc/printcap
    plik opisu drukarek
/var/spool/*
    katalogi buforowania wydruków
/var/spool/*/minfree
    miminalne wolne miejsce, jakie należy pozostawić
/dev/lp*
    urządzenia drukarek
/var/run/printer
    gniazdo dla żądań lokalnych
/etc/hosts.equiv
    spis nazw maszyn uprawnionych do dostępu do drukarek
/etc/hosts.lpd
    spis nazw maszyn uprawnionych do dostępu do drukarek, ale nie pod tą samą kontrolą administratorską.

ZOBACZ TAKŻE
lpc(8a), pac(8a), lpr(1a), lpq(1a), lprm(1a), syslog(3), printcap(5a) BSD 4.3 Line printer manual.

HISTORIA
Demon lpd pojawił się w wersji 6 Uniksa AT&T.