303.4 Ejercicios - Compartición de Impresoras
Pregunta 1
¿Qué parámetros en la sección [global] de smb.conf son esenciales para la integración con CUPS?
a) cups enable = yes y cups backend = local
b) printing = cups y printcap name = cups
c) printer system = cups y cups path = /etc/cups
d) use cups = yes y cups driver = generic
Respuesta
b) printing = cups y printcap name = cups
printing = cups indica a Samba que use CUPS como sistema de impresión, y printcap name = cups le dice que obtenga la lista de impresoras directamente de CUPS en lugar de un archivo printcap tradicional.
Pregunta 2
¿Qué parámetro distingue un share de impresora de un share de archivos?
a) writable = no
b) browseable = no
c) printable = yes
d) printing = yes
Respuesta
c) printable = yes
printable = yes es el parámetro que define un share como share de impresión, permitiendo que los clientes envíen trabajos de impresión. Sin este parámetro, el share solo funciona como recurso compartido de archivos.
Pregunta 3
¿Cuál es el propósito del share [print$]?
a) Almacenar los trabajos de impresión en cola b) Almacenar los drivers de impresora para distribución automática a clientes Windows c) Configurar el servicio CUPS d) Almacenar los logs de impresión
Respuesta
b) Almacenar los drivers de impresora para distribución automática a clientes Windows
El share [print$] contiene los drivers de impresora organizados por arquitectura (x64, W32X86, etc.). Cuando un cliente Windows se conecta a una impresora compartida, puede descargar automáticamente el driver adecuado desde este share (Point-and-Print).
Pregunta 4
¿Qué efecto tiene cups options = raw en smb.conf?
a) Los trabajos de impresión se comprimen antes de enviarlos b) CUPS no aplica filtros adicionales al trabajo de impresión c) Se habilita la impresión bidireccional d) Los trabajos se envían en formato PostScript
Respuesta
b) CUPS no aplica filtros adicionales al trabajo de impresión
Con cups options = raw, CUPS envía los datos de impresión directamente a la impresora sin procesamiento. Esto es apropiado cuando los clientes Windows ya generan los datos en el formato correcto de la impresora usando su driver local.
Pregunta 5
¿Qué comando de rpcclient se usa para asociar un driver a una impresora?
a) adddriver
b) setprinter
c) setdriver
d) linkdriver
Respuesta
c) setdriver
setdriver "NombreImpresora" "NombreDriver" asocia un driver previamente subido al servidor con una impresora específica. adddriver sube el driver al servidor, pero no lo asocia a ninguna impresora.
Pregunta 6
¿Qué directorio almacena los drivers de 64 bits para Windows en el share print$?
a) /var/lib/samba/drivers/WIN64/3/ b) /var/lib/samba/drivers/x64/3/ c) /var/lib/samba/drivers/AMD64/3/ d) /var/lib/samba/drivers/64bit/3/
Respuesta
b) /var/lib/samba/drivers/x64/3/
La estructura de directorios de drivers usa x64 para drivers de Windows 64 bits, W32X86 para 32 bits y WIN40 para versiones antiguas. El subdirectorio 3 corresponde a la versión 3 del modelo de drivers.
Pregunta 7
¿Qué parámetro de smb.conf hace que Samba cargue automáticamente todas las impresoras definidas en CUPS?
a) auto printers = yes
b) cups auto = yes
c) load printers = yes
d) printcap name = auto
Respuesta
c) load printers = yes
load printers = yes hace que Samba consulte CUPS (cuando printcap name = cups) y cree automáticamente un share para cada impresora definida en el sistema de impresión, usando la configuración de la sección [printers].
Pregunta 8
¿Cuál es el directorio de spool recomendado para trabajos de impresión en Samba y qué permisos necesita?
a) /var/spool/cups con permisos 0755 b) /var/spool/samba con permisos 1777 c) /tmp/samba-print con permisos 0777 d) /var/lib/samba/spool con permisos 0700
Respuesta
b) /var/spool/samba con permisos 1777
/var/spool/samba es el directorio de spool estándar para Samba. Los permisos 1777 (sticky bit + lectura/escritura para todos) permiten que cualquier usuario pueda escribir sus trabajos de impresión pero no eliminar los de otros.
Pregunta 9
¿Qué protocolo RPC utiliza Windows para comunicarse con el servicio de impresión de Samba?
a) LDAP b) SPOOLSS c) NETLOGON d) SAMR
Respuesta
b) SPOOLSS
SPOOLSS (Spooler Subsystem) es el protocolo RPC que Windows usa para la comunicación con servicios de impresión. Samba implementa las pipes SPOOLSS para soportar enumerar impresoras, gestionar drivers, enviar trabajos y configurar impresoras.
Pregunta 10
Un administrador quiere que solo los miembros del grupo printadmin puedan subir drivers al share [print$]. ¿Qué configuración es correcta?
a) valid users = @printadmin y writable = yes
b) read only = yes y write list = @printadmin
c) admin users = @printadmin y guest ok = no
d) printable = yes y printer admin = @printadmin
Respuesta
b) read only = yes y write list = @printadmin
La configuración correcta para el share [print$] es read only = yes (todos pueden leer/descargar drivers) combinado con write list = @printadmin (solo los administradores de impresión pueden subir nuevos drivers).
Pregunta 11
¿Qué comando de rpcclient se utiliza para listar los drivers de impresora instalados en el servidor Samba?
a) rpcclient $> listdrivers
b) rpcclient $> enumdrivers 3
c) rpcclient $> getdrivers
d) rpcclient $> showdrivers
Respuesta
b) rpcclient $> enumdrivers 3
enumdrivers 3 enumera todos los drivers de impresora de versión 3 instalados en el servidor. El número indica la versión del modelo de driver. enumdrivers sin argumento lista todos los niveles. Otros comandos útiles son enumprinters para listar impresoras y getprinter para ver detalles.
Pregunta 12
¿Qué parámetro en la configuración de una impresora individual en smb.conf especifica el nombre de la impresora tal como está definida en CUPS?
a) cups name
b) printer name
c) printer id
d) cups printer
Respuesta
b) printer name
El parámetro printer name vincula el share de Samba con el nombre de la cola de impresión en CUPS. Si no se especifica, Samba utiliza el nombre del share como nombre de la impresora en CUPS. Esto permite que el share tenga un nombre descriptivo diferente al nombre técnico de CUPS.
Pregunta 13
¿Por qué es importante que el directorio de spool /var/spool/samba tenga el sticky bit activado (permisos 1777)?
a) Para mejorar la velocidad de impresión b) Para que los usuarios puedan escribir sus trabajos de impresión pero no puedan eliminar los de otros usuarios c) Para permitir que CUPS acceda al directorio d) Para habilitar la compresión automática de trabajos
Respuesta
b) Para que los usuarios puedan escribir sus trabajos de impresión pero no puedan eliminar los de otros usuarios
El sticky bit (1) en combinación con permisos 777 permite que cualquier usuario escriba archivos en el directorio (necesario para enviar trabajos de impresión), pero impide que un usuario elimine los archivos de otro usuario. Esto protege los trabajos de impresión en cola.
Pregunta 14
¿Qué sección especial de smb.conf hereda su configuración a todas las impresoras cargadas automáticamente con load printers = yes?
a) [global]
b) [print$]
c) [printers]
d) [cups]
Respuesta
c) [printers]
La sección [printers] es una sección especial que define la configuración predeterminada para todas las impresoras que Samba carga automáticamente desde CUPS cuando load printers = yes. Esto incluye el directorio de spool, los permisos de acceso y si el share es navegable. Las impresoras individuales pueden sobrescribir esta configuración.
Pregunta 15
¿Cuál es la función del comando rpcclient $> adddriver en la gestión de impresoras de Samba?
a) Instalar un driver en el cliente Windows b) Subir los archivos del driver al servidor Samba para su distribución vía Point-and-Print c) Configurar el backend de impresión CUPS d) Crear una nueva cola de impresión en CUPS
Respuesta
b) Subir los archivos del driver al servidor Samba para su distribución vía Point-and-Print
adddriver registra los archivos del driver de impresora en el servidor Samba, almacenándolos en el share [print$]. Una vez subido, el driver debe asociarse a una impresora específica con setdriver. Los clientes Windows descargan automáticamente el driver al conectarse a la impresora.
Pregunta 16
Un administrador observa que smbclient -L //localhost -U admin no muestra las impresoras de CUPS. ¿Cuál es la causa más probable?
a) CUPS no está instalado
b) Falta load printers = yes o printing = cups en smb.conf
c) El share [print$] no está configurado
d) El usuario admin no tiene permisos de impresión
Respuesta
b) Falta load printers = yes o printing = cups en smb.conf
Para que Samba muestre las impresoras de CUPS, se requiere printing = cups (para usar CUPS como backend de impresión), printcap name = cups (para autodescubrir impresoras) y load printers = yes (para cargar automáticamente todas las impresoras). Si falta alguno de estos parámetros, las impresoras no aparecerán.
Pregunta 17
¿Qué estructura de subdirectorios se utiliza dentro de /var/lib/samba/drivers/ para organizar los drivers de impresora por arquitectura?
a) linux/, windows32/, windows64/
b) W32X86/, x64/, WIN40/
c) i386/, amd64/, arm64/
d) 32bit/, 64bit/, legacy/
Respuesta
b) W32X86/, x64/, WIN40/
La estructura usa nombres de arquitectura Windows: W32X86 para drivers de 32 bits (Windows XP/Vista/7 32-bit), x64 para drivers de 64 bits (Windows modernos) y WIN40 para versiones antiguas (Windows 95/98). Dentro de cada directorio hay subdirectorios para versiones del modelo de driver (0, 2, 3).
Pregunta 18
¿Qué tipo de comunicación utiliza Windows para gestionar impresoras remotas en Samba?
a) HTTP/HTTPS b) Llamadas RPC a través del protocolo SPOOLSS c) Protocolo LPR/LPD d) FTP para transferencia de trabajos
Respuesta
b) Llamadas RPC a través del protocolo SPOOLSS
Windows utiliza el protocolo SPOOLSS (Spooler Subsystem) basado en RPC para todas las operaciones de impresión remota: enumerar impresoras, enviar trabajos, gestionar drivers y configurar propiedades. Samba implementa las pipes SPOOLSS para ser compatible con estas operaciones.
Pregunta 19
¿Cuál es la diferencia funcional entre printable = yes y writable = yes en un share de Samba?
a) Son equivalentes para shares de impresora
b) printable = yes permite enviar trabajos de impresión; writable = yes permite escritura de archivos
c) printable solo funciona con CUPS; writable funciona con cualquier backend
d) No hay diferencia, ambos permiten escritura
Respuesta
b) printable = yes permite enviar trabajos de impresión; writable = yes permite escritura de archivos
printable = yes marca el share como share de impresora y habilita el envío de trabajos de impresión a la cola. writable = yes permite escritura de archivos en el share. Un share de impresora típicamente tiene printable = yes y writable = no, ya que la escritura es solo para los datos de impresión enviados por el spooler.
Pregunta 20
En la configuración Point-and-Print, ¿qué debe ocurrir después de subir un driver con adddriver?
a) Reiniciar el servicio CUPS
b) Asociar el driver a una impresora específica con setdriver
c) Copiar manualmente los archivos al directorio [print$]
d) Registrar el driver en Active Directory
Respuesta
b) Asociar el driver a una impresora específica con setdriver
Después de subir un driver con adddriver, es necesario vincularlo a una impresora con setdriver "NombreImpresora" "NombreDriver". Sin esta asociación, el driver está disponible en el servidor pero no se ofrece automáticamente a los clientes que se conectan a la impresora.
Pregunta 21
Escriba el comando para verificar las impresoras disponibles en el sistema CUPS y cuál es la predeterminada.
Respuesta
lpstat -p -d
lpstat -p muestra el estado de todas las impresoras conocidas por CUPS y -d muestra cuál es la impresora predeterminada del sistema. Este comando es útil para diagnosticar si CUPS tiene configuradas las impresoras antes de verificar que Samba las comparte correctamente.
Pregunta 22
Escriba el comando para crear el directorio de spool de impresión de Samba con los permisos correctos.
Respuesta
mkdir -p /var/spool/samba && chmod 1777 /var/spool/samba
El directorio /var/spool/samba es donde Samba almacena temporalmente los trabajos de impresión. Los permisos 1777 (sticky bit + rwx para todos) permiten que cualquier usuario envíe trabajos mientras se protegen los trabajos de otros usuarios.
Pregunta 23
Escriba el comando rpcclient para conectarse al servidor local como el usuario admin.
Respuesta
rpcclient //localhost -U admin
rpcclient permite ejecutar comandos RPC contra un servidor Samba. Conectándose al localhost como administrador, se pueden gestionar impresoras y drivers con comandos como enumprinters, enumdrivers, adddriver y setdriver.
Pregunta 24
Escriba el comando para enviar un trabajo de impresión de prueba del archivo /etc/hostname a la impresora HP_LaserJet usando CUPS.
Respuesta
lp -d HP_LaserJet /etc/hostname
lp es el comando de CUPS para enviar trabajos de impresión. La opción -d especifica la impresora destino. También se puede usar lpr -P HP_LaserJet /etc/hostname como alternativa. Para ver el estado de la cola se usa lpq -P HP_LaserJet.
Pregunta 25
Escriba el comando para ver la cola de impresión de la impresora LaserColor desde la línea de comandos.
Respuesta
lpq -P LaserColor
lpq -P muestra los trabajos pendientes en la cola de la impresora especificada, incluyendo el ID del trabajo, el propietario, el tamaño y el estado. Para cancelar un trabajo se usa cancel <id_trabajo> o lprm <id_trabajo>.