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.
Um grande amigo meu (Dennis Moreira) estava demandando um software que fornecesse informações dos trabalhos de impressão em ambiente Linux, ou seja, ele precisava de relatórios completos dos jobs enviados ao servidor CUPS (Common Unix Printing System), incluindo quantidade de páginas, formato de papel, usuário, título do documento, tamanho do job, data, hora etc.
Procurei na Internet e encontrei duas soluções, o Pykota e o JASmine. O primeiro muito interessante e completo, estava além do que o meu amigo precisava, e o segundo também muito interessante, porém mais simples, se aproximava mais.
Lendo um artigo muito bom do companheiro Bruno Dias (Relatórios de impressão em PHP com CUPS + JASmine) aqui no Viva o Linux, percebi que o JASmine, apesar de muito interessante, não fornecia gráficos e nem associação de usuários a centro de custos, e isso era de extrema importância na solução que meu amigo demandava. Tentei contato com o criador do projeto JASmine, mas não obtive sucesso.
[1] Comentário enviado por jotapedesp em 23/01/2009 - 11:55h
Olá primeiramente parabens pelo artigo.
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.
[5] Comentário enviado por jotapedesp em 23/01/2009 - 15:43h
consegui resolver.
Obrigado pela atenção, só deu um outro erro agora. você pode me ajudar:
postgres@svrprint:/home/eduardo/Desktop/kingfisherqm$ psql kingfisher -U kingfisher
psql: FATAL: autenticação via IDENT falhou para usuário "kingfisher"
[14] Comentário enviado por sequisso em 05/02/2009 - 18:24h
O meu também deu o mesmo erro quando tento acessar pelo browser
"Fatal error: Call to a member function rollBack() on a non-object in /usr/share/kingfisher/class/TSql.class.php on line 66"
Notei que ao startar o daemon kingfisherd, não fica nenhum processo dele levantado, e também não mostra nenhum erro.
O banco está funcionando, o apache e php também, instalei os módulos requeridos do perl no cpan, o python também esta instalado com as bibliotecas gráficas e tudo.
Vi em alguns lugares que o pessoal tava tendo o mesmo problema (com outros aplicativos) pegou uma versão mais antiga do postgres e funcionou, mas pra mim esse erro está relacionado com alguma conexão com o banco, sei lá, se alguem tiver uma solução....posta ai..
[15] Comentário enviado por sequisso em 12/02/2009 - 12:52h
Então, consegui resolver o meu problema
"Fatal error: Call to a member function rollBack() on a non-object in /usr/share/kingfisher/class/TSql.class.php on line 66"
Meu PHP era compilado sem suporte ao PDO...e so passar na compilação o parâmetro, --with-pdo-pgsql='caminho do postgresql'...Mas agora tenho outros problemas.
[17] Comentário enviado por claonilton em 13/02/2009 - 16:52h
Parabéns pelo projeto!!!
Muito bom Geovanny... estou num corre-corre... com a rede que comando aqui mas está tudo tranquilo... Havia pensado numa solução dessas mas não esperava tanto... os gráficos, os relatórios, o centro de custos... tudo está muito massa... e 100% funcional...
[19] Comentário enviado por geovannyjs em 14/02/2009 - 14:42h
Olá Rcbfreitas, tudo bem?
Com certeza o daemon do kingfisherd não está sendo executado.
Incluí um daemon pensando em funcionalidades futuras (fila pausada, ou autenticação no momento da impressão, por exemplo),
mas vejo que algumas pessoas estão tendo problemas, na próxima versão vou
implementar a possibilidade de desabilitar o daemon.
[20] Comentário enviado por rcbfreitas em 14/02/2009 - 17:00h
Teria mais explicações amigo??
Agradeço desde já.
Como faço para executá-lo??
O processo do kingfisher está ativo. Acho que é algo a ver com o banco de dados.
E continua não imprimindo.
Agora o status passou para R ou S.
Você teria a lista de possíveis status???
Olhe como está?
Date Time User Title Printer Status Job Size Copies N° Pages Total Pages
2009-02-14 17:04:41 guest Test Page gol R 2.0M 1 1 1
2009-02-14 17:02:09 root Test Page gol S 2.0M 1 1 1
2009-02-14 05:02:39 root Test Page gol R 2.0M 1 1 1
Agradeceria muito se vc conseguisse me ajudar.
Me adicione no msn pra gente trocar uma idéia. rcbfreitas@hotmail.com
Só uma coisa. O status da fila de impressão muda de W para S ou R, mas nunca Imprime.
Ah, parabéns pelo artigo. acabei de colocá-lo no meus Favoritos
[22] Comentário enviado por Luiz Vasconcelos em 06/03/2009 - 15:02h
Travei na hora de acessar a interface pelo navegador, retorna esse erro:
Fatal error: Call to a member function rollBack() on a non-object in /usr/share/kingfisher/class/TSql.class.php on line 66
Verifiquei o php e o PDO(mysql, odbc, pgsql) já está como enable no php. Tem idéia do que pode ser isso?
[24] Comentário enviado por tedcosta em 26/03/2009 - 19:14h
Primeiramente gostaria de parabenizar pelo excelente artigo.
Realizei a instalação conforme o manual e esta tudo funcionando 100%.
Agora estou com dois probleminha que eu acredito que pode ser algum ajuste, algumas impressões estão saindo com o numero muito alto, por exemplo o usuário envia uma impressão de 10 páginas e ele grava como 400 ou até 1000 copias são casos raros mais acontece, os valores citados ai eu chutei. Um outro problema é em relação ao preço mostrado nos relatórios estão saindo assim 0,03.7840 nesse formato, dei uma olhada no banco e o valor esta sendo gravado normalmente acho que alguma parametrização na exibição do php.
[25] Comentário enviado por geovannyjs em 27/03/2009 - 14:51h
Olá Ted, tudo bem?
Qual o driver usado? Isto acontece apenas em algum documento em específico?
Isto é um problema no parser do arquivo para impressão, me passa estas informações
por favor que envio ao Jerome Alet (desenvolvedor do Pkpgcounter).
Quanto a formatação do custo (9.99,9999) é na verdade
uma fração de 4 casas dos centavos.
Por exemplo: 8.35,0033 = Oito reais, trinta e cinco centavos, e 33 milésimos de centavo.
[26] Comentário enviado por rbalista em 31/03/2009 - 16:42h
Boa tarde,
Adorei esse tutorial, ja estou usando, muito bom.
Só estou com um probleminha, quando clico para gerar os graficos no relatório, não aparece nada, mesmo eu colocando todos os meses, não sai nada.
Os demais relatório sem perfeitos.
[29] Comentário enviado por removido em 13/04/2009 - 12:16h
Geovannyis,
Já rodou o KingFisher no CentOS?
Estou tendo problemas com o daemon do kingfisher no CentOS, quando peço que ele seja inicializado isto não acontece. E não gera nenhuma mensagem de erro.
[30] Comentário enviado por alemar em 07/05/2009 - 11:43h
Oi
Pode dar uma força?
Estou com um problema e não sei como resolver.
Eu instalo a impressora via rede e na frente do URI escrevo
kfbackend:socket://end_IP.
Bom sem a referencia ao kfbackend tudo ok, mas se coloca esta referencia nada funciona.
No error_log do cups aparece,
E [07/May/2009:11:36:04 -0300] PID 16576 (/usr/lib/cups/backend/kfbackend) stopped with status 255!
Parece haver um problema com o arquivo kf.
Alguém sabe o que é?
[31] Comentário enviado por wallacegamma em 01/06/2009 - 16:31h
Olá Galera
Warning: Invalid argument supplied for foreach() in /usr/src/kingfisherqm/usr/share/kingfisher/tables_users.php on line 57
Esse erro já espersiste em 3 distro diferentes. Agora estou no Debian 5 (Lenny) o deamon está online, mais o erro não deixa acessar o banco, alguém tem alguma solução???
[32] Comentário enviado por jeanraf em 23/06/2009 - 09:48h
Bom Dia Wallace,
No meu caso também apresentou o mesmo problema, o erro acontece pois as tabelas do banco estão vazias, vc pode notar que na tabela de setor este erro não ocorre pois existe um setor default cadastrado. O foreach está pesquisando em um array vazio e com isso apresenta o erro. Para resolver o problema insira um registro em cada tabela.
[33] Comentário enviado por rfreitasa em 07/07/2009 - 09:26h
Amigo,
Instalei o kingfisher, configurei o banco, criei o usuario legalzinho. A interface web abre normalmente , mas quando adiciono a impressora da o seguinte erro:
(/usr/lib/cups/backend/kfbackend) stopped with status 111!
[Job 4026] Backend returned status 111 (unknown)
A impressora esta sendo adicionada como : kfbackend:socket://IPDAPRINTER:9100
oque pode ser?
[34] Comentário enviado por ivanbrasil em 13/07/2009 - 17:15h
Estou com o mesmo problema do rcbfreitas. Aparentemente está tudo rodando mas quando mando imprimir não imprime nada na impressora. Na interface do kingfisher os jobs ficam na situação R e os jobs estão na pasta /var/spool/kingfisher.
No log ficam aparecendo as seguintes mensagens:
Jul 13 17:10:35 abu kingfisherd [job 141]: New Job Started
Jul 13 17:10:35 abu kingfisherd [job 141]: Real backend command: /usr/lib/cups/backend/hp 141 "ivan" "Test Page" 1 "job-uuid=urn:uuid:1f1c6b8e-2adb-35d3-4723-64eeb411e866" /var/spool/kingfisher/kingfisher_GC1hcg.job
Jul 13 17:10:35 abu kingfisherd[job 141]: Real Backend return code: 35584
Jul 13 17:10:35 abu kingfisherd [job 141]: Could not call the real backend. Return code: 35584
[35] Comentário enviado por M客¡NhØ §åMµ®å¡ em 01/04/2010 - 04:22h
Pessoal, sei que o tópico já tem mais de um ano, mais não poderia deixar de parabenizar ao autor.
Enfrentei alguns problemas na instalação dessa fabulosa ferramenta no Ubuntu Server, porém, consegui contornar tais problemas e já estou utilizando o KingFisherQM.
Geovannyjs, parabéns pela fabulosa criação!
Você deixou o JASmine no chinelo, meu caro!
Viva o Linux! E Viva o KingFisherQM!
[37] Comentário enviado por feliperl em 02/06/2010 - 16:37h
O Kingfisher realmente é muito bom, mas ando tendo os mesmos problemas do rcbfreitas, as impressões ficam paradas na fila de impressão com o STATUS W e não inicializa :(.
Quando dou um START no daemon do Kingfisher, elas iniciam a impressão. Já setei o Kingfisher como defaults no init do debian, com update-rc.d defaults.
Em suma, você sabe pq o Daemon de uma hora pra outra é PARADO?
[38] Comentário enviado por renata.oliveira em 30/06/2010 - 12:14h
Bom dia caros amigos...
Estou com um problemão.. fiz toda a instalação do CUPS e até ai tudo certo..
Fiz a instação do Kingfihser e também normal, adicionei a impressora kfbackend:socket://10.10.10.19:9100 porém ao enviar JOB de status da impressora aparece da seguinte forma
held since
Qua 30 Jun 2010 11:58:57 BRT
"/usr/lib/cups/backend/kfbackend failed"
Alguém me ajuda por favor.. ja procurei.. procurei e não acho !!!
[39] Comentário enviado por removido em 22/07/2010 - 16:03h
Olá, tenho um domínio AD 2003, gostaria que o Kingfisher autenticasse os usuário via AD.
Servidor AD ( Windows 2003 Server ).
Servidor instalado o Kingfisher ( Ubuntu 10.04 ).
Estações ( Windows XP e Windows 7 ).
Instalei o Kingfisher, rodou tranquilo, instalo a impressora no CUPS "https://192.168.0.35:631" como
kfbackend:socket://192.168.0.116:9100 ( NÃO IMPRIME E NÃO GERA RELATÓRIO )
kfbackend:socket://192.168.0.116 ( NÃO IMPRIME E NÃO GERA RELATÓRIO )
socket://192.168.0.116 ( IMPRIME PERFEITAMENTE, MAS NÃO GERA RELATÓRIO ).
[40] Comentário enviado por guizzao em 28/09/2010 - 08:29h
Pessoal
Estou com problema para contabilizar páginas da HP1505n
Meu Kingfisher esta funcionando redondo, mas somente com esta impressora ele fica maluco
contabilizando sempre páginas a mais.
Veja o exemplo de 1 relatório.
Data+Hora+Usuário+Título+Impressora+Formato de Papel+Tamanho+Cópias+N° De+Páginas+Total+De Páginas
2010-09-27 17:58:23 gsalessi Página de teste HP1505cpd Unknow PDL Format 101.9K 1 277 277
Veja que 1 página de teste ele contabilizou 277.
Pessoal me ajudem..
[41] Comentário enviado por felipefribeiro em 03/11/2010 - 11:16h
Ola galera do VOL!!!
Estou com 2 problemas no Kingfisher e preciso da ajuda de vocês.
Toda vez que mando a impressão ela sai normalmente o problema é que pro Kingfisher todo usuário sai como NOBODY preciso das impressoes com o nome do usuário logado na máquina.
E o segundo eu ja li nos outros comentarios e gostaria de saber se foi encontrada alguma solução. Toda vez o processo kingfisherd para de ser executado e é necessário ficar reiniciando.
[43] Comentário enviado por dulldusk em 11/04/2012 - 16:09h
Olá pessoal!
Instalei o KingfisherQM em um Slackware com sucesso.
Passei todos os problemas que foram citados aqui na lista, e outros mais! hehe
Minhas dicas:
- Se voce está recebendo "/usr/lib/cups/backend/kfbackend failed" no cups, verifique se o daemon do kingfisher está rodando, para mim não estava.
Verifique então se você tem todos os módulos perl que ele necessita instalados, eu olhei o header de script por script e fui rodando os comandos de instalação. ex. perl -MCPAN -e 'install DBI::Pg'
- Se as impressões estiverem sendo recebidas (verifique no /var/log/messages por "printserver kfbackend: Job information sent to print queue.") mas simplesmente não são registradas no banco de dados e não saem na impressora, voce pode estar com o problema que tive, erro de SQL, pois o job_options do cups era mto grande e no banco printqueue.job_options é varchar(100), mude para varchar(250) e resolvido.
- E a última, para pegar o nome do usuario que mandou a impressão. Se compartinhar via samba com acesso público, sempre será NOBODY, a não ser que cria no samba cada usuario e exija autenticação. MAS tem outra solução, imprimir direto para o CUPS, sem usar samba. Basta dizer que a impressora é de rede e está no endereço ex. http://192.168.0.171:631/printers/HP2055DN (detalhe, é o mesmo endereço para acessar o web admin do cups, com o nome que tu deu pra impressora. Mas para isso o cups deve ser configurado porque por padrão só aceita conexão do localhost, pequise que o google ensina, mas importante, coloque nele o parametro default "DefaultEncryption Never" porque senão ele tenta usar https para dar comandos e não funciona).
E no mais era isso pessoal! Boa sorte a todos e parabéns ao Geovanny pelo projeto.
[44] Comentário enviado por kratos171 em 27/04/2012 - 01:54h
ola gente euto apanhando aqui . consigo criar o usuario kingfisher normal ai pede senha e eu coloco 'kingfisher' mesmo so para teste consigo criar o db mais na hora de colocar o comando psql -U kingfisher kingfisher da o seguinte erro
psql: FATAL: Peer authentication failed for user "kingfisher"
meu pg_hba ta assim
#
# Database administrative login by Unix domain socket
local all postgres trust
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 192.168.25.0 255.255.255.0 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres md5
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
o meu postgresql.conf assim
#listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
# Note: Increasing max_connections costs ~400 bytes of shared memory per
# connection slot, plus lock space (see max_locks_per_transaction).
#superuser_reserved_connections = 3 # (change requires restart)
unix_socket_directory = '/var/run/postgresql' # (change requires restart)
#unix_socket_group = '' # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation
# (change requires restart)
#bonjour = off # advertise server via Bonjour
# (change requires restart)
#bonjour_name = '' # defaults to the computer name
# (change requires restart)
# - Security and Authentication -
#authentication_timeout = 1min # 1s-600s
ssl = true # (change requires restart)
#ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers
# (change requires restart)
#ssl_renegotiation_limit = 512MB # amount of data between renegotiations
password_encryption = on
#db_user_namespace = off
# Kerberos and GSSAPI
#krb_server_keyfile = ''
#krb_srvname = 'postgres' # (Kerberos only)
#krb_caseins_users = off
# - TCP Keepalives -
# see "man 7 tcp" for details
#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds;
# 0 selects the system default
#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds;
# 0 selects the system default
#tcp_keepalives_count = 0 # TCP_KEEPCNT;
# 0 selects the system default
gente preciso muito conseguir montar este gerenciador por favor me ajudem
PS: Estamos precisando de alguem para montar pra gente ou dar a acessoria para criar um servidor voip com cotas de usuarios e acesso via browser no gerenciamento do mesmo , estive pensando no asterisk . quem tiver afim de dar uma moral nesta questao do voip ainda leva um troco . abraço
[46] Comentário enviado por leandrowt em 11/06/2012 - 15:23h
Olá pessoal,
Estou com dificuldades para visualizar a interface gráfica do kingfisher.
Estou usando a distribuição ubuntu 11.04 server, e não tive dificuldades/erros na instalação do kingfisher.
Ao abrir o navegador no caminho apontado aparece o seguinte erro:
O site encontrou um erro ao recuperar http://192.168.0.20/kingfisher/index.php. Ele pode estar em manutenção ou configurado incorretamente. ( este arquivo existe no diretório).
As permissões estão ok e no diretório /var/www/, visto que tenho o jasmine e consigo visualizar normalmente.
Os itens básicos como daemon apache / postgree / kingfisher estão startados.
Algúem poderia me ajudar?
Segue o erro do apache
[Mon Jun 11 20:15:23 2012] [error] [client 192.168.1.20] PHP Fatal error: Uncaught exception 'PDOException' with message 'There is no active transaction' in /var/www/kingfisher/class/TSql.class.php:66\nStack trace:\n#0 /var/www/kingfisher/class/TSql.class.php(66): PDO->rollBack()\n#1 /var/www/kingfisher/inc/common.inc.php(13): TSql->exec()\n#2 /var/www/kingfisher/index.php(5): require_once('/var/www/kingfi...')\n#3 {main}\n thrown in /var/www/kingfisher/class/TSql.class.php on line 66
[47] Comentário enviado por Bernardao em 19/06/2012 - 08:23h
Olá galera tudo bem?
Eu estou começando com linux agora e estou tentando levantar um servidor de impressão na empresa onde eu trabalho. Ja consegui configurar com o Jasmine, mas gostaria de testar com o kingfisher e não estou conseguindo passar dessa parte:
psql kingfisher -U kingfisher
me retorna o erro:
psql: FATAL: Peer authentication failed for user "kingfisher"
Detalhes:
Estou usando o Ubuntu Server 11.10 i386
Estou seguindo o procedimento a risca e estou usando uma maquina virtual para testar.
[48] Comentário enviado por diegodtl em 19/05/2013 - 22:50h
[43] Comentário enviado por dulldusk em 11/04/2012 - 16:09h:
Olá pessoal!
Instalei o KingfisherQM em um Slackware com sucesso.
Passei todos os problemas que foram citados aqui na lista, e outros mais! hehe
Minhas dicas:
- Se voce está recebendo "/usr/lib/cups/backend/kfbackend failed" no cups, verifique se o daemon do kingfisher está rodando, para mim não estava.
Verifique então se você tem todos os módulos perl que ele necessita instalados, eu olhei o header de script por script e fui rodando os comandos de instalação. ex. perl -MCPAN -e 'install DBI::Pg'
- Se as impressões estiverem sendo recebidas (verifique no /var/log/messages por "printserver kfbackend: Job information sent to print queue.") mas simplesmente não são registradas no banco de dados e não saem na impressora, voce pode estar com o problema que tive, erro de SQL, pois o job_options do cups era mto grande e no banco printqueue.job_options é varchar(100), mude para varchar(250) e resolvido.
- E a última, para pegar o nome do usuario que mandou a impressão. Se compartinhar via samba com acesso público, sempre será NOBODY, a não ser que cria no samba cada usuario e exija autenticação. MAS tem outra solução, imprimir direto para o CUPS, sem usar samba. Basta dizer que a impressora é de rede e está no endereço ex. httá p://192.168.0.171:631/printers/HP2055DN (detalhe, é o mesmo endereço para acessar o web admin do cups, com o nome que tu deu pra impressora. Mas para isso o cups deve ser configurado porque por padrão só aceita conexão do localhost, pequise que o google ensina, mas importante, coloque nele o parametro default "DefaultEncryption Never" porque senão ele tenta usar https para dar comandos e não funciona).
E no mais era isso pessoal! Boa sorte a todos e parabéns ao Geovanny pelo projeto.
Olá amigo, vc está usando-o em produção? está se comportando legal?
[49] Comentário enviado por gamjacoby em 22/07/2014 - 16:52h
Olá amigos. Fiquei trancado nessa etapa do processo de instalação: # psql kingfisher -U kingfisher . Alguém sabe o que é esse erro: psql: FATAL: Peer authentication failed for user "kingfisher"? Alguém me ajuda por favor. Abraço
[50] Comentário enviado por gamjacoby em 24/07/2014 - 13:43h
Olá amigos. Fiquei trancado nessa etapa do processo de instalação: # psql kingfisher -U kingfisher . Alguém sabe o que é esse erro: psql: FATAL: Peer authentication failed for user "kingfisher"? Alguém me ajuda por favor. Abraço
[53] Comentário enviado por WillR10 em 31/12/2014 - 08:30h
Para quem está com o erro: psql: FATAL: Peer authentication failed for user "kingfisher"
Basta adicionar um: -h localhost
Assim: psql kingfisher -U kingfisher -h localhost
[55] Comentário enviado por alan.nascimento em 22/08/2016 - 11:02h
SOLUÇÃO para o erro "FATAL: Ident authentication failed for user "username" Error"
ANTES de começar uma pequena observação: estou usando Debian 8 (Jessie) e PostgreSQL 9.4. Caso vocês estejam utilizando outra distro, se atentem aos caminhos dos diretórios dos arquivos okay?
Bom, vamos lá pessoal. SEGUE A CONFIGURAÇÃO CORRETA APÓS A INSTALAÇÃO DO POSTGRESQL
Causa do erro acima: falha de autenticação por conta de parâmetros de configuração nos arquivos .conf do banco de dados. Fiquem tranquilos, é normal, pois falta configurar o modo como os clientes se autenticarão no servidor. Para isto acesse como root o arquivo pg_hba.conf. No Debian 8 este arquivo encontra-se em /etc/postgresql/9.4/main.
Passo a passo:
1. Após instalar o PostgreSQL, o instalador cria um usuário root para acesso ao banco chamado "postgres". Por padrão, o usuário recém criado na instalação, o nosso amigo "postgres" não tem senha. Sim, é isso mesmo, não tem senha. Então, bora lá definir uma senha pra ele:
digite: psql
Dentro do shell do PostgreSQL digite:
ALTER USER postgres WITH PASSWORD 'definasuasenhaaqui';
O que acabamos de fazer foi definir a senha do root do banco de dados PostgreSQL. Como por boa prática, não iremos utilizar essa senha a todo momento, vamos criar nosso usuário com os privilégios necessários:
CREATE USER kingfisher NOCREATEDB NOSUPERUSER NOCREATEROLE PASSWORD 'kingfisher';
Agora a base de dados:
CREATE DATABASE kingfisher;
2. ALTERANDO O ARQUIVO DE CONFIGURAÇÃO - pg_hba.conf
Edite o arquivo abaixo:
vim /etc/postgresql/9.4/main/pg_hba.conf
Vá até a linha 91 do editor. Para quem não é familiarizado com o editor vim, pressione a tecla ESC e depois digite :set nu (essa combinação irá ativar a coluna com a numeração das linhas para facilitar sua busca dentro do arquivo). Depois pressione a tecla INSERT para ativar o modo de inserção. Na linha 91 altere para:
local all all md5
Da forma como o arquivo está, apenas usuários locais poderão acessar o banco. Para acesso remoto, ou seja, outras máquinas da sua rede altere a linha 93 para:
host all all 0.0.0.0/0 md5
Salvar e sair com a combinação de teclas ESC wq!
3. ALTERANDO O ARQUIVO DE CONFIGURAÇÃO - postgresql.conf
Calma, falta pouco agora. Pra finalizar o processo de configuração do postgre, precisamos alterar o arquivo postgresql.conf, que fica no mesmo diretório que o pg_hba.conf. Para isto execute o comando:
vim /etc/postgresql/9.4/main/postgresql.conf
Dentro do arquivo postgresql.conf procure pela "59":
#listen_addresses = ‘localhost’
E altere para:
#listen_addresses = ‘*’
Pronto!!! Salvar e sair com a combinação de teclas ESC wq!
[56] Comentário enviado por k4b1b4 em 20/09/2016 - 18:30h
Prezado,
primeiro parabéns pelo excelente trabalho!!! Configurei o kingfisher conforme o tutorial, porém não consigo imprimir usando-o. Adiciono a impressora no cups e imprimo normal(sem o kfbackend), porém quando adiciono o backend não imprime nada.
verifiquei que, quando envio algo pra impressão, são criados os arquivos nas pastas /var/spool/cups e /var/spool/kingfisher, mas não consigo visualizar na interface web.
por último verifiquei o status do processo kingfisherd e retorna as seguintes linhas:
kingfisherd.service - LSB: Exemple initscript
Loaded: loaded (/etc/init.d/kingfisherd; bad; vendor preset: enabled)
Active: active (exited) since Ter 2016-09-20 17:12:35 BRT; 1h 16min ago
Docs: man:systemd-sysv-generator(8)
Process: 984 ExecStart=/etc/init.d/kingfisherd start (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 512)
Memory: 0B
CPU: 0
Set 20 17:12:28 cups systemd[1]: Starting LSB: Exemple initscript...
Set 20 17:12:35 cups kingfisherd[984]: Starting: Kingfisher Quota Manager Daemon.
Set 20 17:12:35 cups systemd[1]: Started LSB: Exemple initscript.