Saludos esta ves voy a postear un how-to para instalar y configurar pykota en debian ya que me tomo un buen rato lograr instalar y configurar este magnifico administracion de impresiones y la documentacion en la web es escasa y desactualizada.
Primero les voy a nombrar las caracteristicas
- OS: Debian Lenny
- MySQL v5.1
- Pykota con soporte MySQL
- CUPS
primero hay que instalar el software necesario, instalamos MySQL y CUPS esto lo podemos hacer con apt-get o aptitude o synaptic como a estas alturas imgano que ya saben como instalar paquetes en debian me ahorro describirles el procedimiento.
INSTALACION DE PYKOTA
Esta es la parte complicada en la pagina oficial de pykota se encuentran los binarios para debian pero aunque esta licenciado bajo la GPLv2 no se pueden descargar a menos que paguen por una cuenta en el sitio pero la version svn si la podemos descargar gratis.
$svn co http://svn.pykota.com/pykota/trunk pykota
instalar las dependencias necesarias:
$sudo aptitude install python-mysql python-mysqldb python-egenix-mxdatetime python-imaging
tambien debemos descargar los paquetes pkpgcounter y pkipplib
descomprimimos los paquetes:
$tar -zxvf pkipplib-0.07.tar.gz
$tar -zxvf pkpgcounter-3.50.tar.gz
instalamos pkpgcounter:
$cd pkpgcounter-3.50
$sudo python setup.py install
$cd ..
NOTA: En los repositorios de debian hay una version de pkpgcounter pero tiene demasiadas dependencias al instalar este paquete se instala gnome y como yo solo necesitaba un servidor de impresion para que hiba a necesitar gnome asi que mejor me opte por esta manera.
instalamos pkipplib:
$cd pkipplib-0.07
$sudo python setup.py install
$cd ..
instalamos pykota
$cd pykota
$sudo python setup.py install
creamos el usuario pykota y lo agregamos al grupo lp:
$sudo adduser --system --group --home /etc/pykota --gecos PyKota pykota
$sudo adduser lp pykota
copiamos los archivos de configuracion de pykota:
$sudo cp conf/pykota.conf.sample /etc/pykota/pykota.conf
$sudo cp conf/pykotadmin.conf.sample /etc/pykotadmin.conf
ahora haremos los ajustes necesarios para pykota trabaje con cups:
$ cd /usr/lib/cups/backend
$sudo ln -s /usr/share/pykota/cupspykota cupspykota
vamos a configurar pykota para que trabaje con una base de datos mysql:
$cd $HOME/pykota/initscripts/mysql
editamos el archivo pykota-mysql.sql:
$nano pykota-mysql.sql
y en la linea “GRANT USAGE” modificamos el password por el que necesitemos:
GRANT USAGE ON *.* TO ‘pykotauser’@'localhost’ IDENTIFIED BY ‘[colocar aqui el password]‘;
eso lo debemos hacer en todas las lineas “GRANT USAGE”
creamos la base de datos pykota en MySQL:
$mysql <pykota-mysql.sql -u root -p
modificamos los archivos de configuracion de pykota para que trabaje con la base de datos en MySQL:
$sudo nano /etc/pykota/pykota.conf
asegurate que las siguientes lineas queden de la siguiente manera:
$sudo nano /etc/pykota/pykotadmin.conf$sudo /etc/init.d/cups restart$sudo pkprinters --add --cups hp$sudo pkusers --add --limitby noquota pepe$sudo edpykota --add --printer hp pepe




