Configuración de Pykota
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 *
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
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;
Para ello debemos editar el archivo pg_hba.conf [/
Código: Seleccionar todo
nano /etc/postgresql/9.3/main/pg_hba.conf
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
Ubicamos la línea;
Código: Seleccionar todo
crashrecipient : [email protected]
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
Vamos a ubicar la línea.
Código: Seleccionar todo
onbackenderror
Ubicamos la línea
Código: Seleccionar todo
mailto : both
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
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
Código: Seleccionar todo
# Configurable zero, to give free credits
balancezero : 0.0
Código: Seleccionar todo
# Warning limit for credit based quotas
poorman : 1.0
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
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
>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