El 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.
- Abro el asistente de configuración de impresoras (system-config-printer) y Configuro una Impresora por la red.
- Inserto la IP de la PC que comparte la impresora, le doy Buscar y perfecto, encuentra la Impresora.
- 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.
Editamos el fichero /etc/samba/smb.conf:
$ sudo nano /etc/samba/smb.conf
Buscamos la línea que dice:
# Change this to the workgroup/NT-domain name your Samba server will part of workgroup = WORKGROUP
Y la dejamos de la siguiente forma:
# 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
Y listo. Ya podremos imprimir.