Kingfisher Quota Manager - Instalação e configuração
O Kingfisher Quota Manager, um projeto open source, surgiu como uma alternativa ao JASmine. Ele foi desenvolvido em Perl/PHP5 com armazenamento de dados no PostgreSQL. Saiba agora como instalá-lo e configurá-lo.
Parte 3: Instalação e configuração
Dependências
O Kingfisher tem as seguintes dependências:- Apache
- CUPS
- PHP5 (com pdo habilitado)
- PostgreSQL
- Perl (Proc::Daemon, Proc::PID::File, IPC::Shareable, DBD::Pg, GD::Graph, GD::Graph3D)
- Python
- Pkpgcounter
Para quem usa Debian, o seguinte comando deve resolver todas as dependências:
# apt-get install cups pkpgcounter libproc-daemon-perl libproc-pid-file-perl libipc-shareable-perl libdbd-pg-perl libgd-graph-perl libgd-graph3d-perl php5 php5-pgsql postgresql
Para quem usa outras distribuições, talvez o mais traumático seja a instalação dos módulos do Perl e a instalação do Pkpgcounter. Os módulos Perl podem ser instalados via CPAN (A forma correta de se instalar módulos Perl) e o Pkpgcounter pode ser baixado via SVN, para baixar e instalar:
# svn co http://svn.pykota.com/pkpgcounter/trunk pkpgcounter
# cd pkpgcounter
# python setup.py install
Não abordarei a instalação e configuração do Apache e do PostgreSQL, já existem ótimos artigos sobre.
Instalação e configuração
Faça o download da última versão do Kingfisher no site do projeto:http://sourceforge.net/projects/kingfisherqm/
A versão atual é a 0.0.3.
Após fazer o download, descompacte e instale:
# tar -xvzf kingfisherqm-0.0.3.tar.gz
# cd kingfisherqm
# ./setup.pl
Pronto, agora devemos criar um usuário no PostgreSQL e uma base de dados.
# su postgres
$ createuser -P -E kingfisher
$ createdb -O kingfisher kingfisher
$exit
# psql kingfisher -U kingfisher
kingfisher=> \i /usr/share/doc/kingfisher/kingfisher.pg.sql
kingfisher=> \q
Pronto, usuário criado, base de dados criada e populada.
Agora é necessário alterar o arquivo de configuração: /etc/kingfisher/kingfisher.conf
#
# Kingfisher - Conf File
#
# Define PostgreSQL Host
# Aqui é definido o host do PostgreSQL, no nosso caso a própria máquina
DB_HOST: localhost
# Define name of KingFisher PostgreSQL Database
# Aqui é definido o nome do banco
DB_NAME: kingfisher
# Define user of KingFisher PostgreSQL Database
# Aqui é definido o usuário de acesso ao banco
DB_USER: kingfisher
# Define password of KingFisher PostgreSQL Database
# Senha do usuário de acesso ao banco
DB_PASS: kingfisher
# KingFisher Define Spool Path
# Path do spool do kingfisher não precisa ser alterada
KF_SPOOL_PATH: /var/spool/kingfisher
# Define Python Path
# Path do Python
PYTHON_PATH: /usr/bin/python
# Define Pkpgcounter Path
# Path do Pkpgcounter
PKPGCOUNTER_PATH: /usr/bin/pkpgcounter
# Define Log Level
# 0 : normal log
# 1 : detailed log
# Nível do log, caso precise de mais detalhes no log, altere para 1
LOG_LEVEL: 0
# Kingfisher - Conf File
#
# Define PostgreSQL Host
# Aqui é definido o host do PostgreSQL, no nosso caso a própria máquina
DB_HOST: localhost
# Define name of KingFisher PostgreSQL Database
# Aqui é definido o nome do banco
DB_NAME: kingfisher
# Define user of KingFisher PostgreSQL Database
# Aqui é definido o usuário de acesso ao banco
DB_USER: kingfisher
# Define password of KingFisher PostgreSQL Database
# Senha do usuário de acesso ao banco
DB_PASS: kingfisher
# KingFisher Define Spool Path
# Path do spool do kingfisher não precisa ser alterada
KF_SPOOL_PATH: /var/spool/kingfisher
# Define Python Path
# Path do Python
PYTHON_PATH: /usr/bin/python
# Define Pkpgcounter Path
# Path do Pkpgcounter
PKPGCOUNTER_PATH: /usr/bin/pkpgcounter
# Define Log Level
# 0 : normal log
# 1 : detailed log
# Nível do log, caso precise de mais detalhes no log, altere para 1
LOG_LEVEL: 0
Agora podemos iniciar o kingfisher daemon:
# /etc/init.d/kingfisherd start
No Debian, para que ele seja sempre iniciado:
# update-rc.d kingfisherd defaults
quanto eu executo o comando ./setup.pl acontece o seguinte erro:
Can't locate File/Copy/Recursive.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at ./setup.pl line 8.
BEGIN failed--compilation aborted at ./setup.pl line 8.
Pode me ajudar?
Obrigado