Professional Documents
Culture Documents
Comunicaciones I
Servidor de Impresiones en Red
Herrera Meja, Luis Alberto
Portillo Crcamo, Franklin Jos
Prez Chvez, Moiss Alejandro
Indice
Contenido
Introduccion ........................................................................................................................................ 4
Instalacin del servidor cups ........................................................................................................... 5
Arranque y parada manual del servidor cups ................................................................................. 5
Arranque automtico del servidor de impresin al iniciar el sistema. ........................................... 5
Acceso a entorno grfico como root ............................................................................................... 7
Resolucin local de nombres de dominio ....................................................................................... 7
Configuracin de la red ................................................................................................................... 7
Configuracin de cups ......................................................................................................................... 8
Pgina principal de CUPS ............................................................................................................... 9
Inicio ............................................................................................................................................... 9
Administracin ................................................................................................................................ 9
Clases ............................................................................................................................................ 10
Documentacin/ayuda ................................................................................................................... 10
Trabajos ......................................................................................................................................... 10
Impresoras ..................................................................................................................................... 10
Administracin del servidor de impresin .................................................................................... 14
Otros comandos cups .................................................................................................................... 14
Configuracin de la impresora en los clientes .............................................................................. 14
Una vez que ya tenemos una impresora configurada en el servidor de impresin, ya estamos en
disposicin de utilizarla tanto desde el propio servidor como desde el resto de los equipos de la
red. .................................................................................................................................................... 14
Instalacin del cliente cups ........................................................................................................... 15
Configuracin del cliente cups ...................................................................................................... 15
Universidad de El Salvador
Universidad de El Salvador
Introduccin
Este trabajo nos muestra los pasos de cmo podemos hacer un servidor de impresiones en la red a
travs de lo que es Linux, Windows para lo cual usamos los protocolos de Samba y de Cups.-
Universidad de El Salvador
Como primera opcin vamos a instalar una impresora local en el servidor de nuestra
intranet y vamos a compartirla para que los usuarios de la red puedan utilizarla
independientemente del ordenador que estn utilizando.
Universidad de El Salvador
Normalmente Linux arranca en modo 5, aunque los servidores a veces se les configura para
arrancar en modo 3. El modo de arranque del sistema se configura en el archivo /etc/sysinit.
En funcin del nivel de ejecucin, existe la posibilidad de configurar qu servicios deben
iniciarse de forma automtica, para ello es necesario crear unos enlaces simblicos en las
carpetas /etc/rcN.d (donde N es un nmero de 0 a 6 que indica el nivel de ejecucin de
linux) que apunten al script de inicio del servicio que se encuentra en /etc/init.d/. Dichos
enlaces debern tener un nombre un poco especial ya que debern comenzar con la letra 'S'
de Start (arrancar) seguida de un nmero de dos cifras (para establecer el orden de arranque
de los servicios) y del nombre del servicio, ejemplo: S20samba S30nfs. Si lo que nos
interesa es que el servicio no arranque, la primera letra deber ser una K de Kill (detener)
en lugar de una S, ejemplo: K20samba K30nfs.
Estos enlaces se pueden crear con el comando update-rc.d. Ejemplo, si deseamos que el
servicio samba se arranque cuando el servidor inicia en los niveles 3, 4 y 5 y no arranque
cuando inicia en los niveles 1, 2 y 6, ejecutaremos el siguiente comando (Ojo, no olvidar
el punto del final (.) al escribir el comando):
// Crear enlaces para inicio automtico del servicio
# update-rc.d samba start 20 3 4 5 . stop 20 1 2 6 .
De esta forma se crearn enlaces simblicos de arranque con nombre S20samba en las
carpetas /etc/rc3.d, /etc/rc4.d y /etc/rc5.d y de parada con nombre K20samba en las carpetas
/etc/rc1.d,/etc/rc2.d y /etc/rc6.d.
El nmero 20 indica la prioridad. Sirve para arrancar o parar antes unos servicios que otros
ya que los scripts se procesan por orden alfabtico. Se puede utilizar cualquier nmero
entre 10 y 99.
Si por alguna razn el comando update-rc.d no crea los enlaces porque ya estn creados,
existe la posibilidad de eliminarlos con la opcin '-f' (forzado) y acto seguido volver a
crearlos:
Universidad de El Salvador
Configuracin de la red
En sistemas Debian, la red se configura en el archivo:
Archivo de configuracin de red
/etc/network/interfaces
En dicho archivo se configuran los parmetros de todas las interfaces de red como la
direccin IP, la mscara de subred, la direccin de red, la direccin de broadcast y la puerta
de enlace. A continuacin mostramos un ejemplo de dicho archivo:
//Ejemplo de archivo /etc/network/interfaces
auto lo
iface lo inet loopback #Interface lazo localhost. Necesaria
auto eth0
#Primera tarjeta de red
iface eth0 inet dhcp #Configuramos por DHCP
auto eth1
Ahora tan solo nos quedara la configuracin de los servidores DNS. Los DNS se
configuran en el archivo /etc/resolv.conf. Se pueden aadir tantas lneas como servidores
queramos configurar. Si queremos configurar solamente dos de telefnica, el archivo
quedara as:
Archivo
/etc/resolv.conf con los DNS de telefnica
nameserver 80.58.0.33
nameserver 80.58.32.97
Configuracin de cups
Todos los archivos de configuracin de cups se encuentran en la carpeta /etc/cups. El
archivo de configuracin del servicio es el archivo /etc/cups/cupsd.conf pero apenas es
necesario cambiar nada ya que la configuracin del servicio se realiza via web.
Una vez que tenemos en marcha el servicio de impresin cups, podremos configurar
impresoras y administrar tareas de impresin. Desde el servidor, debemos abrir un
navegador e ir a la siguiente direccin:
// Configurar cups va web
http://localhost:631/
Universidad de El Salvador
Universidad de El Salvador
Universidad de El Salvador
Universidad de El Salvador
Ya tenemos nuestra impresora lista para ser utilizada desde el propio servidor. Para que la
impresora pueda ser utilizada desde clientes por la red, es necesario ir a 'Administracin' y
activar la casilla 'Compartir impresoras pblicas conectadas a este sistema'. De esta forma,
CUPS compartir la impresora utilizando el protocolo http.
Universidad de El Salvador
lp: imprimir
cancel: cancelar trabajos de impresin
lpinfo: mostrar dispositivos o drivers de impresin
lppasswd: establecer contraseas de usuarios
lpstat: estado de las colas de impresin
cupsenable/cupsdisable: habilitar/deshabilitar cups
Una vez que ya tenemos una impresora configurada en el servidor de impresin, ya estamos
en disposicin de utilizarla tanto desde el propio servidor como desde el resto de los
equipos de la red.
Universidad de El Salvador
Probando la impresora
Comprobar el estado del servidor de impresin
root@luis:# lpstat -t
el planificador de tareas se est ejecutando
no hay un destino predeterminado del sistema
tipo de conexin para Laser1010: usb://HP/LaserJet%201010
Laser1010 aceptando peticiones desde sb 01 sep 2007 14:12:01 CEST
la impresora Laser1010 est inactiva. activada desde sb 01 sep 2007 14:12:01 CEST
root@luis:#
Mostrar todos los dispositivos del servidor de impresin
root@luis:# lpinfo -v
network socket
network beh
direct usb://HP/LaserJet%201010
network http
network ipp
network lpd
direct parallel:/dev/lp0
network smb
root@luis:#
Universidad de El Salvador
Instalacin de Samba
Pasos para la instalacin
Se ha de diferenciar la instalacin de un servidor Samba de la instalacin de un cliente. En
las siguientes secciones se ver como instalar uno y otro, as como los requisitos para que
todo funcione correctamente.
En muchas ocasiones un mismo ordenador puede actuar como cliente y servidor Samba. En
esta documentacin se entender por servidor Samba, aquel ordenador que preste servicios
(autentificacin, comparticin de unidades y archivos, etc.), y un cliente ser aquel que los
utilice (acceso a los recursos compartidos, autentificacin, montaje de sistemas de archivos
compartidos, etc.).
Instalacin de un servidor
El paquete principal del servidor Samba es samba, a continuacin se muestra la
informacin relativa al mismo:
Ejemplo Informacin sobre el paquete samba
$ /usr/bin/apt-cache show samba
Package: samba
Priority: optional
Section: net
Installed-Size: 6036
Maintainer: Eloy A. Paris <peloy@debian.org>
Architecture: i386
Version: 3.0.7-1
Replaces: samba-common (<= 2.0.5a-2)
Depends: samba-common (= 3.0.7-1), netbase, logrotate,
libacl1 (>= 2.2.11-1), libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3),
libcupsys2-gnutls10 (>= 1.1.20final-1), libkrb53 (>= 1.3.2),
libldap2 (>= 2.1.17-1), libpam0g (>= 0.76), libpopt0 (>= 1.7),
debconf (>= 0.5) | debconf-2.0, libpam-runtime (>= 0.76-13.1),
libpam-modules
Universidad de El Salvador
Una vez obtenida la informacin sobre los paquetes que se van a instalar, se procede con la
instalacin de Samba:
Ejemplo Instalacin de samba (primera parte)
# /usr/bin/apt-get install samba
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Se instalarn los siguientes paquetes extras:
samba-common
Paquetes sugeridos:
samba-doc
Se instalarn los siguientes paquetes NUEVOS:
samba samba-common
0 actualizados, 2 se instalarn, 0 para eliminar y 1 no actualizados.
Se necesita descargar 0B/4318kB de archivos.
Se utilizarn 10,7MB de espacio de disco adicional despus de desempaquetar.
Desea continuar? [S/n] S
Preconfiguring packages ...
Figura 1.1Configuracin del grupo de trabajo/dominio de samba mediante debconf
Universidad de El Salvador
Eleccin del grupo de trabajo/dominio que servir el servidor Samba sujeto a la instalacin.
En este caso GSRDOMAIN.
Figura 1.2 Contraseas cifradas?
Universidad de El Salvador
Se responde afirmativamente a esta pregunta, de esta forma se har uso de cifrado para el
intercambio/almacn de contraseas.
Figura 1.3 Utilizar la informacin del DHCP para configurar WINS?
Universidad de El Salvador
Universidad de El Salvador
Momento para la eleccin sobre como se quiere ejecutar Samba, ya sea utilizando el
superservidor inetd o mediante demonios.
La eleccin realizada para esta documentacin ha sido la ejecucin mediante demonios, ya
que en un entorno donde el uso de Samba sea frecuente, es mucho ms eficiente ejecutarlo
desde los demonios que desde un superservidor inetd. De todas formas, en el Apndice C,
Ejecucin de Samba desde (x)inetd puede ver como ejecutar Samba desde un superservidor
(x)inetd.
Figura 1.5. Creacin de la base de datos de contraseas
Universidad de El Salvador
Se responde que s a esta pregunta, de esta forma se crear un archivo destinado al almacn
de las contraseas para los usuarios de Samba.
Ejemplo Instalacin de samba (segunda parte)
Seleccionando el paquete samba-common previamente no seleccionado.
(Leyendo la base de datos ...
133203 ficheros y directorios instalados actualmente.)
Desempaquetando samba-common (de .../samba-common_3.0.7-1_i386.deb) ...
Seleccionando el paquete samba previamente no seleccionado.
Desempaquetando samba (de .../samba_3.0.7-1_i386.deb) ...
Configurando samba-common (3.0.7-1) ...
Configurando samba (3.0.7-1) ...
Generating /etc/default/samba...
TDBSAM version too old (0), trying to convert it.
TDBSAM converted successfully.
--------- IMPORTANT INFORMATION FOR XINETD USERS ---------The following line will be added to your /etc/inetd.conf file:
#<off># netbios-ssn
stream tcp
nowait root
/usr/sbin/tcpd /usr/sbin/smbd
Universidad de El Salvador
Instalacin de un cliente
Hay dos paquetes importantes para un cliente Samba: smbclient y smbfs, a
continuacin se ver su descripcin:
Ejemplo Informacin sobre los paquetes smbclient y smbfs
$ /usr/bin/apt-cache show smbclient smbfs
Package: smbclient
Priority: optional
Section: net
Installed-Size: 5988
Maintainer: Eloy A. Paris <peloy@debian.org>
Architecture: i386
Source: samba
Version: 3.0.7-1
Universidad de El Salvador
Universidad de El Salvador
Configuracin de Samba
Introduccin
La configuracin de Samba, primero se mostrar como es la estructura de un archivo de
configuracin para Samba y luego se proceder a mostrar las distintas opciones de
configuracin para obtener el resultado esperado.
Sintaxis
Cada seccin en el archivo smb.conf representa un recurso compartido en el servidor
Samba. La seccin global es especial, ya que contiene opciones que se aplican a todo el
servidor Samba y no slo a un recurso compartido en particular.
Un archivo de configuracin realmente pequeo, podra ser:
Ejemplo Un archivo smb.conf mnimo
[global]
workgroup = GRUPODETRABAJO
netbios name = MINOMBRE
[recurso-compartido1]
path = /tmp
Universidad de El Salvador
Seccin global
En la seccin global se configurarn los parmetros globales del servidor. Entre otras cosas,
se definirn los programas que sern utilizados para que un usuario pueda cambiar su clave
(passwd program) y el dilogo que se establecer entre el servidor y el usuario durante este
cambio.
La opcin add user script permite al demonio smb aadir, como usuario root, una nueva
mquina. Cuando una mquina contacta con el dominio, este script es llamado y la nueva
mquina es aadida al dominio. Esto hace que la administracin de las cuentas para las
mquinas sea muy sencilla. Por razones de seguridad, no todas las mquinas pueden entrar
en el dominio, slo aquellas cuyo administrador tenga una cuenta con los privilegios
suficientes.
Controlador de dominio
os level = 80
preferred master = yes
domain master = yes
local master = yes
domain logons = yes
logon path = \\%L\profiles\%u
logon drive = H:
logon home = \\%L\%u\.profile
logon script =
; domain admin group = @domainadmins
Parmetro que controla el nivel en el que Samba se anunciar como eleccin de
bsqueda. El valor de este parmetro determinar si el demonio nmbd tendr
alguna posibilidad de llegar a ser un buscador primario local para el grupo de
trabajo en el rea de broadcast local.
Perfiles mviles
Este recurso compartido se utiliza para almacenar los perfiles de escritorio de los usuarios.
Cada usuario ha de tener un directorio en el raz de este recurso compartido. Este recurso ha
de tener permisos de escritura para los usuarios y debera tener la permisos de lectura
globales. Samba-3 tiene un mdulo VFS denominado fake_permissions (permisos
falsos) que se deberan instalar en este recurso. Este mdulo permitira a un
administrador de Samba hacer el directorio de slo lectura para todo el mundo. Por
supuesto, esto slo es til una vez se ha creado correctamente el perfil.
Los parmetros ms importantes de esta seccin se muestran a continuacin:
path = /home/samba/profiles
writeable = yes
browseable = no
create mask = 0600
directory mask = 0700
Directorio donde se almacenarn los perfiles mviles, bajo este directorio, cada
usuario tendr una carpeta con su nombre.
Indica si este recurso aparecer en la lista de recursos compartidos o no. En este caso,
no se mostrar.
Mscara de creacin de archivos, el valor de este parmetro indicar los permisos que
Universidad de El Salvador
Impresoras
Este es un recurso compartido especial que crea automticamente servicios de impresin.
La forma en que trabaja es la siguiente: si se crea un recurso compartido con el nombre
[printers] en el archivo de configuracin, Samba leer automticamente el archivo de
definicin de sus impresoras y crear una impresora compartida para cada impresora que
aparezca en el archivo. Por ejemplo, si posee tres impresoras definidas: una lp otra pcl y
una ltima ps, Samba proveer tres impresoras compartidas con esos nombres, cada una
configurada con las opciones que aparezcan en el recurso compartido [printers].
Los parmetros ms importantes de esta seccin se muestran a continuacin:
browseable = no
path = /tmp
printable = yes
guest ok = no
writable = no
create mask = 0700
Indica si este recurso aparecer en la lista de recursos compartidos o no. En este caso,
no se mostrar.
Como este parmetro tiene el valor yes, los clientes que se conecten al servidor,
podrn abrir, escribir en y enviar archivos a la cola de impresin, es decir, al directorio
especificado por la variable path.
Universidad de El Salvador
[fail]
[fail]
No se preocupen por los mensajes de fallos estos simplemente ocurren porque an no hemos configurado el servidor.
Universidad de El Salvador
Universidad de El Salvador
6. Probar en el cliente
NOTA IMPORTANTE: Debe existir slo un servidor DHCP en nuestra red, si tienen algn otro servidor DHCP (como
por ejemplo el de un router o router inalmbrico) deben estar deshabilitado de lo contrario podran tener conflictos dentro
de su red.
Una vez que tengamos configurado nuestro servidor DHCP es hora de obtener las direcciones IP en nuestros clientes.
Tenemos dos casos:
a. Si el PC cliente ya est encendido y tiene una direccin IP asignada debern, tanto para un PC con MS Windows como
Linux, solicitar que renueve la direccin IP de su PC.
b. Si el PC est apagado, no hay problemas la prxima vez que la enciendan obtendr la direccin IP automticamente.
Una vez hecho esto los clientes debern obtener direcciones IP automticamente y estar dentro del rango de .100 y .200.
Por ejemplo 192.168.1.101.En un cliente Linux adems pueden verificar ejecutando el comando:
sudo dhclient
sudo solo es necesario para Ubuntu y derivados (deben tener permisos de administrador en el cliente)
tail -n 15 /var/lib/dhcp3/dhclient.*.leases
Universidad de El Salvador