CUPS - Εξυπηρετητής εκτυπώσεων

The primary mechanism for Ubuntu printing and print services is the Common UNIX Printing System (CUPS). This printing system is a freely available, portable printing layer which has become the new standard for printing in most Linux distributions.

CUPS manages print jobs and queues and provides network printing using the standard Internet Printing Protocol (IPP), while offering support for a very large range of printers, from dot-matrix to laser and many in between. CUPS also supports PostScript Printer Description (PPD) and auto-detection of network printers, and features a simple web-based configuration and administration tool.

Εγκατάσταση

Για να εγκαταστήσετε το CUPS στον υπολογιστή σας, απλά χρησιμοποιήστε το sudo με την εντολή apt-get και δώστε τα πακέτα προς εγκατάσταση ως πρώτη παράμετρο. Μια ολοκληρωμένη εγκατάσταση CUPS έχει πολλές εξαρτήσεις πακέτων, αλλά μπορούν όλες να δοθούν στην ίδια εντολή. Πληκτρολογήστε το παρακάτω σε ένα τερματικό για να εγκαταστήσετε το CUPS:

sudo apt-get install cups

Μόλις πιστοποιηθείτε με τον κωδικό πρόσβασης του χρήστη σας, τα πακέτα θα πρέπει να ληφθούν και να εγκατασταθούν χωρίς σφάλματα. Μετά το πέρας της εγκατάστασης, ο εξυπηρετητής CUPS θα εκκινηθεί αυτόματα.

For troubleshooting purposes, you can access CUPS server errors via the error log file at: /var/log/cups/error_log. If the error log does not show enough information to troubleshoot any problems you encounter, the verbosity of the CUPS log can be increased by changing the LogLevel directive in the configuration file (discussed below) to "debug" or even "debug2", which logs everything, from the default of "info". If you make this change, remember to change it back once you've solved your problem, to prevent the log file from becoming overly large.

Ρυθμίσεις

The Common UNIX Printing System server's behavior is configured through the directives contained in the file /etc/cups/cupsd.conf. The CUPS configuration file follows the same syntax as the primary configuration file for the Apache HTTP server, so users familiar with editing Apache's configuration file should feel at ease when editing the CUPS configuration file. Some examples of settings you may wish to change initially will be presented here.

[Υπόδειξη]

Πριν επεξεργαστείτε το αρχείο ρυθμίσεων, θα πρέπει να δημιουργήσετε ένα αντίγραφο του αρχικού αρχείου και να το προστατέψετε από εγγραφή, ώστε να έχετε τις αρχικές ρυθμίσεις ως αναφορά και να τις επαναχρησιμοποιείτε όπως χρειάζεται.

Αντιγράψτε το αρχείο /etc/cups/cupsd.conf και προστατέψτε το από εγγραφή με τις παρακάτω εντολές, σε ένα τερματικό:

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
sudo chmod a-w /etc/cups/cupsd.conf.original

  • ServerAdmin: Για να ρυθμίσετε την διεύθυνση email του καθορισμένου διαχειριστή του εξυπηρετητή CUPS, απλά επεξεργαστείτε το αρχείο ρυθμίσεων /etc/cups/cupsd.conf με τον επεξεργαστή κειμένου που προτιμάτε, και προσθέστε ή επεξεργαστείτε την γραμμή ServerAdmin αναλόγως. Για παράδειγμα, αν είσαστε εσείς ο διαχειριστής του εξυπηρετητή CUPS και η διεύθυνση e-mail σας είναι 'bjoy@somebigco.com', τότε θα τροποποιούσατε τη γραμμή ServerAdmin ως εξής:

    ServerAdmin bjoy@somebigco.com
    

  • Listen: Από προεπιλογή στο Ubuntu, η εγκατάσταση του εξυπηρετητή CUPS αναμένει για συνδέσεις μόνο στην διεπαφή loopback στην διεύθυνση IP 127.0.0.1. Για να κάνετε τον εξυπηρετητή CUPS να αναμένει για συνδέσεις σε μία διεύθυνση IP μιας πραγματικής δικτυακής συσκευής, πρέπει να ορίσετε είτε ένα όνομα, την διεύθυνση IP, ή προαιρετικά, ένα ζευγάρι διεύθυνσης IP/θύρας μέσω της προσθήκης μιας οδηγίας Listen. Για παράδειγμα, αν ο εξυπηρετητής σας CUPS βρίσκεται σε ένα τοπικό δίκτυο στην διεύθυνση IP 192.168.10.250 και θέλετε να τον κάνετε προσβάσιμο στα άλλα συστήματα σε αυτό το υποδίκτυο, μπορείτε να επεξεργαστείτε το /etc/cups/cupsd.conf και να προσθέσετε μια οδηγία Listen, όπως:

    Listen 127.0.0.1:631           # existing loopback Listen
    Listen /var/run/cups/cups.sock # existing socket Listen
    Listen 192.168.10.250:631      # Listen on the LAN interface, Port 631 (IPP)
    

    Στο παραπάνω παράδειγμα, μπορείτε να σχολιάσετε ή να αφαιρέσετε την αναφορά στη διεύθυνση Loopback (127.0.0.1) αν δεν επιθυμείτε το cupsd να αναμένει για συνδέσεις σε αυτή την διεπαφή, αλλά θα προτιμούσατε να αναμένει μόνο στις διεπαφές Ethernet του τοπικού δικτύου (LAN). Για να ενεργοποιήσετε την αναμονή για συνδέσεις σε όλες τις δικτυακές διεπαφές για τις οποίες έχει δεσμευτεί ένα συγκεκριμένο όνομα, συμπεριλαμβανομένης της Loopback, μπορείτε να δημιουργήσετε μία καταχώρηση Listen για το όνομα socrates όπως:

    Listen socrates:631  # Αναμονή για συνδέσεις σε όλες τις διεπαφές για το όνομα «socrates»
    

    ή παραλείποντας την οδηγία Listen και χρησιμοποιώντας την Port, όπως:

    Port 631  # Αναμονή για συνδέσεις στην θύρα 631 σε όλες τις διεπαφές
    

Για περισσότερα παραδείγματα οδηγιών ρύθμισης στο αρχείο ρυθμίσεων του εξυπηρετητή CUPS, δείτε την σχετική σελίδα εγχειριδίου του συστήματος πληκτρολογώντας την παρακάτω εντολή σε ένα τερματικό:

man cupsd.conf

[Σημείωση]

Όποτε κάνετε αλλαγές στο αρχείο ρυθμίσεων /etc/cups/cupsd.conf, θα χρειάζεται να επανεκκινείτε τον εξυπηρετητή CUPS πληκτρολογώντας την ακόλουθη εντολή σε ένα τερματικό:

sudo /etc/init.d/cups restart

Περιβάλλον ιστού

[Υπόδειξη]

Το CUPS μπορεί να ρυθμίζεται και να παρακολουθείται μέσω ενός περιβάλλοντος ιστού, που από προεπιλογή είναι διαθέσιμο στο http://localhost:631/admin. Το περιβάλλον ιστού μπορεί να χρησιμοποιηθεί για να πραγματοποιούνται όλες οι εργασίες διαχείρισης του εκτυπωτή.

Για να πραγματοποιήσετε διαχειριστικές εργασίες μέσω του περιβάλλοντος ιστού, θα πρέπει είτε να έχετε τον λογαριασμό root ενεργοποιημένο στον εξυπηρετητή σας, ή να πιστοποιηθείτε ως κάποιος χρήστης της ομάδας lpadmin. Για λόγους ασφαλείας, το CUPS δεν θα πιστοποιήσει κάποιον χρήστη που δεν έχει κωδικό πρόσβασης.

Για να προσθέσετε έναν χρήστη στην ομάδα lpadmin, εκτελέστε στο τερματικό:

sudo usermod -aG lpadmin όνομα_χρήστη

Περαιτέρω τεκμηρίωση είναι διαθέσιμη στην καρτέλα Τεκμηρίωση/Βοήθεια του περιβάλλοντος ιστού.