Cómo echar a andar CUPS en Solaris 10

Supongamos que tenéis una estación de trabajo (no hace falta que sea una Blade 1000 :) con Solaris 10. Supongamos que queréis imprimir con vuestra fiel HP1022. Supongamos que la mejor opción es CUPS (el venerable lpr no tiene tantas configuraciones de impresoras, y CUPS funciona en red). ¿Cómo proceder? Sencillo.

Primero, vamos al disco “Solaris Companion”, sólo para descubrir que debido a una incompatibilidad con la licencia del Berkeley DB, han dejado de incluirlo :(

Después nos vamos a Blastwave (se supone que lo tenemos ya debidamente configurado) y averiguamos que tienen empaquetado CUPS 1.3.10. Nos lo traemos con todas sus dependencias, lo arrancamos y vemos que da más errores de los debidos.

Nos tiramos de los pelos (o no) y a continuación leemos en los foros que hay que cambiar el usuario y el grupo con el que arranca el programa en /opt/csw/etc/cups/cupsd.conf:

User nobody
Group nobody

Arrancamos de nuevo CUPS y vemos que tampoco era eso. El error es que le faltan algunos directorios y que no puede leer el fichero de configuración. Copiamos el fichero a /tmp y forzamos a cupsd a leerlo de allí. Ni por esas.

Entonces llega el encantamiento correcto:

for dir in cache etc log run spool; do
mkdir -p /opt/csw/var/$dir/cups
done

Arrancamos, y está hecho :)

Ahora, sólo falta llevar nuestro navegador a http://localhost:631/ y configurar la impresora a nuestro gusto.