Mi referencia para este apartado ha sido la siguiente guía:
http://www.freebsd.org/doc/en/articles/cups/index.html
Instalo el port correspondiente
cd /usr/ports/print/cups
make install clean
Creo las reglas para la asignación automática de los permisos a los dispositivos USB correspondientes a mi impresora, en el archivo /etc/devfs.rules:
[localrules=5]
add path 'unlpt0' mode 0660 group cups
add path 'ulpt0' mode 0660 group cups
Añado al archivo /etc/rc.conf la referencia a la nueva directiva:
devfs_system_ruleset="localrules"
Reinicio el proceso devfs:
/etc/rc.d/devfs restart
Incluyo la siguiente línea en el archivo /etc/rc.conf, para el inicio automática del demonio CUPS:
cupsd_enable="YES"
Descomento la siguiente línea en el archivo /usr/local/etc/cups/mime.convs, para evitar problemas con los clientes Windows:
application/octet-stream application/vnd.cups-raw 0 -
Edito el archivo /usr/local/etc/cups/cupsd.conf:
Cambio la siguiente línea
Listen localhost:631
Por esta otra, para permitir conectarme a la web de configuración de CUPS desde otros equipos de la red
Port 631
Autorizo a los equipos de la red, mediante los siguientes apartados
# Restrict access to the server...
<Location />
Order allow,deny
Allow 192.168.1.*
</Location>
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow 192.168.1.*
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow 192.168.1.*
</Location>
Finalmente, inicio el servidor:
/usr/local/etc/rc.d/cupsd start
Ahora me conecto vía web al puerto 631 del servidor para configurar la impresora y compartirla.
No instalo en este servidor ningún tipo de controlador adicional para la impresora, dejando que sean los clientes los que dispongan de estos controladores.
Añadida la referencia a la directiva localrules en el archivo /etc/rc.conf.