HowTo Instalación Pykota

De Tutoriales de Informatica
Saltar a: navegación, buscar

Repositorios utilizados

deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
deb http://download.webmin.com/download/repository sarge contrib
deb http://ftp.us.debian.org/debian/ lenny main
deb-src http://ftp.us.debian.org/debian/ lenny main
deb http://ftp.ccc.uba.ar/pub/linux/debian/debian/ lenny main
deb-src http://ftp.ccc.uba.ar/pub/linux/debian/debian/ lenny main

Instalación de CUPS

apt-get install build-essential cupsys cupsys-client cupsys-bsd cupsys-driver-gutenprint

Postgresql

Instalaciónl

apt-get install subversion postgresql postgresql-client postgresql-common libX11-dev libxt-dev libxext-dev
apt-get install python-dev python-jaxml python-reportlab python-reportlab-accel python-psyco python-pygresql python-osd python-egenix-mxdatetime python-imaging python-pysnmp4 python-chardet python-pam

Configuración

Editamos:
nano /etc/postgresql/8.4/main/pg_hba.conf 
host all all 127.0.0.1 255.255.255.255 trust
host all all 10.0.5.3 255.255.255.255 trust
Reiniciamo el servicio:
/etc/init.d/postgresql-8.4 restart

Postgresql

Instalación de pkpgcounter

wget http://ftp.psu.ac.th/pub/pykota/pkpgcounter-3.50.tar.gz o wget http://www.pykota.com/software/pkpgcounter/download/tarballs/pkpgcounter-3.50.tar.gz
tar -zxvf pkpgcounter-3.50.tar.gz -C /usr/share
cd /usr/share/pkpgcounter-3.50
python setup.py install

Instalación de pykota y paquetes necesarios para su funcionamiento

Instalación de pkipplib

wget http://ftp.psu.ac.th/pub/pykota/pkipplib-0.07.tar.gz o wget http://www.pykota.com/software/pkipplib/download/tarballs/pkipplib-0.07.tar.gz
tar -zxvf pkipplib-0.07.tar.gz -C /usr/share
cd /usr/share/pkipplib-0.07
python setup.py install

Instalación de ghostpcl

wget http://ftp.psu.ac.th/pub/pykota/ghostpcl_1.41p1.tar.bz2
tar -jxvf ghostpcl_1.41p1.tar.bz2 -C /usr/share
cd /usr/share/ghostpcl_1.41p1
make fonts
make product
make install

Instalación de pykota

wget http://ftp.psu.ac.th/pub/pykota/pykota-1.26_official.tar.gz
tar -zxvf pykota-1.26_official.tar.gz -C /usr/share
cd /usr/share/pykota-1.26_official
python setup.py install

Configuración de pykota

adduser --system --group --home /etc/pykota --gecos Pykota pykota
adduser lp pykota

Configuración de Postgresql

su - postgres -c "psql -f /usr/share/pykota/postgresql/pykota-postgresql.sql template1"

Editar el archivo Printers.conf

Edito al archivo para que las impresoras trabajen con Pykota:

nano /etc/cups/printers.conf
<DefaultPrinter abc>
DeviceURI parallel:/dev/lp0 reemplazo por
DeviceURI cupspykota://parallel:/dev/lp0
DeviceURI ipp://192.168.1.7:631/printers/xyz reemplazo por
DeviceURI cupspykota://ipp://192.168.1.7:631/printers/xyz
DeviceURI socket://192.168.1.7:9100 reemplazo por
DeviceURI cupspykota://socket://192.168.1.7:9100

Reinicio CUPS:

/etc/init.d/cupsys restart

Configurar cups para pykota

cp /usr/share/pykota/cupspykota /usr/lib/cups/backend
chmod 755 /usr/lib/cups/backend/*
/etc/init.d/cupsys restart
cp /usr/share/pykota-1.26_official/conf/pykota.conf.sample /etc/pykota/pykota.conf
cp /usr/share/pykota-1.26_official/conf/pykotadmin.conf.sample /etc/pykota/pykotadmin.conf
chown pykota.pykota /etc/pykota/pykota.conf /etc/pykota/pykotadmin.conf

Editar /etc/pykota/pykota.conf

reemplazar policy: deny
por policy: external(/usr/bin/pkusers --add --limitby balance --balance 20 %(username)s && /usr/bin/edpykota --add --printer %(printername)s %(username)s)
reiniciar postgres:
/etc/init.d/postgresql-8.3 restart

Agregar impresoras a pykota

Siempre el nombre que tenga en PYKOTA, tiene que ser exactamente igual al que tiene en CUPS, respetando mayusculas y minusculas

Ejemplo:

En /etc/cups/printers.conf tengo la siguiente impresora

DeviceURI=cupspykota://usb://hp

Ahora agrego la misma impresora en pykota

pkprinters --add --cups hp

Le agrego el usuario pepe, indicandole que esta limitado por cuotas:

pkusers --add --limitby quota pepe

Con el siguiente comando le indico pykota que pepe puede imprimir sobre hp, sin este comando pepe no podra usar la impresora

edpykota --add --printer hp pepe

Limito a pepe para que solo puede imprimir 5 hojas por soft y 5 por hard.

edpykota -a -S 5 -H 5 pepe