Muchos de nosotros utilizamos servidores Linux sin interfaz grafica, orgullosamente nos podemos llamar hombres, ya que no dependemos de un GUI para hacer clic y configurar las cosas en un dos por tres, nos gusta lo difícil, picar piedra, mover las entrañas de nuestros sistemas como verdaderos vikingos.

Para nosotros, aquí la forma de instalar sin GUI:

Primero descargamos el paquete de foo2zjs que contiene lo necesario para echar a andar nuestra impresora, lo descomprimimos y entramos al directorio resultante:

$ wget -O foo2zjs.tar.gz https://foo2zjs.rkkda.com/foo2zjs.tar.gz

$ tar -zxvf foo2zjs.tar.gz

$ cd foo2zjs

Ahora, para los que no lo han hecho antes, instalamos un par de paquetes para que todo ande sin problemas. Después de esto, nos queda la tarea de compilar e instalar foo! Finalmente utilizaremos un script ya incluido en el tar de foo para descargar el driver exacto de esta impresora:

$ apt-get install build-essential dc
$ make
$ ./getweb P1006

Ahora instalamos lo necesario

$ make install

$ make install-hotplug

$ make cups

Después editamos el archivo de configuración de CUPS y lo dejamos algo así:

$ vim /etc/cups/cupsd.conf

Quedara algo así:

#Listen localhost:631
Listen /var/run/cups/cups.sock
Listen 192.168.7.239:631

Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL
DefaultAuthType Basic

<Location />

Order allow,deny

Allow @LOCAL

</Location>

<Location /admin>

Order allow,deny

Allow @LOCAL

</Location>

<Location /admin/conf>

AuthType Default

Require user @SYSTEM

Order allow,deny

Allow @LOCAL

</Location>

DefaultEncryption Never

Por ultimo, agregamos algún usuario de sistema al grupo de lpadmin, para poder administrar vía la interfaz web de CUPS.

$ usermod -aG lpadmin usuario

Reiniciamos el demonio de CUPS:

$ /etc/init.d/cupsys restart

Ahora podemos acceder con la siguiente URL:

https://IP_DEL_SERVER:631/admin

Por ultimo, daremos acceso a las impresoras vía SAMBA, esto ya es un lujo, pero bien vale la pena.

$ vim /etc/samba/smb.conf

Descomentamos las líneas que se deben, para que quede de la siguiente forma:

########## Printing ##########



# If you want to automatically load your printer list rather

# than setting them up individually then you'll need this

load printers = yes



# lpr(ng) printing. You may wish to override the location of the

# printcap file

;   printing = bsd

;   printcap name = /etc/printcap



# CUPS printing.  See also the cupsaddsmb(8) manpage in the

# cupsys-client package.

printing = cups

printcap name = cups

Por último, reiniciamos samba y Listo!

$ /etc/init.d/samba restart