docs.kde.org
Poza KDEPrint: wskazówki & porady dotyczące wiersza poleceń CUPS
Poprzedni
Następny

Poza KDEPrint: wskazówki & porady dotyczące wiersza poleceń CUPS

Tutaj znajdziesz kilka przykładowych możliwości, jakie obecnie są dostępne tylko z wiersza poleceń.

Udostępnianie lub blokowanie dostępu do drukarki określonym użytkownikom

Instalując (lub modyfikując) drukarkę poprzez wiersz poleceń, możesz udostępnić, lub zakazać dostępu do tej drukarki określonym użytkownikom:

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

zezwoli na korzystanie z tej (wierzcie mi: bardzo ładnej i bardzo profesjonalnej) drukarki tylko trzem wspomnianym użytkownikom i - jednocześnie - odmówi tego prawa wszystkim innym. Jeśli inny użytkownik zechce drukować na DigiMaster przez ten serwer CUPS, otrzyma wiadomość o błędzie 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

zablokuje możliwość korzystania z tej samej drukarki tym samy trzem wspomnianym użytkownikom, jednocześnie udostępniając ją wszystkim pozostałym. Jeśli „zablokowany” użytkownik zechce drukować na DigiMaster przez ten serwer CUPS, otrzyma wiadomość o błędzie client-error-not-possible.

Notatka

Jednocześnie możesz użyć tylko jednej z tych opcji; obecnie niedostępna jest podobna opcja dotycząca grup. Będzie ona jednak dodana w przyszłości.

Nakładanie limitów na określone drukarki

Czasami chcesz nałożyć limit dla konkretnych drukarek. Możesz określić górną granicę ilości stron, lub danych, jakie mogą być wydrukowane w konkretnym czasie przez konkretną drukarkę.

Limity mogą być określone przez opcję -o podczas instalacji drukarki, komendą lpadmin, lub później, dla już zainstalowanej drukarki. Poniżej znajdziesz kilka wskazówek, których nie znajdziesz w oficjalnej dokumentacji CUPS:

  • W systemie CUPS możesz określać limity stron i ilości danych dla poszczególnych drukarek.

  • Limity są obliczane indywidualnie dla każdego użytkownika (tak więc pojedyncza seria limitów dotyczy wszystkich użytkowników konkretnej drukarki).

  • Limity dotyczą także stron banerowych (jeśli używa się takich).

  • To oznacza: możesz ograniczyć każdego użytkownika do drukowania 20 stron dziennie na drogiej drukarce, ale nie możesz nałożyć ograniczenia na każdego użytkownika, za wyjątkiem Kurt lub root.

  • Masz do wykorzystania trzy opcje nakładania limitów: job-k-limit, job-page-limit i job-quota-period.

  • job-quota-period określa przedział czasowy dla obliczania limitu (przedział jest określany w sekundach; tak więc dzień to 60x60x24=86.400, tydzień to 60x60x24x7=604,800, a miesiąc to 60x60x24x30=2.592.000 sekund.)

  • Aby określić limity, okres czasu plus przynajmniej jeden limit zadań nie może być ustawiony na zero.

  • Domyślna wartość 0 dla job-k-limit określa brak limitu.

  • Domyślna wartość 0 dla job-page-limit określa brak limitu.

  • Domyślna wartość 0 dla job-quota-period określa, że limity dotyczą wszystkich zadań, które były drukowane przez użytkownika i które wciąż są rozpoznawane przez system.

Przykłady:

Przypadek limitu podwójnego: okres czasu plus jeden lub obydwa limity dotyczące zadań

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

Ta komenda określa limit rozmiaru pliku na 1 MB (w sumie) dla każdego użytkownika drukarki danka_infotec_4850 w przeciągu tygodnia.

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

Ta komenda nakłada limit 100 stron (w sumie) na każdego użytkownika drukarki danka_infotec_4105 w przeciągu tygodnia.

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

Ta komenda określa złożony limit 1 MB (w sumie) i 100 stron (w sumie) dla każdego użytkownika drukarki danka_infotec_P450 w przeciągu tygodnia.

Przykłady:

Przypadek limitu pojedynczego: określony jest okres czasu lub limit dotyczący zadania

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

Wiadomość o błędzie

Kiedy użytkownik wyczerpie limit, podczas próby drukowania otrzyma wiadomość o błędzie client-error-not-possible.

Instalacja drukarki typu „raw

Istnieją różne sposoby na zdefiniowanie drukarki typu „raw”. Jedną z wygodniejszych metod jest użycie komendy lpadmin. Jeśli nie skorzystasz z pliku PPD do obsługi tej drukarki, będzie ona urządzeniem typu raw:

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

Kolejki drukarek typu raw nie zmieniają pliku drukowania i nie przekształcają go w inny format pliku. Przydaje się to na przykład, kiedy drukujesz z systemu Windows® via Samba przez serwer CUPS do drukarki PCL: w tym przypadku sterownik drukarki systemu Windows® generuje gotowy format pliku drukowania dla drukarki docelowej i przepuszczanie go przez filtry CUPS wyrządziłoby tylko szkodę. W takich warunkach (jeśli chcesz upewnić się, że plik dotarł do drukarki „nieprzefiltrowany” przez CUPS) przydatne okazuje się polecenie „lpadmin bez PPD”.

Poprzedni
Następny
Spis treści


docs.kde.org