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
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 = fork
Opcionalmente, puede establecer los siguientes parámetros:
Parámetro Por defecto Descripción spoolssd:prefork_min_children
5
Número mínimo de procesos hijos
spoolssd:prefork_max_children
25
Número máximo de procesos hijos
spoolssd:prefork_spawn_rate
5
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_clients
100
Número de clientes a los que sirve un proceso infantil
spoolssd:prefork_child_min_life
60
Duración mínima de un proceso hijo en segundos. 60 segundos es el mínimo.
Verifique el archivo
/etc/samba/smb.conf
:#
testparm
Reinicie el servicio
smb
:#
systemctl restart smb
Despué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 ...