Red Hat Training

A Red Hat training course is available for RHEL 8

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

  1. Edite la sección [global] en el archivo /etc/samba/smb.conf:

    1. Añade los siguientes parámetros:

      rpc_server:spoolss = external
      rpc_daemon:spoolssd = fork
    2. Opcionalmente, puede establecer los siguientes parámetros:

      ParámetroPor defectoDescripció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ón

      spoolssd: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.

  2. Verifique el archivo /etc/samba/smb.conf:

    # testparm
  3. 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
    ...