20.3. Repaso sobre las principales opciones de configuración

En esta sección se realizará un breve repaso sobre las opciones más importantes de configuración de PyKota.

20.3.1. Opciones del archivo /etc/pykota/pykota.conf

Este es el archivo de configuración principal de PyKota. Posee una sección [global], donde se configuran las opciones por defecto para todas las impresoras administradas por PyKota. Opcionalmente, pueden existir otras secciones ([nombreimpresora]), destinadas a personalizar la configuración de una impresora en concreto.

Aquí sólo se tratará la sección global, por ser las demás secciones similares a esta y dependientes del sistema donde se instale PyKota.

20.3.1.1. Datos de LDAP

Las siguientes opciones le indican a PyKota el backend que ha de utilizar y los datos relativos al mismo:

storagebackend: ldapstorage
storageserver: ldap://gsr.pt:389
storagename: dc=gsr,dc=pt
storageuser: cn=pykotauser,dc=gsr,dc=pt
storageuserpw: ********

La base a partir de la cual se almacenarán los usuarios de PyKota en el directorio LDAP:

userbase: ou=people,dc=gsr,dc=pt
userrdn: uid

La base a partir de la cual se almacenará el crédito que poseen los usuarios de PyKota:

balancebase: ou=people,dc=gsr,dc=pt
balancerdn: uid

La base a partir de la cual se almacenarán los grupos de PyKota en el directorio LDAP:

groupbase: ou=groups,dc=gsr,dc=pt
grouprdn:  cn

La base a partir de la cual se almacenarán los datos de las impresoras de PyKota en el directorio LDAP:

printerbase: ou=printers,ou=pykota,dc=gsr,dc=pt
printerrdn: cn

La base a partir de la cual se almacenarán los trabajos de impresión, cuotas de usuario, cuotas de grupo y el último trabajo realizado, respectivamente:

jobbase: ou=jobs,ou=pykota,dc=gsr,dc=pt
userquotabase: ou=uquotas,ou=pykota,dc=gsr,dc=pt
groupquotabase: ou=gquotas,ou=pykota,dc=gsr,dc=pt
lastjobbase: ou=lastjobs,ou=pykota,dc=gsr,dc=pt

20.3.1.2. Creación de usuarios/grupos

Estas dos opciones informan a PyKota como se han de añadir los datos de los usuarios y grupos en el sistema. Se ha seleccionado la opción de añadir la información sobre la cuota de impresión a los usuarios/grupos ya existentes:

newuser : attach(posixAccount, warn)
newgroup : attach(posixGroup, warn)

20.3.1.3. Correo electrónico de los usuarios

Esta opción indica cual es el atributo, dentro del directorio LDAP, que ha de buscar PyKota para obtener el correo electrónico de los usuarios:

usermail : mail

20.3.1.4. Atributo que contiene la lista de miembros de un grupo

Indique en esta variable el atributo que contiene la lista de miembros de un grupo determinado:

groupmembers: memberUid

20.3.1.5. Servidor SMTP

Servidor de correo utilizado para enviar correos:

[Sugerencia]Sugerencia

Si desea integrar su servidor de correo con el sistema que se está configurando en esta documentación, le aconsejo que lea el documento http://guepardo.dyndns.org:8080/sergio-gonzalez/doc/08-postfix-ldap/html/

smtpserver: localhost

20.3.1.6. Dominio para los correos electrónicos

Esta variable establece el dominio al cual se enviarán los correos electrónicos de los usuarios del sistema. Es decir, será el valor que se ponga detrás de la @ como se muestra a continuación: usuario@gsr.pt.

maildomain: gsr.pt

20.3.1.7. Contado de páginas

Pykota permite realizar el contado de las páginas que se han impreso de dos maneras: mediante hardware (dejándole el trabajo de contado a la impresora) o mediante software (haciendo uso de un contador de páginas propio).

En esta documentación, por el tipo de impresoras utilizadas (impresoras virtuales), se ha elegido el contado de páginas mediante software:

accounter: software(/usr/bin/pkpgcounter)

20.3.1.8. Qué hacer ante un error del subsistema de contado de páginas

Existen dos posibles comportamientos ante un error en la contabilidad de las páginas: continuar con la cola de trabajos pendientes, como si nada hubiese ocurrido o detener la cola de trabajos pendientes.

La opción elegida es la segunda, se detendrá el sistema de impresión ante un fallo en la contabilidad de las páginas.

onaccountererror: stop

20.3.1.9. Información sobre el administrador de PyKota

Información sobre quien es y cual es la dirección de correo electrónico del administrador de PyKota:

admin: Sergio González González
adminmail: root@localhost

20.3.1.10. Envío de notificaciones

Se le indica a PyKota que envíe, tanto al usuario como al administrador, notificaciones sobre el estado de la cuota de un usuario determinado:

mailto: both

20.3.1.11. Texto de las notificaciones

Por defecto, PyKota provee una serie de mensajes de ejemplo que se emplearán para el envío de correos electrónicos cuando las cuotas de los usuarios se hayan sobrepasado o hayan alcanzado un cierto límite.

Puede personalizar estos mensajes, las siguientes líneas le muestran un ejemplo:

# Poor man's warning message
# The warning message that is sent if the "poorman" value is reached
# Again this must appear in the global section
poorwarn: Su saldo en la cuota de impresión es bajo.
 Dentro de poco no podrá volver a imprimir.

# Soft limit reached warning message
# The warning message that is sent if the soft quota limit is reached
# May appear either globally or on a per-printer basis
softwarn: Ha alcanzado su límite blando en la cuota de impresión.
 Esto significa que podrá seguir imprimiendo algún tiempo,
 pero debería contactar con su administrador para comprar
 más cuota de impresión.

# Hard limit reached error message
# The error message that is sent if the hard quota limit is reached
# May appear either globally or on a per-printer basis
hardwarn: Ha alcanzado su límite duro en la cuota de impresión.
 Esto significa que no podrá volver a imprimir.
 Contacte con su administrador en <root@gsr.pt> tan
 pronto como le sea posible para solucionar el
 problema.

20.3.1.12. ¿Se permite a los usuarios sobrepasar la cuota de impresión?

Esta variable controla si se permite o no a un usuario completar un trabajo, si durante la impresión del mismo, se termina su cuota de impresión.

La opción strict no permite esta situación, por lo que alertará al usuario y no permitirá la impresión. Esta es la opción elegida.

La opción laxist permite finalizar el trabajo de impresión, si durante el trascurso del mismo, se termina la cuota de impresión del usuario.

enforcement: strict

20.3.2. Opciones del archivo /etc/pykota/pykotadmin.conf

En este archivo se configura el usuario que tendrá acceso de escritura en la base de datos de PyKota. En este caso se utilizará el usuario pykotaadmin, por lo que se configurará de la siguiente forma:

# Quota Storage administrator's name and password
storageadmin: cn=pykotaadmin,dc=gsr,dc=pt
storageadminpw: **********
[Importante]Importante

Asegúrese de que el archivo /etc/pykota/pykotadmin.conf sólo puede ser leído por el usuario root y por el usuario con el que se ejecuta el sistema de impresión.