|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Enlaces Esta en: documentos
|
DirectorioConfiguración de impresión extendidaA continuación vamos a ver una configuración algo más detallada para la impresión sobre un entorno BSD. Vamos a anaizar y explicar los distintos parámetros de configuración. Elegimos aquí el estilo BSD porque es aun el más utilizado en las instalaciones estándares. Las nuevs instalaciones usan CUPS primordialmente, que se trata aparte. MUchos de los parámetros no tendremos que especificarlos para usar los valores preestablecidos y el fichero smb.conf queda más limpio. También puede usar testparm o SWAT para optimizar el fichero smb.conf quitando todos los parámetros fijados con valores preestablecidos. Ejemplo de configuración de impresión estilo BSD extendida
Esto es un ejemplo de configuración. Puede que no coincida con la configuración que trae su sistema. Los parámetros preestablecidos de Samba son bastante sensatos. Para ver todos los valores, como root, use testparm que además muestra avisos sobre posibles errores.
Explicación detallada de los parámetrosA continuación analizamos los valores del anterior ejemplo:
La sección [global]La sección [global] es una de las cuatro secciones especiales (junto con [[homes], [printers] y [print$]...). La sección [global] contiene todos los parámetros generales que se aplican al servidor. Es el lugar para los parámetros que tienen sólo un significado global. También puede contener parámetros asociados a servicios que definen el comportamiento preestablecido. Esto último es útil para simplificar el fichero de configuación y evitar incluir el valor repetidas veces. En cada sección individual o servicio también se puede asignar un valor a un parámetro si queremos que tome un valor distinto al establecido de forma global.
La sección[printers]Esta es la segunda sección especial. Si aparece en el fichero smb.conf una sección con este nombre, los usuarios podrán conectarse a cualquier impresora especificada en el fichero printcap del host de Samba, ya que al iniciar Samba crea un servicio de impresión para cada nombre de impresora que encuentre el el fichero printcap. Este servicio se puede utilizar para compartir todas las impresoras con una configuración mínima. Es también un contenedor para los valores predefinidos de los parámetros. Los parámtros que se especifican en esta sección tienen que tener un carácter de servicio y no global. Para más detalles, consulte la página de manual de smb.conf.
Secciones [mi_nombre_impresora]Si aparece un nombre de sección en el fichero smb.conf uqe contenga el parámetro printable = yes entonces Samba lo configura como servicio de impresión. Los clientes Windows 9x/Me pueden tener problemas con las conexiones o al cargar los controladores de la impresoras si el nombre contiene más de ocho caracteres. No poga un nombre que pueda entrar en conflicto con el nombre de otro servicio o usuario. Cuando un cliente inicia una conexión, Samba siempre intenta primero encontrar los servicios para nombres de ficheros. Si lo encuentra no se conectará a él ignorando el de impresión que tenga el mismo nombre. to a printer with the same name!
Órdenes de impresionEn cada sección que defina una impresora o en la sección [printers], se puede definir un parámetro print command para fijar una orden para procesar los ficheros que haya en la cola Samba de esa impresora. El directorio de la cola, si recuerda, se definía con el parámetro path. Normalmente esta orden envia el fichero en cola al subsistema de impresión UNIX de la misma máquina mediante la orden adecuada. Pero esto no es un requisito. Para depurar u otros motivos podemos poner culaquier otra cosa distintita a la orden de impresión. Un ejemplo sería una orden que copie el fichero a una ubicación temporal para una posterior investigación cuando hay que depurar la impresión. Si desarrolla sus propias órdenes de impresión o scripts, compruebe que los ficheros imprimidos se borran o corre el riesgo de agotar el espacio disponible.
Órdenes del sistema de impresión UNIXYa sabe por lo visto hasta el momento que Samba, en la mayoría de los casos, usa los valores preestablecidos para los parámetros si no puede encontrar una definición explícita en el fichero de configuración. Esto mismo es cierto para print command. El print command preestablecido varía dependiendo del valor del parámetro printing. En las órdenes listadas podrá observar que algunos parámetros toman valores de la forma %X donde X es p, s, J, .... Estas letras reflejan el nombre de la impresora, fichero de la cola e identificador del trabajo respectivamente. Más adelante se explican con detalle. Tabla . Valores predeterminados de impresión
Aquí excluimos el caso de CUPS porque se trata de forma independiente. Para printing = CUPS, si Samba está compilado con libcups, entonces usa la API de CUPS API para enviar los trabajos. Es buen idea también poner printcap = cups en el caso de que su cupsd.conf esté configurado para un fichero printcap autogenerado en una ubicación no estándar. En otro caso, Samba asocia las órdenes de impresión System V con la opción -oraw con las órdenes para imprimir, es decir usar lp -c -d%p -oraw; rm %s. Con printing = cups, y si Samba está compilado con libcups, cualquier print command manual se ignora.
Órdenes de impresión personalizadasUna vez finalizado el encolado de un trabajo de impresión, Samba usa la orden print command mediante una llamada al sistema para procesar el fichero. Normalmente la orden especificada envía el fichero al subsistema de impresión del host. Pero no siempre tiene que ser este el caso. El subsistema de impresión puede no eliminar el fichero de su propia cola. Tiene que asegurarse que la orden que especifica borra el fichero de la cola una vez procesado. No hay ningún problema para utilizar una orden de impresión personalizada con los sistemas tradicionales de impresión. Sin embargo, si no quiere complicarse, debería conocer las órdenes predeterminadas que usa Samba para cada uno de los distintos sistemas, como se indica enla anterior tabla. En todas las órdenes listadas con anterioridad aparecen parámetros de l forma %X. Estos son macros o referencias que se sustituyen por sus valores reales. Durante la ejecución de un programa con una macro Samba inserta el valor adecuado automáticamente. Las órdenes de impresión admiten todas las macros, pero tienen una especial relevancia:
Si se especifica en la sección global [global], este print command se usará para todos los servicios de impresión que no tengan su propio print command. Si no se inclyen ni uno ni otro, un servicio de impresión creará el fichero en la cola pero no lo procesará. Más importante, los ficheros de immmpresión no se borran por lo que estarán consumiendo espacio. La impresión puede fallar en algunos sistemas UNIX cuando usa la cuenta de usuario nobody. Si sucede esto, cree una cuenta alternativa para el servicio de invitado y con provilegios para imprimir. Configure esta cuenta de invitado en la sección [global] con el parámetro guest account. Puede construir órdenes complejas de impresión. Sólo tiene que darse cuenta que el valor de print commands simplemente se pasa a una shell de UNIX. La shell puede expandir las variables de entorno incluidas de forma normal. La sintaxis para incluir la variable de entorno UNIX $variable en la orden print command es %$variable. Para mostrar un ejemplo de print command funcional, el siguiente registra los trabajos de impresión en /tmp/print.log, imprime el fichero y después lo elimina. El punto y coma (;) es el separador de órdenes en una shell. Puede que tenga que modificar considerablemente su propia orden con respecto a la anterior dependiendo de como imprime normalmente sus páginas en el sistema. El print command preestablecido varía dependiendo del valor del parámetro printing. Otro sejemplo sería:
Página Principal |
Visita nuestro proveedor:
Publicidad: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||