Secciones especiales

La sección [global]

Los parámetros de esta sección se aplican a todo el servidor, o son valores predeterminados para los servicios que no definen de forma específica ciertos elementos. Vea las notas que hay en Parámetros para tener más información

La sección [homes]

Si existe una sección denominada [homes] incluida en el fichero de configuración, los clientes se podrán conectar a su directorio HOME del servidor.

Cuando efectúa una solicitud de conexión, se comprueban los servicios existentes. Si alguno se verifica entonces se usa. Si no se encuentar ninguno, la solicitud de servicio se trata como un nombre de usuario y se busca en el fichero passwd local. Si el nombre existe y la clave es correcta, se crea un servicio mediante un duplicado de la sección [homes].

Se efectúan algunas modificaciones en la sección recien creada:

Si decide uar una línea path= en su sección homes entonces encontrará útil la macro %S. Por ejemplo,

path = /data/pchome/%S

sería útil si tiene diferentes directorios home en su equipo, además del propio de Unix.

Esta es una forma rápida y sencilla de suministrar acceso a gran número de clientes a sus directorios home con un mínimo de preocupaciones.

Si el nombre de recurso solicitado es "homes" ocurre un proceso similar, salvo que no se modifica el nombre de recurso a petición del usuario. Este método de uso de la sección [homes] funciona bien si diferentes usuarios comparten un equipo cliente.

La seción [homes] puede especificar todos los parámetros de sección de un servicio normal, aunque unos tienen más sentido oque otros. Lo siguiente es un ejemplo típico de sección [homes]:

Example 3. 

[homes]

read only = no

Un punto importante es que si se especifica el acceso de invitados en la sección [homes], todos los directorio home serán accesibles por todos los clientes, sin clave. En el caso poco probable de que esto sea deseable, también sería posible especificar acceso de sólo lectura.

Observe que la bandera browseable para los directorios home automáticos se heredará de la bandera browseable global, no la bandera browseable [homes]. Esto es útil porque significa que poner browseable=no en la sección [homes] esconderá el servicio homes, pero lo hará visible el auto directorio home.

La sección [printers]

Esta sección funciona como la [homes], pero para impresoras.

Si aparece una sección [printers] en el fichero de configuración, los usuarios podrán conectar a cualquier impresora especificada en el fichero printcap del host local.

Cuando se solicita una conexión, se verifican los servicios existentes. Si se verifica alguno, se usa. Si no se encuentra ninguno, pero hay una sección [homes] se usa como se describió anteriormente. En otro caso, el nombre de servicio solicitado se trata como un nombre de impresora y se mira en el fichero printcap apropiado para ver si el nombre de servicio solicitado es un nombre de impresora válido. Si se encuentra, se crea un nuevo servicio duplicando la sección de [printers].

Se efectúan algunas modificaciones a la nueva sección creada:

Observe que el servicio [printers] debe ser printable, si especifica otro, el servidor no cargará el fichero de configuración.

Normalmente el path indicado sería un directorio de spool, con permisos de escritura globales con el sticky bit activado. Una sección [printers] típica se parecería a los siguiente;

Ejemplo 4. 

[printers]

path = /usr/spool/public

guest ok = yes

printable = yes

odos los alias dados en el fichero printcap para una impresora, son nombres legítimos para la impresora. Si su sistema de impresión no funciona, debería configurar un pseudo-printcap. Esto sería un fichero de una o más líneas como esta:


alias|alias|alias|alias...    
                

Cada alias debería se un nombre de impresora aceptable para su subsistema de impresión. En la sección [global] especificamos el nuevo fichero como su printcap. El servidor entonces sólo reconoce los nombres que encuentre en su pseudo-printcap que, desde luego, puede contener el alias que quiera. La misma técnica se podría usar para, simplemente, limitar el acceso a un subconjunt de sus impresoras locales.

Como vimos, un alias se define como cualquier componente de la primera entrada de un registro de printcap. Los registros se separan mediante retorno de carro y los componentes, si hay más de uno por la barra vertical ("|").

Observación

En sistemas SYSV que usen lpstat para determinar qué impresoras hay definidas en el sistema, podría usar printcap name = lpstatpara obtener automáticamente una lista de impresoras. Vea la opción printcap name para más detalles.