CUPS: Lav din egen virtuelle printer
Man kan lave sin egen virtuelle printer hvis man bruger CUPS. I det følgende vil jeg vise hvordan man kan lave en backend til CUPS som printer på en af DIKUs printere fra ens egne programmer (firefox, openoffice, ...) på ens egen maskine. Følgende vejledning er skrevet til og testet på Ubuntu 9.10, men burde virke på andre tilsvarende systemer.
En backend til CUPS er ganske enkelt et program som tager enten nul, fem eller seks argumenter. Med nul argumenter udskrives en beskrivelse af backenden. Ellers tager den job-id, bruger, titel, antal kopier, options og evt. filnavn som argument. Se backend(7) for detaljer.
Før du går igang skal du lige sørge for at du kan logge ind på DIKUs maskiner uden at skrive password (se evt. ssh-keygen(1)).
Gem det vedhæftede shell-script (husk at rette printer og server i starten af filen) i /usr/lib/cups/backend/ og sørg for at ændre ejeren til root og rettighederne med 'chmod 700 /usr/lib/cups/backend/dikulpr'. Hvis ikke rettighederne er rigtige bliver scriptet udført som en ikke-priviligeret bruger, og kan dermed ikke skifte til andre brugere, hvilket er nødvendigt.
Gå nu ind i System->Administration->Printing og opret en ny printer. Den skulle meget gerne finde den virtuelle printer (backend) 'Print to ... on DIKU'. Vælg denne og gå videre. Du skal nu vælge en driver. Vælg 'Provide PPD-file' og find filen /usr/share/ppd/cups-included/postscript.ppd'. Dette gør at alt der bliver sendt til printeren bliver konverteret til postscript først. Resten af opsætningen skulle være lige til. Print en testside og se om det virker.
Udover at printe på DIKUs printere fra alle netværk, kan man også lave et script som sender ens udprint til en emailadresse, gemmer dokumentet i en database eller noget helt andet.
| Bilag | Størrelse |
|---|---|
| dikulpr.bz2 | 464 bytes |
- madsss blog
- log ind eller opret konto for at skrive kommentarer


Supersejt!
Det vil jeg opdatere min laptop med så snart jeg har chancen.