<<<<<<< CURRENT_FILE

Configuración de Pykota

======= DIFF_SEP_EXPLAIN

Configuración de Pykota

>>>>>>> NEW_FILE
En este foro encontraras información de como instalar y configurar un servidor de impresión Pykota en un equipo con Linux

Moderador:Jaibol Santaella

Jaibol Santaella
Mensajes:297
Registrado:Mar Mar 17, 2015 8:28 am
Contactar:
Configuración de Pykota

Mensaje por Jaibol Santaella » Dom May 14, 2017 12:57 am

En otras oportunidades expliqué como realizar la instalación de pykota en Linux, hoy explicaré como realizar la configuración luego de culminar la instalación, y deseo explicarlo por lo difícil que considero es realizarlo y el tiempo que duré haciéndolo cuando era un novato.

Realicemos un test para saber si nuestra instalación es buena

Código: Seleccionar todo

 cd /etc/pykota  

Código: Seleccionar todo

pkusers 

El resultado debería ser el siguiente:

Código: Seleccionar todo

 Extracting datas...
/usr/local/bin/pkusers : There's no user matching * 
Lo cual significa que NO hay errores

Es importante que podamos permitir conexiones remotas, por lo cual debemos hacer algunos cambios en el servidor de nuestra Base de Datos Pykota
por lo cual editamos el archivo postgresql.conf

Código: Seleccionar todo

nano /etc/postgresql/9.3/main/postgresql.conf 
Recuerde sustituir el 9.3 por la versión de su postgres

Ubicamos la siguiente línea:

Código: Seleccionar todo

#listen_addresses = 'localhost'          # what IP address(es) to listen on; 

Y nos aseguramos que quede de la siguiente manera:

Código: Seleccionar todo

listen_addresses = '*'          # what IP address(es) to listen on; 
Ahora debemos permitir a nuestro servidor postgres la conexión con nuestro servidor Pikota.

Para ello debemos editar el archivo pg_hba.conf [/

Código: Seleccionar todo

nano /etc/postgresql/9.3/main/pg_hba.conf 
Recuerde sustituir el 9.3 por la versión de su postgres

Ahora debemos agregar la ip de nuestro servidor pikota y los datos de nuestra base de datos pikota.

Ejemplo:

Código: Seleccionar todo

 

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

host    nombre-de-la-BD-Pikota            usuario-de-la-BD-Pikota          IP-del-servidor-Pykota/32            md5




Ahora es el turno del archivo de configuración principal de pykota, es decir, pykota.conf .

Código: Seleccionar todo

 nano /etc/pykota/pykota.conf 

Ubicamos la siguiente línea:
{code]
# SMTP
smtpserver : 127.0.0.1
[/code]


Y sustituimos por la Ip de nuestro servidor de SMTP o lo que es igual Ip de nuestro servidor de correos

Ubicamos la línea:

Código: Seleccionar todo

maildomain : localhost  
y sustituimos por nuestro dominio.

Ubicamos la línea;

Código: Seleccionar todo

crashrecipient : pykotacrashed@librelogiciel.com
En la sección crashrecipient : debemos escribir la Dirección de correo a la que va a notificar cuando pykota falle.

Y en la secciónadminmail : escribimos la dirección de correo de nuestro administrador.

Ubicamos la línea que dice:

Código: Seleccionar todo

 # Email domain
# If the value is not set, and the mail attribute for the user
# is not set in the PyKota storage, be it LDAP (see usermail directive
# above) or a relationnal one, then email messages are sent to
# username@smtpserver
Descomentamos la línea # username@smtpserver y sustituimos por la dirección de nuestro administrador

Vamos a ubicar la línea.

Código: Seleccionar todo

 onbackenderror
Esto es para aclarar que debemos hacer cunado una impresión falle, es decir si la impresión falla podremos decidir entre descontar la unidad de créditos del usuario o NO, también podemos aclarar el numero de intentos si la impresión ha fallado.


Ubicamos la línea

Código: Seleccionar todo

mailto : both 
Para aclarar quienes pueden recibir correo cuando la cuota de un usuario se agote:

DevNull (no enviar mail),
Admin sólo el administrador
User sólo el usuario
Both (el administrador y el usuario reciben un mail

Ahora ubicamos la siguiente línea:

Código: Seleccionar todo

 # Should we forbid unknown users from printing ?
reject_unknown : No 
En el cual sustituimos NO : por un Yes para prohibir a usuarios desconocidos que puedan imprimir.


Para incrementar la Cuota de impresiones ubicamos la siguiente línea:

Código: Seleccionar todo

 # Grace delay for pages based quotas, works the same
# as for disk quotas
gracedelay : 7
 
Y sustituimos el 7 por el número de impresiones a permitir.

Código: Seleccionar todo

# Configurable zero, to give free credits
balancezero : 0.0
La línea anterior se refiere a la cuota de impresiones

Código: Seleccionar todo

# Warning limit for credit based quotas
poorman : 1.0
La línea anterior se refiere a la cantidad que activará el alerta que reciben nuestros usuarios cuando estén a punto de consumir su cuota de impresiones, lo cual significa que cuando falte una impresión se activará la alerta, por lo cual sustituya este valor por el adecuado en su caso.

El mensaje que por defecto recibirán sus usuarios cuando estén a punto de consumir su cuota será el siguiente:

Warning messages to use
poorwarn : Your Print Quota account balance is low.
Soon you'll not be allowed to print anymore.


Puede sustituir este mensaje por otro, ubique la línea anterior y sustituya el texto.


El mensaje que recibirán sus usuarios cuando ya no pueden realizar más impresiones es el siguiente:

hardwarn : Your Print Quota Hard Limit is reached.NO
This means that you are not allowed to print anymore.
Please contact your administrator at root@localhost
as soon as possible to solve the problem.


Sustituya por uno personal y recuerde sustituir root@localhost por la dirección de correo del administrador de impresiones.


ubicamos la línea:

Código: Seleccionar todo

maildomain: example.com 


y sustituimos example.com por el dominio de nuestro correo, ejemplo: @profesionalesdevenzuela.org.ve
eso significa que el dominio de los correos de nuestros usuarios sera el mismo que agreguemos. Es decir todos los usuarios tendrán un correo
@profesionalesdevenzuela.org.ve





Si hacesclick Aquí podrás ver una lista de comandos que puedes utilizar para administrar tu servidor Pykota




Ahora algunos cosas que debes de saber sobre Pykota:



TIC #01

Ten en cuenta que si deseas ingresar al administrador de interfaz de CUPS sólo debes escribir en un navegador la Ip de tu servidor Pikota seguido del puerto de impresión.


Ejemplo #01:

http://localhost:631

Ejemplo #02:

127.0.0.1:631


TIC #02

Si desea cambiar la configuración de una impresora que usted administre sólo debe escribir la ruta de su impresora y agregar el puerto 9100

Ejemplo:

socket://Xerox-M20-I


Para Cambiar :

cupspykota:socket://Xerox-M20-I:9100



CONFIGURACIÓN DE LA INTERFAZ WEB PYKOTA.



Necesitamos Instalar Apache2 ya documenté como hacerlo Clik Aquí para leer como hacerlo.

Código: Seleccionar todo

mkdir /usr/lib/cgi-bin/pykota/

Código: Seleccionar todo

 cp /usr/local/share/pykota/cgi-bin/* /usr/lib/cgi-bin/pykota/

Código: Seleccionar todo

 cp /usr/local/share/pykota/stylesheets/pykota.css /var/www/html 

Para evitar que los usuarios verifiquen la cuota de sus compañeros, instalamos pwauth

Código: Seleccionar todo

apt-get install pwauth
Creamos un enlace simbólico.

Código: Seleccionar todo

 ln -s /etc/apache2/mods-available/authnz_external.load /etc/apache2/mods-enabled/

Abrimos y editamos el archivo 000-default a fin de crear nuestro virtualhost:

Código: Seleccionar todo

 gedit /etc/apache2/sites-enabled/000-default

Despues de <Directory "/usr/lib/cgi-bin"> ... </Directory> Insertamos el siguiente contenido:

Código: Seleccionar todo

<Directory "/usr/lib/cgi-bin/pykota">
AllowOverride None
Options +ExecCGI -Multiviews +SymlinksIfOwnerMatch
Order allow,deny
AuthType Basic
AuthName "Restricted Server"
AuthBasicProvider external
AuthExternal pwauth
Require valid-user
Allow from all
</Directory>

AddExternalAuth pwauth /usr/sbin/pwauth
SetExternalAuthMethod pwauth pipe

Restart CUPS para que los cambios tengan efecto:

Código: Seleccionar todo

 /etc/init.d/cups restart 

Ahora reiniciamos Apache2

Código: Seleccionar todo

 /etc/init.d/apache2 restart 
Si hacesclick Aquí podrás ver una lista de comandos que puedes utilizar para administrar tu servidor Pykota

>Now you can access them through the webserver http://machine_ip/cgi-bin/pykota/name_of_the_cgi).
The available cgi-bins are :

Código: Seleccionar todo

http://machine_ip/cgi-bin/pykota/pykotme.cgi
http://machine_ip/cgi-bin/pykota/printquota.cgi
http://machine_ip/cgi-bin/pykota/dumpykota.cgi 
Fue útil este documento?,
Publica tus opiniones

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados