Line Printer Daemon

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 14. juni 2015; checks kræver 5 redigeringer .
LPD
Navn Line Printer Daemon Protocol
Niveau (ifølge OSI-modellen ) Anvendt
Familie TCP/IP
Oprettet i 1990
Port/ID 515/ TCP
Formål med protokollen Netværksudskrivning
Specifikation RFC 1179
Vigtigste implementeringer (klienter) operativsystemkomponenter (netværksprinterdrivere)
Kerneimplementeringer ( servere ) LPRng , fælles UNIX-udskrivningssystem

LPD (fra den engelske  Line Printer Daemon  - en print-dæmon, der implementerer protokollen af ​​samme navn ( English Line  Printer Daemon Protocol - "protokol for  linjeudskrivningsdæmonen") LPR Denne protokol er også kendt som.  LPR / LPD  - en netværksprotokol på applikationsniveau til overførsel af dokumenter til udskrivning, er en de facto standard for UNIX-systemer, der giver grundlæggende udskrivningsmuligheder. Uden for Unix-verdenen understøttes klientdelen af ​​LPR af alle moderne operativsystemer, serverdelen understøttes af nogle printere, routere og mikroservere (ikke i bulk).

I modsætning til Windows-udskrivning fungerer den ikke med "printere", men med "køer" - i det enkleste tilfælde identificeres køen med navnet på printerporten: for eksempel vil lpt2-køen angive en printer, der er tilsluttet LPT2 -porten på printerserveren.

Historisk set har der været to printsystemer til udskrivning på UNIX-systemer: LPD, udviklet til Berkeley UNIX, og AT&T Line Printer-systemet. Disse printsystemer blev skabt i 70'erne til udskrivning af tekster på line-printing (lineære) printere. I betragtning af, at printhardware har udviklet sig betydeligt siden da, ville man antage, at printstyringssoftware også har gennemgået et betydeligt eftersyn. Dette skete dog ikke. Selvom der er blevet skabt forskellige forbedrede udskrivningssystemer, såsom LPRng , har ingen af ​​disse nye udviklinger ændret de grundlæggende muligheder for disse systemer.

Sådan virker LPD

På grund af det faktum, at printere er relativt langsomme enheder, bruger udskrivningssystemet baggrundsudskrivning med datacache for at eliminere forsinkelser i programmer. En datafil , der skal udskrives til en printer, placeres først i et midlertidigt område (midlertidig mappe på disken) kaldet spoolområdet eller spoolbiblioteket. En baggrundsproces, printdæmonen, scanner periodisk spoolområdet for filer, der skal udskrives. Hver printer, der er tilsluttet systemet, har sin egen undermappe i spooling-området. Et spooling-område er således et sæt køer af udskriftsjob, der venter på det øjeblik, hvor den tilsvarende printer bliver fri, og printdæmonen sender det givne udskriftsjob (i baggrunden ).

Grundlæggende kommandoer

En moderne implementering af LPD/LPR er LPRng -softwarepakken . Hvert program i LPRng-pakken giver en separat funktion af udskrivningsundersystemet:

En implementering af LPR er også inkluderet i CUPS -pakken , men CUPS understøtter også andre udskrivningsprotokoller.

Protokol

Protokolkommandoer begynder med en funktionskode på én byte, umiddelbart efterfulgt af navnet på den udskriftskø, som funktionen gælder for. Hvis funktionen har yderligere operander, adskilles de fra kønavnet med et mellemrum, vandret fane, lodret fane eller sidefeed. Slutningen af ​​en kommando er angivet med et linjeskifttegn . En ny forbindelse åbnes for at sende hver kommando. Underkommandoer og data sendes efter kommandoen over den samme forbindelse. Serveren behandler underkommandoerne, indtil forbindelsen er lukket.

Koden Muligheder Data Svar Beskrivelse
01 Tur     Begynd at udskrive et afventende job
02 Tur Underkommandoer   Få et printjob
+ 01     Slet alle filer accepteret i denne kommando
02 Længde, Navn Fil, 0x00 0x00 - vellykket, andet - fejl Hent kontrolfil
03 Længde, Navn Hent datafil
03 Kø, liste   Beskrivelse af en kø, der slutter med en afbrydelse Send køstatus (kort formular)
04 Kø, liste   Send køstatus (lang form)
05 Kø, agent, liste     Slet udskriftsjob

Følgende parameterbetegnelser er brugt i tabellen:

Kontrolfilen er en tekstfil , hver linje begynder med et kommandotegn efterfulgt af dets operander. Strengen slutter med et linjeskifttegn.

Hold Muligheder Beskrivelse
C klassenavn Separatorsideklassenavn.
H En computer Navnet på den computer, der vil blive betragtet som kilden til jobbet
jeg Indryk Vandret indrykning for filer udskrevet med kommandoen f
J Dokumentnavn Dokumentnavn, der skal udskrives på skillesiden
L Bruger Udskriv skilleside
M Bruger Send en e-mail, når udskrivningen er færdig
N Fil Navnet på den kildefil, hvorfra datafilen blev oprettet
P Bruger Identificerer den bruger, der har oprettet jobbet
S enhedsknudepunkt Skriver en symbolmink for at forhindre filen i at blive genudskrevet
T header Titel, der skal udskrives med kommandoen p
U Fil Slet unødvendig datafil
W Bredde Arkbredde for kommandoer f, l, s
en Skrifttype Filnavn for R font system troff (standard Times Roman)
2 Skrifttype Filnavn for skrifttype I system troff (standard Times Italic)
3 Skrifttype Filnavn for skrifttype B system troff (standard Times Bold)
fire Skrifttype Filnavn for troff skrifttype S (standard speciel matematisk skrifttype)
c Fil Output datafil til plotter , behandling som CIF-format
d Fil Udskriv datafil, behandles som DVI -format
f Fil Udskriv datafil som ASCII - tekst
g Fil Output en datafil til en plotter, behandle som output fra Berkeley Unix plot-biblioteket
l Fil Udskriv datafil som tekst uden at fjerne kontroltegn
n Fil udskrive datafil som følge af ditroff
o Fil Udskriv som en PostScript -fil
s Fil Udskriv en pagineret datafil med sidetal og overskrifter
r Fil Udskriv datafilen og behandle det første tegn i hver linje som en kontrol i Fortran-stil
t Fil Udskriv datafil som resultat af troff
v Fil Udskriv fil i Sun bitmap-format

Se også

Links