Un Servidor d'Impressió (Print Server), és un servidor que connecta una impressora a la xarxa, perquè qualsevol PC pugua accedir a ella i imprimir treballs, sense dependre d'un altre PC per poder utilitzar-la, com és el cas de les impressores compartides.
Encara que Linux disposa d'altres sistemes d'impressió, un molt utilitzat és el sistema CUPS (Common Unix Printer System). Per a nosaltres "Sistema d'impressió comú en Unix", que serà el que utilitzarem. CUPS permet instal·lar, configurar, administrar i compartir impressores en un servidor Linux d'una forma bastant senzilla. Aquest programari podrà satisfer plenament les necessitats de servidor d'impressió que es puguen donar en un sistema informàtic mitjà.
CUPS és un sistema d'impressió modular per a sistemes operatius de tipus Unix que permet que un computador actue com a servidor d'impressió. Un computador que executa CUPS actua com un servidor que pot acceptar tasques d'impressió des d'altres computadors clients, els processa i els envia al client apropiat. S'ha acabat haver d'anar intercanviant el cable USB de la impressora per imprimir. Ja que anem a poder accedir a ella via web.
Instal·lació
Una vegada més arrenquem el nostre servidor, ens identifiquem com a súper usuari (root) i comencem per instal·lar el paquet (cups) teclejant el següent ...
~# apt-get install cups
Arrencada i parada manual del servidor cups:
El servidor cups, igual que tots els serveis en Debian, disposa d'un script d'arrencada i parada al directori /etc/init.d.
Per Iniciar o Reiniciar el servidor cups ... ~# /etc/init.d/cups restart Per Parar el servidor cups ... ~# /etc/init.d/cups stop
Optativament instal·la el paquet 'cups-bsd' si desitges utilitzar línies de comandament per imprimir (lpr, lpq, lpc, lprm)
~# apt-get install cups-bsd
NOTA ... Al meu cas tinc un dispositiu d'HP All-in-One (Tot-en-Un). Per aconseguir que la nostra impressora estiga a punt per imprimir necessitem hplip. (Aquesta acció és necessària per als dispositius multi-funció (All-in-One) d'HP) ...~# apt-get install hplip hpijs-ppds (samb açò deuria ser suficient, no obstat he de dir que jo he instal·lat alguns paquets més, per instal·lar totes les dependències feu clic AQUÍ). Una vegada que és instal·lat, hi ha una eina per afegir impressores (interactiva amb la terminal, no guiada) ...~# hp-setup -iNomés caldria seguir les instruccions i tindran la vostra impressora instal·lada correctament. Però jo ho faré un poc més endavant des de la interfície de CUPS.
Configuració
Ara anem a editar algunes directives al seu arxiu de configuració ...
~# nano /etc/cups/cupsd.conf
Listen, li permet restringir l'accés a les interfícies o xarxes específiques. Busquem les línies on diu (Només escoltar les connexions des de la màquina local) ...
# Only listen for connections from the local machine.Listen localhost:631Listen /var/run/cups/cups.sock
i afegim nostra IP fixa en el servidor quedant-nos així …
# Only listen for connections from the local machine.Listen localhost:631Listen 192.168.1.3 #IP fixa del ServidorListen /var/run/cups/cups.sock
DefaultAuthType, especifica el tipus d'autenticació que s'utilitzarà per a les operacions de la IPP que requereixen un nom d'usuari. Per default i per omissió és Basic. Busquem les línies on diu ...
# Default authentication type, when authentication is required... DefaultAuthType Basic
I li afegim el següent ...
# Default authentication type, when authentication is required... DefaultAuthType Basic DefaultEncryption IfRequested
Accedir al servidor, aquesta directiva defineix el control d'accés per defecte. Cerquem les línies ...
# Restrict access to the server... Order allow,deny
I afegim el nostre rang d'IP, sense aquesta dada els altres ordinadors que tinguem a la xarxa no podran veure la impressora, ho modificarem quedant-nos així ...
# Restrict access to the server... Order allow,denyAllow localhost Allow 192.168.1.*
Accedir a les pàgines d'administració, també haurem de dir-li quina adreça IP té l'ordinador que pot administrar el servidor CUPS. D'aquesta forma tots els ordinadors podran accedir a aquest panell de control però solament un o els que vulguem tindran accés i permís a les seccions per a l'administrador del servidor. Cerquem les línies ...
# Restrict access to the admin pages... Order allow,deny
Afegim el nostre servidor com localhost i l'adreça IP del client administrador quedant-nos així ...
# Restrict access to the admin pages... Order allow,denyAllow localhost Allow 192.168.1.33 #IP ordinador que podrà administrar CUPS.
Accés als arxius de configuració, Igual que abans aquesta directiva també necessita l'adreça IP del client administrador, així que busquem les línies …
# Restrict access to configuration files... AuthType Default Require user @SYSTEM Order allow,deny
i al final afegim ...
# Restrict access to configuration files... AuthType Default Require user @SYSTEM Order allow,denyAllow localhostAllow 192.168.1.33 #IP ordinador que podrà administrar CUPS.
Una vegada fets els canvis sortim i guardem el fitxer de configuració, prement la tecla (F2) i seguidament (S) i finalment (intro).Ara reiniciarem el servidor d'impressió cups perquè els canvis sorgisquen efecte amb ...
~# /etc/init.d/cups restart
Configuració via Web
Tots els arxius de configuració de cups es troben al directori /etc/cups. L'arxiu de configuració del servei és l'arxiu /etc/cups/cupsd.conf com ja hem vist, a més a penes és necessari canviar res, ja que la configuració del servei es pot realitzar via web. Una vegada que tenim en marxa el servei d'impressió cups, podrem configurar i afegir impressores, administrar tasques d'impressió i algunes coses més. Per fer-ho només cal obrir un navegador en uns dels nostres ordinadors client i introduïm la IP del nostre servidor, seguit del port que CUPS va reservar per ell, per exemple...
http://ip_del_nostre_servidor :631
Si posem aquesta adreça al nostre navegador podrem veure la pàgina de configuració de CUPS on ...
Home (inici). Mostra la pàgina d'inici de cups, des de la qual es pot accedir directament a les opcions més habituals.Administration (Administració). Des d'aquest menú es pot accedir a les tasques d'administració de cups: administrar impressores, treballs d'impressió, modificar arxius de configuració, veure errors, etc.Classes. Permet crear grups d'impressores per centralitzar i gestionar grans treballs d'impressió. No s'utilitzara en petits sistemes.Online Help (Documentació d'ajuda). Permet accedir a l'ajuda de cups. Els documents estan en anglès.Jobs (Treballs). Permet gestionar els treballs d'impressió. Podem accedir a la cua, veure l'estat de la impressió i els treballs pendents d'imprimir. Existeix també la possibilitat d'eliminar treballs de la cua d'impressió.Printers (Impressores). Des d'aquí podrem agregar, configurar, eliminar, modificar i administrar impressores.
Afegir una impresora al Servidor CUPS
Ara haurem de configurar la impressora en cups perquè pugua ser utilitzada tant des del servidor com des dels diferents llocs de xarxa. Inicial-ment el normal és que no hi haja cap impressora configurada en el nostre sistema, per tant, si accedim al nostre servidor d'impressió (http://ip_del_nostre_servidor :631)i premem en la pestanya Printers (impressores) no veurem cap.
Abans de connectar la impressora podem llançar el comando "*tail", sobre el fitxer que emmagatzema els informes del sistema. Amb la impressora desconnectada teclegem …
~# tail -f /var/log/syslog
root@Multi-Serveis:~# tail -f /var/log/syslog Nov 15 21:52:00 Multi-Serveis /etc/mysql/debian-start[2925]: Checking for insecure root accounts. Nov 15 21:52:00 Multi-Serveis /etc/mysql/debian-start[2953]: Triggering myisam-recover for all MyISAM tables Nov 15 22:09:01 Multi-Serveis /USR/SBIN/CRON[3229]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)) Nov 15 22:17:01 Multi-Serveis /USR/SBIN/CRON[3247]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Nov 15 22:31:59 Multi-Serveis dbus[2298]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper) Nov 15 22:31:59 Multi-Serveis dbus[2298]: [system] Activating service name='org.freedesktop.PolicyKit1' (using servicehelper) Nov 15 22:31:59 Multi-Serveis polkitd[3321]: started daemon version 0.105 using authority implementation `local' version `0.105' Nov 15 22:31:59 Multi-Serveis dbus[2298]: [system] Successfully activated service 'org.freedesktop.PolicyKit1' Nov 15 22:31:59 Multi-Serveis dbus[2298]: [system] Successfully activated service 'org.freedesktop.ConsoleKit' Nov 15 22:39:01 Multi-Serveis /USR/SBIN/CRON[3462]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime))
Una vegada llançat el sistema es queda en espera, ara connecta la impressora al servidor i hauríem de veure alguna cosa semblat a …
root@Multi-Serveis:~# tail -f /var/log/syslog Nov 15 21:52:00 Multi-Serveis /etc/mysql/debian-start[2925]: Checking for insecure root accounts. Nov 15 21:52:00 Multi-Serveis /etc/mysql/debian-start[2953]: Triggering myisam-recover for all MyISAM tables Nov 15 22:09:01 Multi-Serveis /USR/SBIN/CRON[3229]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)) Nov 15 22:17:01 Multi-Serveis /USR/SBIN/CRON[3247]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Nov 15 22:31:59 Multi-Serveis dbus[2298]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper) Nov 15 22:31:59 Multi-Serveis dbus[2298]: [system] Activating service name='org.freedesktop.PolicyKit1' (using servicehelper) Nov 15 22:31:59 Multi-Serveis polkitd[3321]: started daemon version 0.105 using authority implementation `local' version `0.105' Nov 15 22:31:59 Multi-Serveis dbus[2298]: [system] Successfully activated service 'org.freedesktop.PolicyKit1' Nov 15 22:31:59 Multi-Serveis dbus[2298]: [system] Successfully activated service 'org.freedesktop.ConsoleKit' Nov 15 22:39:01 Multi-Serveis /USR/SBIN/CRON[3462]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)) Nov 15 22:46:39 Multi-Serveis kernel: [ 3298.060016] usb 2-5: new high-speed USB device number 2 using ehci_hcd Nov 15 22:46:39 Multi-Serveis kernel: [ 3298.192871] usb 2-5: New USB device found, idVendor=03f0, idProduct=2e12 Nov 15 22:46:39 Multi-Serveis kernel: [ 3298.192875] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Nov 15 22:46:39 Multi-Serveis kernel: [ 3298.192878] usb 2-5: Product: Officejet 4500 G510n-z Nov 15 22:46:39 Multi-Serveis kernel: [ 3298.192880] usb 2-5: Manufacturer: HP Nov 15 22:46:39 Multi-Serveis kernel: [ 3298.192882] usb 2-5: SerialNumber: CN154H341605HR Nov 15 22:46:39 Multi-Serveis kernel: [ 3298.222198] usblp0: USB Bidirectional printer dev 2 if 1 alt 0 proto 2 vid 0x03F0 pid 0x2E12 Nov 15 22:46:39 Multi-Serveis kernel: [ 3298.222219] usbcore: registered new interface driver usblp
La meua impressora HP Officejet 4500 ha estat detectada com una impressora HP Officejet i se li ha assignat el driver de la sèrie G510n-z. Per tancar o parar 'tail' premem simultàniament les tecles (Ctrl+Z) i llest.
Per afegir una nova impressora hem d'anar al menú 'Administració' i prémer el botó 'Add Printer' (Afegir impressora) ... Ens demanara Usuari i contrasenya (usuari i clau de root), el fiquem i ...
Add Printer
Local Printers:
HP Officejet 4500 G510n-z USB CN154H341605HR HPLIP (HP Officejet 4500 G510n-z) Officejet 4500 G510n-z USB CN154H341605HR HP Fax HPLIP (HP Fax)
Discovered Network Printers:
Other Network Printers:
AppSocket/HP JetDirect LPD/LPR Host or Printer Backend Error Handler Internet Printing Protocol (ipp) Internet Printing Protocol (https) Internet Printing Protocol (http) Internet Printing Protocol (ipps) Windows Printer via SAMBA
aquí seleccionem la impressora, al cas del roig [HP Officejet 4500 G510n-z USB CN154H341605HR HPLIP (HP Officejet 4500 G510n-z)] i premmen en continue ...
Add Printer
Name:
(May contain any printable characters except "/", "#", and space)
Description:
(Human-readable description such as "HP LaserJet with Duplexer")
Introduïm en l'apartat Name (Nom) un nom per a la nostra impressora com per exemple (xarxa_HP_Officejet),en Description (descripció) per exemple (Impressora xarxa HP Officejet 4500 G510n-z).i en l'apartat Locatiom (Ubicació) deixem per exemple (Server3).i finalment marquem l'opció Sharing: Share This Printer (Comparteix Aquesta Impressora).
Una vegada emplenats els apartats continuem prement sobre el botó (Continue) …
Seleccionem el model que mes s'assemble a la nostra impressora (al meu cas HP Officejet 4500 g510n-z, hpcups 3.12.6), o introduïm un arxiu PPD que és un driver perquè detecte la teua impressora. Si no et detecta la impressora prova a buscar el teu arxiu ppd en el cercador de CUPS. Una vegada seleccionat el model premem la tecla Add Printer ...
En aquest apartat podem configurar la qualitat de la impressió, color, paper, resolució, etc … La nostra impressora quedara configurada. Premem en Printers (impressores) per veure-la ...
Volem compartir la recentment instal·lada impressora. De fet seleccionarem que volíem compartir quan la varem afegir, però cal fer un pas més...
Hem d'anar a la pàgina Administració, i en la part de Configuració del servidor seleccionar les opcions Compartir impressores connectades a aquest sistema, i si volem imprimir mitjançant una URL, seleccionem a més l'opció Permetre la impressió des d'Internet.
Server
Server Settings:
Ara tan sol hem d'agregar la nostra nova impressora de xarxa, en els ordinadors client.
Configuració dels Clients (afegir la Impressora als clients)
Client Debian
Per agregar una impressora en un client com Debian tan sol hem d'accedir al menú Sistema -> Administració -> Impressió …Al botó desplegable 'Afegeix' seleccionem i premem en 'Impressora' ...Després en 'Impressora de xarxa' i 'Cerca una impressora de xarxa' introduïm l'IP fixa del nostre servidor (al cas d'aquesta guia 192.168.1.3) i premem el botó 'Cerca' ... Com podem veure aquí tindrem la impressora connectada al nostre servidor. Premem sobre el botó Verify... (Verificar) ...Sortira un missatge que dirà ...S'ha verificat el compartit d'impressióAquesta impressora compartida és accessible. Acceptem prement en 'D'acord' i després el botó 'Endavant'. Reomplim si volem els camps de la Descripció de la impressora (sols és obligat el Nom), i premem en 'Aplica'.
La impressora quedarà configurada, ara per provar-la premem sobre la seva icona i després a imprimeix una pàgina de prova.
Llest, en Debian ja podem imprimir.
Client Windows
Per afegir una impressora en un client com Windows 7. Per a tots els sistemes operatius de Windows s'efectua la mateixa configuració. Accedim al Panell de Control, i seleccionem, dins l'apartat 'Hadware i so', i després en 'Veure dispositius i impressores'. Seleccionem 'Afegir una impressora', i quan s'obri l'assistent seleccionarem 'Una impressora de xarxa o una impressora connectada a un altre equip'.A la següent finestra hem de fer clic sobre ... 'La impressora desitjada no està a la llista' ... I al camp 'Seleccionar una impressora compartida per nom' afegim la següent línia ...
per obtindre aquesta adreça hem d'anar al panell de configuració de CUPS i a la pestanya impressores premem a la nostra impressora de xarxa i copiem l'adreça de la pàgina. Segons aquesta guia ...
http://192.168.1.3:631/printers/HP_Officejet
A la següent finestra seleccionem el fabricant i busquem la impressora a la llista per instal·lar el seu driver. Després cliquem a 'Acceptar', i continuem fent click en 'Següent' o 'D'acord' fins que aparegui ... La impressora s'agregat correctament.
Llest, en windows ja podem imprimir.
Client Ubuntu
Per agregar una impressora en un client com Ubuntu tan sol hem d'accedir al menú Sistema -> Impressió …Cliquem al botó 'Afegeix' , després a 'Impressora de xarxa' i 'Cerca una impressora de xarxa' introduïm l'IP fixa del nostre servidor (al cas d'aquesta guia 192.168.1.3) i premem el botó 'Cerca' ...
Com podem veure aquí tindrem la impressora connectada al nostre servidor. Premem sobre el botó 'Endavant'. Reomplim si volem els camps de la Descripció de la impressora (sols es obligat el Nom), i premem en 'Aplica'.
La impressora quedarà configurada, ara per provar-la premem a imprimeix una pàgina de prova.