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.