7.2.3.9 print command, lpq command, lprm command, lppause command, lpresume command

Estas opciones le indican a Samba qué comandos Unix usar para controlar y enviar datos a la impresora. Los comandos Unix que se ven involucrados aquí son: lpr (send to Line PRinter), lpq (List Printer Queue), lprm (Line printer ReMove), y opcionalmente lppause y lpresume. Samba proporciona una opción nominada para cada uno de estos comandos, para el caso de que necesites modificar cualquiera de los valores por defecto del sistema. Por ejemplo:

lpq command = /usr/ucb/lpq %p

Esto establecería como comando lpq al ejecutable /usr/ucb/lpq. Similarmente:

lprm command = /usr/local/lprm -P%p %j

indicaría usar como comando de eliminación de trabajos al ejecutable /usr/local/lprm, y le proporciona el número de trabajo de impresión mediante la variable %j.

Los valores por defecto para cada una de estas opciones son dependientes del valor de la opción printing. La Tabla 7.4 muestra los comandos por defecto para cada una de las opciones de impresión. El sistema de impresión más popular es el BSD.


Table: Comandos por defecto para varios comandos de impresión.
Opción BSD, AIX, PLP, LPRNG SYSV, HPUX QNX SOFTQ
print command lpr -r -P%p %s lp -c -d%p %s; rm %s lp -r -P%p %s lp -d%p -s %s; rm %s
lpq command lpq -P%p lpstat -o%p lpq -P%p lpstat -o%p
lprm command lprm -P%p %j cancel %p-%j cancel %p-%j cancel %p-%j
lppause command lp -i %p-%j -H hold (sólo SYSV) Ninguno Ninguno Ninguno
lpresume command lp -i %p-%j -H resume(sólo SYSV) Ninguno Ninguno qstat -s -j%j -r


Normalmente no es necesario modificar estas opciones en Samba, con la posible excepción de print command. Esta opción puede que sea necesacio definirla explícitamente si tu sistema de impresión no tiene una opción -r (eliminar tras imprimir) en el comando de impresión. Por ejemplo:

/usr/local/lpr -P%p %s; /bin/rm %s

Con un mínimo de juiciosa programación, estas opciones de smb.conf también se pueden usar par depuración de errores:

print command = cat %s >>/tmp/printlog; lpr -r -P%p %s

Por ejemplo, esta configuración puede verificar qué ficheros están actualmente siendo enviados al servidor Samba. Si los hay, sus contenidos se mostrarán en el fichero /tmp/printlog.

Tras BSD, el siguiente sistema de impresión más popular es SYSV (o System V), además de algunas variantes SYSV para IBM's AIX y Hewlett-Packard HP-UX. Este sistema no tiene un fichero /etc/printcap. En su lugar, la opción printcap file puede configurarse con un apropiado comando lpstat. Esto le dice a Samba que obtenga una lista de impresoras desde el comando lpstat. Alternativamente, puedes establecer la opción de coniguración global printcap name al nombre de una un fichero printcap desmilitarizado (dummy) que tú proporciones. En este último caso, el fichero debe contener una serie de líneas como estas:

lp|print1|My Printer 1
print2|My Printer 2
print3|My Printer 3

Cada línea nomina un impresora, y proporciona alias para ella. En este ejemplo, la primera impresora es llamada lp, print1, o My Printer 1, cualquiera que el usuario prefiera usar es válida. El primer nombre será usado en lugar de %p en cualquier comando que Samba ejecute para esa impresora.

Dos tipos adicionales de impresión son también soportados por Samba: LPRNG (LPR New Generation) y PLP (Public Line Printer). Estos son sistemas de dominio público y Open Source, y son utilizados por muchos sitios con problemas de adquisición de licencias de software. En adición, los sistemas SOFTQ y QNX también son soportados por Samba.

TLDP-ES 03/11/2002