Udenfor KDEPrint: Vink & Tips og Tricks med CUPS på kommandolinjen

Her er nogle få eksempler på tilvalg der for øjeblikket kun er tilgængelige hvis du bruger kommandolinjen.

Tillad eller nægt printeradgang for visse brugere

Når en printer installeres (eller ændres) gennem kommandolinjen, kan du enten nægte eller tillade brugen af denne printer for bestemte brugere:

lpadmin -pHeidelbergDigimaster9110 -v lpd:/10.160.16.99/mqueue -u allow:kurt,sylvi,hansjoerg -E -P /home/kurt/PPDs/DVHV.ppd

vil kun tillade brugen af denne (du kan stole på mig: meget gode og også meget professionelle) printer til de fem nævnte brugere og samtidig nægte adgang for alle andre. Hvis en anden bruger ønsker at udskrive på denne DigiMaster via denne CUPS-server, vil han modtage en fejlbesked nogenlunde sådan her client-error-not-possible.

lpadmin -p HeidelbergDigimaster9110 -v lpd:/10.160.16.99/mqueue -u deny:tackat,boss,waba -E -P /home/kurt/PPDs/DVHV.ppd

vil nægte brugen af denne samme printer til de tre nævnte brugere og samtidig tillade brugen for alle andre. Hvis “nægtede” brugere ønsker at udskrive på denne DigiMaster via denne CUPS-server, vil de modtage en fejlbesked der siger client-error-not-possible.

Bemærk

Kun en af de to muligheder kan bruges på en gang; for øjeblikket er der ingen støtte for at have en lignende valgmulighed pø en pr-gruppe baseret måde. Dette vil blive implementeret i fremtiden.

Sætning af kvotaer for visse printere

Sommetider ønsker du at sætte kvotaer for visse printere. Med kvotaer kan du sætte øvre grænser for antallet af sider eller mængden af data der kan udskrives over en vis periode til en bestemt printer.

Kvotaer kan sættes med -o flaget når en printer installeres, med lpadmin-kommandoen eller senere for en allerede eksisterende printer. Følgende er nogle retningslinjer (som mangler i den officielle CUPS dokumentation på det tidspunkt dette skrives):

  • Med CUPS kan du have sidetæller- og filstørrelses-baserede kvotaer for individuelle printere.

  • Kvotaer beregnes for hver bruger individuelt (så et enkelt sæt grænser anvendes på alle brugere for den printer det drejer sig om).

  • Kvotaer inkluderer bannersider (hvis disse bruges).

  • Dette betyder: du kan begrænse hver bruger til 20 sider pr dag på en dyr printer, men du kan ikke begrænse hver bruger undtagen Erik eller root.

  • Der er job-k-limit, job-page-limit og job-quota-period-tilvalg at give når en printer sættes op.

  • job-quota-period sætter et tidsinterval for kvotaberegning (intervaller bestemmes i sekunder; så en dag er 60x60x24=86.400, en uge er 60x60x24x7=604.800 og en måned er 60x60x24x30=2.592.000 sekunder.)

  • For at kvotaer kan blive gennemtvunget må tidsperioden plus mindst en job-grænse sættes til ikke at være nul.

  • Standardværdien på 0 for job-k-limit angiver at der ingen grænse er.

  • Standardværdien på 0 for job-page-limit angiver at der ingen grænse er.

  • Standardværdien på 0 for job-quota-limit angiver at grænserne anvendes på alle job der er blevet udskrevet af en bruger der stadig er kendt på systemet.

Fungerende eksempler:

Virker da både tidsperiode og en eller begge job-grænser er definerede

lpadmin -p danka_infotec_4850 -o job-quota-period=604800 -o job-k-limit=1024

Dette sætter en grænse for filstørrelsen 1 MB (i alt) for hver bruger af den eksisterende printer danka_infotec_4850 for en uge.

lpadmin p danka_infotec_4105 -o job-quota-period=604800 -o job-page-limit=100

Dette sætter en grænse på 100 sider (i alt) for hver bruger af den eksisterende printer danka_infotec_4105 for en uge.

lpadmin -p danka_infotec_P450 -o job-quota-period=604800 -o job-k-limit=1024 -o job-page-limit=100

Dette sætter en kombineret grænse på 1 MB (i alt) og 100 sider (i alt) for hver bruger af den eksisterende danka_infotec_P450 for en uge. Den grænse først nås vil få virkning.

Ikke fungerende eksempler

Virker IKKE da kun én, tidsperiode eller jobgrænse er defineret)

lpadmin -p danka_infotec_P320 -o job-quota-period=604800

lpadmin -p danka_infotec_FullColor -o job-page-limit=100

lpadmin -p danka_infotec_HiSpeed -o job-k-limit=1024

Relaterede fejlmeddelelser

Når en bruger når sin kvotagrænse, vil han få en client-error-not-possible besked, hvis han ønsker at udskrive.

Installering af en “” printer

Der er forskellige måder at definere en “” printer. En komfortabel måde er at bruge lpadmin-kommandoen. Definér blot ikke en PPD-fil til at bruge for denne printer, så vil den være en rå:

lpadmin -p Raw_Danka_infotec -E -v lpd://10.160.16.137/PORT1

Rå printerkøer er dem der ikke berører udskriftsfilen for at lave den om til et andet filformat. Du har for eksempel brug for dette når du udskriver fra Windows®-klienter via Samba gennem en CUPS-server til en PCL-printer: i dette tilfælde vil Windows®-sidens printerdriver generere den færdige udskriftsfil for mål-printeren og filtrering gennem CUPS-filtre ville kun gøre skade. Under visse omstændigheder (hvis du ønsker at sikre dig at filen går til printeren “ufiltreret” af CUPS) så er “lpadmin uden en PPD” meget nyttig.