instalación y configuración del servidor
sudo apt-get install cups
- a continuación, se realiza una copia de seguridad del archivo de configuración:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bck
- y se detiene el servicio antes de proseguir:
sudo systemctl stop cups.service
sudo systemctl stop cups-browsed.service
- hecho esto, se introducen los cambios en cupsd.conf:
sudo nano /etc/cups/cupsd.conf
MaxLogSize 1m Port 9705 ServerName 192.168.1.7 Listen 192.168.1.7:9705 Listen /var/run/cups/cups.sock Browsing On BrowseOrder allow,deny BrowseRemoteProtocols BrowseAddress @LOCAL BrowseLocalProtocols CUPS dnssd DefaultAuthType Basic WebInterface Yes <Location /> Allow from 192.168.1.1 Allow from 192.168.1.2 Allow from 192.168.1.3 Order allow,deny </Location> <Location /admin> Allow from 192.168.1.1 Allow from 192.168.1.2 Order allow,deny </Location> <Location /admin/conf> AuthType Default Allow from 192.168.1.1 Order allow,deny </Location> MaxClients 12 MaxJobs 250 MaxJobTime 0 BrowseWebIF Yes
- luego, se activa la administración remota:
sudo cupsctl --remote-admin
- y se añade el usuario que debe manejar cups al grupo de gestión de impresoras:
sudo adduser usuario lpadmin
esto último cabe comprobarlo mediante id:
id usuario
uid=1000(usuario) gid=1000(usuario) grupos=1000(ernesto),27(sudo),29(audio),120(lpadmin) - por último, se reinicia el servicio:
sudo systemctl start cups.service
sudo systemctl start cups-browsed.service
configuración del cliente
en cada cliente de cups, hay que introducir la siguiente línea:
sudo nano /etc/cups/client.conf
ServerName 192.168.1.7:9705
donde el servername responde al nombre del servidor (servername) y al puerto (port) indicados en el archivo de configuración del servidor: /etc/cups/cupsd.conf.