Solucionar error Tree connect failed (NT_STATUS_ACCESS_DENIED) de CUPS

printer-cupsEl escenario es el siguiente: En mi centro de trabajo hay un Controlador de Dominio para algunas PCs que están en Windows. Una de estas PCs tiene instalado Windows 2000 y tiene como único objetivo compartir una impresora Epson LX 300+ « Si, una pieza de museo.

La cuestión es que necesitaba que los clientes que usan Ubuntu 12.04 pudiesen usar la impresora mediante la red.

  1. Abro el asistente de configuración de impresoras (system-config-printer) y Configuro una Impresora por la red.
  2. Inserto la IP de la PC que comparte la impresora, le doy Buscar y perfecto, encuentra la Impresora.
  3. Luego me pide usar un Driver, así que busco Epson, luego busco LX 300+.

Y listo. Ya configurada la impresora me dispongo a imprimir una página de prueba cuando de pronto un lindo errorcillo.

Tree connect failed (NT_STATUS_ACCESS_DENIED)

Dije bueno, a buscar en Internet… así que navegando por aquí y por allá di con la solución. Para este ejemplo usaré como Dominio: DESDELINUX, y como nombre de usuario y contraseña: elav y desdelinux respectivamente.

El usuario elav tiene privilegios administrativos en la PC con Windows. No probé con un usuario normal

Editamos el fichero /etc/samba/smb.conf:

$ sudo nano /etc/samba/smb.conf

Buscamos la línea que dice:

  1. Change this to the workgroup/NT-domain name your Samba server will part of

workgroup = WORKGROUP

Y la dejamos de la siguiente forma:

  1. Change this to the workgroup/NT-domain name your Samba server will part of

workgroup = DESDELINUX

Luego editamos el fichero /etc/cups/printers.conf, donde se supone se guardaron los datos de la impresora que configuramos. Buscamos la línea que dice:

DeviceURI smb://192.168.0.1/EPSON

y la dejamos así:

DeviceURI smb://DESDELINUX\elav:desdelinux@192.168.0.1/EPSON

Reiniciamos CUPS

$ sudo service cups restart

Fuente

Y listo. Ya podremos imprimir.