FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > GNU-Linux, FreeBSD e Software Livre > Outros Assuntos GNU-Linux, FreeBSD e Software Livre
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 754.091 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 23-05-2005, 8:24   #1 (permalink)
vini_bill
Super Participante
 
Registrado em: Jul 2004
Localização: Rio de Janeiro - Brasil
Mensagens: 593
Reputação: 16 vini_bill está indo no caminho certo
Enviar mensagem via ICQ para vini_bill Enviar mensagem via MSN para vini_bill
Padrão BugZilla e MySQL [Resolvido]

Oi pessoal. Beleza?

Instalei o MySQL aqui e tá rodando rendondinho. Dai eu fiquei encarregado de instalar o Bugzilla. Ok. Entrei no site do bugzilla, baixei, descompatei, fui para o diretório e dei o seguinte comando:
Código:
./checksetup.pl
Os mais experientes devem ter notado que é um script em Perl. Ok. Fui instalando os módulos necessários para perl que o Bugzilla considerava necessários e todos foram redondinho... só que tem o seguinte. No último módulo de todos ( template, acho ) eu tive esse erro:
Citação:
root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1# ./checksetup.pl
Checking perl modules ...
Checking for AppConfig (v1.52) ok: found v1.56
Checking for CGI (v2.93) ok: found v3.05
Checking for Data:umper (any) ok: found v2.121_02
Checking for Date::Format (v2.21) ok: found v2.22
Checking for DBI (v1.36) ok: found v1.48
Checking for DBD::mysql (v2.1010) ok: found v2.9007
Checking for File::Spec (v0.82) ok: found v3.01
Checking for File::Temp (any) ok: found v0.14
Checking for Template (v2.08) ok: found v2.14
Checking for Text::Wrap (v2001.0131) ok: found v2001.09292

The following Perl modules are optional:
Checking for GD (v1.20) not found
Checking for Chart::Base (v1.0) not found
Checking for XML::Parser (any) ok: found v2.34
Checking for GD::Graph (any) not found
Checking for GD::Text::Align (any) not found
Checking for PatchReader (v0.9.4) ok: found v0.9.5

If you you want to see graphical bug charts (plotting historical data over
time), you should install libgd and the following Perl modules:

GD: /usr/bin/perl5.8.6 -MCPAN -e 'install "GD"'
Chart: /usr/bin/perl5.8.6 -MCPAN -e 'install "Chart::Base"'

If you you want to see graphical bug reports (bar, pie and line charts of
current data), you should install libgd and the following Perl modules:

GD: /usr/bin/perl5.8.6 -MCPAN -e 'install "GD"'
GD::Graph: /usr/bin/perl5.8.6 -MCPAN -e 'install "GD::Graph"'
GD::Text::Align: /usr/bin/perl5.8.6 -MCPAN -e 'install "GD::Text::Align"'

Checking user setup ...
Removing existing compiled templates ...
Precompiling templates ...
Checking for MySQL Server (v3.23.41) ok: found v4.0.23a
Creating database bugs ...

The 'bugs' database could not be created. The error returned was:

Access denied for user: '@localhost' to database 'bugs'

This might have several reasons:

* MySQL is not running.
* MySQL is running, but the rights are not set correct. Go and read the
Bugzilla Guide in the doc directory and all parts of the MySQL
documentation.
* There is an subtle problem with Perl, DBI, DBD::mysql and MySQL. Make
sure all settings in './localconfig' are correct. If all else fails, set
'$db_check' to zero.

root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1#
Beleza eu pensei! Fui em /var/lib/mysql e dei o comando ( já que eu tinha criado uma nova database no mysql ):
Código:
chown -R mysql:mysql /var/lib/mysql
Opa... e cadê que funcionou? Ao tentar fazer o script Perl do bugzilla funcionar de novo o mesmo erro voltou. Agora eu estou perdido. Alguém pode me dar uma luz? Acho que o problema são as pemissões de usuário ( na instalaćão do MySQL esse foi o problema, por isso acho que ele pode acontecer de novo ).

[Editado 1] Tentei este comando:
Código:
root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1# /usr/bin/perl5.8.6 -MCPAN -e 'install "MySQL"'
E isso foi retornado:
Citação:
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Database was generated on Mon, 23 May 2005 03:58:52 GMT
Warning: Cannot install MySQL, don't know what it is.
Try the command

i /MySQL/

to find objects with matching identifiers.
Dai eu tentei o comando que ele pediu ( i /MySQL/ ou /MySQL/ - O comando mysql me leva ao terminal do mysql que está executando normal ) e isso aconteceu:
Citação:
root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1# i /MySQL/
bash: i: command not found
root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1# /MySQL/
bash: /MySQL/: No such file or directory
root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1#
Alguma luz do que devo fazer?

[Editado 2] Ok! Meu chefe ( que é um crânio ) disse que o meu problema se resolvia criando o usuário bugs pelo webmin. Ok... instalei o webmin, criei o maldito usuário e eis que não era só isso. O mesmíssimo erro continua acontecendo alguma dica? Já mudei as permissões da base de dados em questão para o usuário bugs pra ver se atendia ao programa, mas até agora....

[Editado 3] Oi pessoal. Cá estou novamente! Consegui resolver o problema das permissões do MySQL e acho que cai em um novo :S. O outro problema eu resolvi entrando no MySQL e digitando esse código:
Código:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY ’$db_pass’; mysql> FLUSH PRIVILEGES;
Ok, ok. Agora quando executo de novo o ./checksetup.pl eis o que aparece:
Citação:
root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1# ./checksetup.pl

Checking perl modules ...
Checking for AppConfig (v1.52) ok: found v1.56
Checking for CGI (v2.93) ok: found v3.05
Checking for Data:umper (any) ok: found v2.121_02
Checking for Date::Format (v2.21) ok: found v2.22
Checking for DBI (v1.36) ok: found v1.48
Checking for DBD::mysql (v2.1010) ok: found v2.9007
Checking for File::Spec (v0.82) ok: found v3.01
Checking for File::Temp (any) ok: found v0.14
Checking for Template (v2.08) ok: found v2.14
Checking for Text::Wrap (v2001.0131) ok: found v2001.09292

The following Perl modules are optional:
Checking for GD (v1.20) not found
Checking for Chart::Base (v1.0) not found
Checking for XML::Parser (any) ok: found v2.34
Checking for GD::Graph (any) not found
Checking for GD::Text::Align (any) not found
Checking for PatchReader (v0.9.4) ok: found v0.9.5

If you you want to see graphical bug charts (plotting historical data over
time), you should install libgd and the following Perl modules:

GD: /usr/bin/perl5.8.6 -MCPAN -e 'install "GD"'
Chart: /usr/bin/perl5.8.6 -MCPAN -e 'install "Chart::Base"'

If you you want to see graphical bug reports (bar, pie and line charts of
current data), you should install libgd and the following Perl modules:

GD: /usr/bin/perl5.8.6 -MCPAN -e 'install "GD"'
GD::Graph: /usr/bin/perl5.8.6 -MCPAN -e 'install "GD::Graph"'
GD::Text::Align: /usr/bin/perl5.8.6 -MCPAN -e 'install "GD::Text::Align"'

Checking user setup ...
Removing existing compiled templates ...
Precompiling templates ...
DBI connect(';localhost;3306','bugs',...) failed: Access denied for user: 'bugs@localhost' (Using password: NO) at ./checksetup.pl line 1460
Can't connect to the mysql database. Is the database installed and
up and running? Do you have the correct username and password selected in
localconfig?

root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1#
Alguma luz?

[Editado 4] Opa! Consegui mudar o erro de permissão definitivamente! Agora o erro é quanto ao grupo! ( acho que é menos mal! ). Eis o que eu fiz:

- Entrei no webmin.
- Deletei usuários inuteis ( test%/, test )
- Deletei e criei de novo a base de dados bugs
- Garanti que o usuário lugs em localhost tivesse TODAS as permissões para TODAS as tabelas.

Agora o erro que aparece ao executar o ./checksetup.pl é:
Citação:
Checking user setup ...
no such group: apache at ./checksetup.pl line 808.
root@DaTARIUS:/home/vinicius/Programs/Collaboration/bugzilla-2.18.1#
Como que eu faćo pra mudar do usuário apache do grupo apache para o usuário root do grupo root?? Eu troquei pra root no localconfig mas o erro continua sendo o mesmo só mudando a palavra apache para root.

Valeu pessoal.

... Vinicius Menezes ...
__________________
Monitor: TV Samsumg 32''
Processador: AMD Semprom 3000+
Memória: DDR2 2GB 667mhz
Video: GeForce 8400
Som: OnBoard
HD: Samsung 250GB
vini_bill está offline   Responder com Quote
Antigo 24-05-2005, 2:23   #2 (permalink)
vini_bill
Super Participante
 
Registrado em: Jul 2004
Localização: Rio de Janeiro - Brasil
Mensagens: 593
Reputação: 16 vini_bill está indo no caminho certo
Enviar mensagem via ICQ para vini_bill Enviar mensagem via MSN para vini_bill
Padrão

era um UP mas anyway....

... Vinicius Menezes ...
__________________
Monitor: TV Samsumg 32''
Processador: AMD Semprom 3000+
Memória: DDR2 2GB 667mhz
Video: GeForce 8400
Som: OnBoard
HD: Samsung 250GB
vini_bill está offline   Responder com Quote
Antigo 24-05-2005, 7:35   #3 (permalink)
vini_bill
Super Participante
 
Registrado em: Jul 2004
Localização: Rio de Janeiro - Brasil
Mensagens: 593
Reputação: 16 vini_bill está indo no caminho certo
Enviar mensagem via ICQ para vini_bill Enviar mensagem via MSN para vini_bill
Padrão

Consegui! E nunguém me ajudou :x 8O :cry: .

Vocês tão mals pra ajudar hein?

Como de praxe um tutorialzinho pra galera ficar feliz. Espero que gostem :idea: :!: .

... Vinicius Menezes ...
-----------------------------------------------------------------------------------------
Bugzilla 2.18.1 no Slack 10.1

Hoje vamos instalar o bugzilla 2.18.1 na última versão disponivel do Slackware linux. Primeiramente é interessamente pegar o bugzilla no site oficial:

http://www.bugzilla.org/download/

Você precisará instalar e configurar minimamente:

Apache
MySQL
Webmin

Baixe o bugzilla, extraia-o e entre no seu diretório, lá, passe o seguinte comando:

Codigo:
tar -xvzf bugzilla-2.18.1.tar.gz

Beleza. Agora você criou uma pasta de mesmo nome no seu diretório.

Se você é um “Perl Geek” ( programador que manda muito bem em Perl ). Provavelmente seus módulos já devem ter sido atualizados o suficiente para que este comando funcione:

Codigo:
./checksetup.pl

Logicamente que quem não é um Perl Geek deve estar se perguntando “e eu tio?”. Bom... vou te dizer duas coisas, 1) Eu não sou seu tio e 2) execute o código. A diferenća é que ao fim do script você vai ter que instalar os módulos não opcionais apenas copiando e colandoos caminhos que o script te der! Um exemplo seria:

Codigo:
/usr/bin/perl5.8.6 -MCPAN -e 'install "Template"'

Entendeu criatura divina? Só copiar esses caminhos “estranhos” que aparecem . Agora chegou a hora de você, meu santo, acabar com alguns problemas de permissão!
Abra seu terminal e digite o seguinte:

Codigo:
mysql

Repare que o seu terminal mudou. Agora ele é algo como mysql> . Digite o seguinte:



Código MySQL:
mysql> GRANT SELECT, INSERT,
UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
TO bugs@localhost IDENTIFIED BY ’$db_pass’;
mysql> FLUSH PRIVILEGES;

Não esqueća do ponto-e-virgula! Muito menos dos outros acentos que aparecem, NEM das letras maiúsculas! Tudo deve ser copiado exatamente da maneira que está! E não adianta dar uma de preguićoso e copiar e colar. Num adianta mané! Vai ter que ser na munheca MESMO. Com isso você garante umas permissões para os usuários do MySQL. Agora você vai resolver com a ajuda do nosso amissíssimo Webmin alguns problemas de permissão pendentes. Faća o seguinte:

Abra o seu browser
Abra seu webmin ( normalmente digite localhost:10000 na barra de enderećos )
Faća login como administrador ( normalmente root ou se for uma instalaćão padrão do webmin o usuário deverá ser admin )
Clique na parte: servers
Clique em: MySQL servers
Clique em user permissions
Clique No usuário bugs do grupo localhost ( ou do grupo any )*
Selecione todas as općões e salve.
*Se este usuário não existe tente executar pela enésima vez o ./checksetup.pl. Vai dar erro mas o usuário, provavelmente será criado.

Nota:
Se o usuário bugs existir mas estiver no grupo bugs troque o grupo dele ( pelo webmin ou pela linha de comando ). Essa atitude te poupará tempo.

Se durante as configuraćões iniciais você configurou o usuário Root para poder ter acesso ao apache ( onde o bugzilla deve funcionar ). O grupo root deve existir ou se não existir ( pouco provavel ) tente este comando:

Código:
groupadd root

Pronto! Agora execute o script:

Código:
./checksetup.pl

e se tudo ocorrer bem você terá que dar apenas alguns dados para tudo funcionar corretamente.

Parabéns! Você, agora, já pode aprender a usar/desenvolver com o bugzilla rastreando bugs de forma profissional e eficiente.
__________________
Monitor: TV Samsumg 32''
Processador: AMD Semprom 3000+
Memória: DDR2 2GB 667mhz
Video: GeForce 8400
Som: OnBoard
HD: Samsung 250GB
vini_bill está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 6:21.