F1 Help! La solución que buscabas

Desarrollo, programación, tips, consejos y soluciones para los usarios de PC

domingo, 24 de mayo de 2009

Imprimir usando impresora compartida desde Windows

Bueno, gente, ahora vengo con un tutorial, desde como usar una impresora compartida por un SO Windows, desde una con GNU/Linux

El primer paso sería compartir la impresora en nuestro sistema Windows
Inicio >>> Impresoras y Faxes >>> Clic derecho sobre la impresora >>> Propiedades >>> Solapa Compartir >>> nombre recurso compartido

La misma secuencia es válida desde panel de control

Es importante darle un nombre al recurso que podamos recordar e identifique a la impresora

El siguiente paso, ya en nuestro sistema GNU/Linux, desde cualquier administrador de paquetes, tenemos que instalar dos paquetes necesario para la impresion.

Samba y Cups

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX.


El Sistema de impresión común de Unix (Common Unix Printing System en inglés, abreviado CUPS) es un sistema de impresión modular para sistemas operativos de tipo Unix que permite que un computador actúe como servidor de impresión. Un computador que ejecuta CUPS actúa como un servidor que puede aceptar tareas de impresión desde otros computadores clientes, los procesa y los envía al servidor de impresión apropiado.




Desde consola y en Debian sería:

# aptitude install samba cups

Una vez instalados, tenemos que realizar unas configuraciones, para poder utilizarlos.

Inicialmente tenemos que añadir nuestro usuario al servidor samba:

# smbpasswd -a usuario

Donde dice usuario, colocamos nuestro usuario, con el cual iniciamos sesion en nuestro sistema GNU/Linux.

Seguidamente, tenemos que editar la configuración de samba, podemos utilizar cualquier editor de texto que querramos, pero tenemos que hacerlo como super usuario o root.

# nano /etc/samba/smb.conf

y ahi editamos lo siguiente:


[global]
workgroup = CASA
server string = %h server
obey pam restrictions = Yes
passdb backend = tdbsam
guest account = ok
pam password change = no
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
include = /etc/samba/dhcp.conf

Reiniciamos ambos servicios:

# /etc/init.d/samba restart
# /etc/init.d/cupsys restart

Finalmente añadimos nuestra impresora a Cups, de la siguiente manera:

Tecleamos en un navegador:
http://localhost:631

Pulsamos sobre Printers y después en Add Printer
Te pide contraseña. Pones usuario root y la contraseña de root de nuestro sistema

En name: ponemos un nombre para la impresora los datos, location y description son opcionales

En la siguiente pantalla, ponemos en Device:
Windows Printer via SAMBA

En Device URI ponemos:

smb://usuario_samba:passwd@grupo_trabajo_win/ip_ord_con_impresora/nombre_impresora_compartida

El usuario y contraseña de samba es el que agregamos en el paso en el primer paso de configuración de samba.

Grupo_trabrajo: es el grupo de trabajo donde esta la computadora a la cual tiene conectada la impresora

En la ip del ordenador tenes que poner la ip de windows. O en su defecto, el nombre con la cual se conoce la maquina en la red.

El nombre de la impresora compartida es el nombre que pusimos en el paso de compartir la impresora en Windows

Y listo, tenemos nuestra impresora lista para imprimir.

Aclaración: He encontrado necesario instalar los drivers de la impresora en cuestión, en el sistema de GNU/Linux, para poder imprimir mediante ella

Escribir espacios en blanco en directorios en la consola

Cuantas veces nos encontramos frente a la consola de GNU/Linux y estamos navegando por algún directorio, y de repente nos damos cuenta, que tenemos enfrente un directorio con espacios en blanco en su nombre, y al tratar de entrar de la manera común a las que estamos acostumbrados, nos encontramos con el siguiente error.

p4bl1t0@Chichita:~/.wine/drive_c$ ls
Archivos de programa MSOCACHE sqmdata00.sqm sqmnoopt00.sqm windows
p4bl1t0@Chichita:~/.wine/drive_c$ cd Archivos de programa
bash: cd: Archivos: No existe el fichero o el directorio

Bueno para poder solucionar esto, más que solucionarlo, poder continuar con nuestro andar corriente, tenemos dos opciones.

Escribir el directorio entre comillas:

p4bl1t0@Chichita:~/.wine/drive_c$ cd "Archivos de programa"
p4bl1t0@Chichita:~/.wine/drive_c/Archivos de programa$

Y la otra opción es por cada espacio en blanco, hacerle predeceder una barra invertida de la siguiente manera:

p4bl1t0@Chichita:~/.wine/drive_c$ cd Archivos\ de\ programa
p4bl1t0@Chichita:~/.wine/drive_c/Archivos de programa$

Bueno, eso es todo, sencillo, pero muchas veces no lo sabemos realizar