3.15. Configuración de Samba como servidor de impresión
Si configura Samba como servidor de impresión, los clientes de su red pueden utilizar Samba para imprimir. Además, los clientes de Windows pueden, si están configurados, descargar el controlador desde el servidor Samba.
Partes de esta sección han sido adoptadas de la documentación de Configuración de Samba como servidor de impresión publicada en el Wiki de Samba. Licencia: CC BY 4.0. Autores y colaboradores: Ver la pestaña de historia en la página de la Wiki.
Requisitos previos
Samba se ha configurado en uno de los siguientes modos:
3.15.1. El servicio Samba spoolssd Copiar enlaceEnlace copiado en el portapapeles!
El servicio Samba spoolssd está integrado en el servicio smbd. Habilite spoolssd en la configuración de Samba para aumentar significativamente el rendimiento en los servidores de impresión con un elevado número de trabajos o impresoras.
Sin spoolssd, Samba bifurca el proceso smbd e inicializa la caché printcap para cada trabajo de impresión. En el caso de un gran número de impresoras, el servicio smbd puede dejar de responder durante varios segundos mientras se inicializa la caché. El servicio spoolssd permite iniciar procesos smbd preforkados que están procesando trabajos de impresión sin ningún retraso. El proceso principal spoolssd smbd utiliza una cantidad baja de memoria, y bifurca y termina los procesos hijos.
El siguiente procedimiento explica cómo activar el servicio spoolssd.
Procedimiento
Edite la sección
[global]en el archivo/etc/samba/smb.conf:Añade los siguientes parámetros:
rpc_server:spoolss = external rpc_daemon:spoolssd = forkOpcionalmente, puede establecer los siguientes parámetros:
Expand Parámetro Por defecto Descripción spoolssd:prefork_min_children5
Número mínimo de procesos hijos
spoolssd:prefork_max_children25
Número máximo de procesos hijos
spoolssd:prefork_spawn_rate5
Samba bifurca el número de nuevos procesos hijos establecidos en este parámetro, hasta el valor establecido en
spoolssd:prefork_max_children, si se establece una nueva conexiónspoolssd:prefork_max_allowed_clients100
Número de clientes a los que sirve un proceso infantil
spoolssd:prefork_child_min_life60
Duración mínima de un proceso hijo en segundos. 60 segundos es el mínimo.
Verifique el archivo
/etc/samba/smb.conf:# testparmReinicie el servicio
smb:# systemctl restart smbDespués de reiniciar el servicio, Samba inicia automáticamente los procesos hijos de
smbd:# ps axf ... 30903 smbd 30912 \_ smbd 30913 \_ smbd 30914 \_ smbd 30915 \_ smbd ...