Fórum Ubuntu Linux - PT
Suporte Técnico => Servidores => Tópico iniciado por: akonady em 19 de Maio de 2016, 12:09
-
Olá pessoal, bom dia, desde já quero parabenizar a todos os participantes deste fórum pela atenção e ajuda principalmente à nós que ainda estamos ingressando neste mundo tão diversificado e grande que é o Software Livre e aos Desenvolvedores do site que o deixam cada vez mais organizado e informativo.
Mas enfim, gostaria de contar com a ajuda dos amigos para resolução de um probleminha que é o seguinte; estou seguindo no link abaixo um [TUTORIAL] para instalação de configuração do Software "Ibquota" no Linux Educacional 5.0, porém nunca tinha tido contato algum com Mysql o Apache, e o tutorial não está muito completo sobre o assunto, pois no caso, quando diz para executar o Script do ibquota2.sql para criar o Banco de Dados do Ibquota, eu não consigo, da erro no Mysql, será que é porque as pastas de instalação do Mysql são outros diretórios no Linux Educacional 5 ou algum erro de execução do Mysql? Será que algum dos amigos poderiam me dar uma força no assunto, obrigado, no aguardo.
https://www.vivaolinux.com.br/artigo/IBQUOTA-Gerenciador-de-Impressao-por-Usuario
-
Qual erro você está vendo?
Já que você está executando um arquivo .sql provavelmente eventuais diferenças nos caminhos para os diretórios de instalação do mysql não são os causadores do seu problema.
-
Olá amigo, boa tarde, então, o erro que esta acontecendo é o seguinte: Quando pede para criar o banco de dados do ibquota eu executo assim como segue abaixo:
Criar o banco de dados. Entrar no MySQL:
# /usr/local/mysql/bin/mysql -p
Digitar a senha de root do banco.
Executar o script SQL ibquota2.sql:
mysql> source ibquota.sql
porém quando dentro do mysql digito: "/usr/local/mysql/bin/mysql -p" aparece assim: "-bash: /usr/local/mysql/bin/mysql: Arquivo ou diretório não encontrado", ou seja, dizendo que o diretório não foi encontrado para executar o comando, naveguei ate esse diretório e não encontrei nada sobre o mysql, porém encontrei no diretório "usr/bin/mysql" e também em "var/lib/mysql" e dentro da pasta mysql neste ultimo diretório existem as seguintes pastas: IBQUOTA, mysql, performance_schema e phpmyadmin, agora não sei qual desses diretórios devo executar e como devo executar e também quando executo dentro do mysql o comando "source ibquota.sql" aparece "Failed to open file 'ibquota.sql', error: 2". Sabe me dizer o que está errado amigo?
-
Olá Akonady, obrigado pelos esclarecimentos.
se o mysql estiver instalado você não precisa passar todo o caminho, apenas digite mysql -p
Pelo que me lembro o linux educacional é baseado no debian, se for o caminho dele deve ser /usr/bin/mysql
-
Não tinha visto a parte
porém encontrei no diretório "/usr/bin/mysql"
Então se vc quiser passar o caminho /usr/local/mysql/bin/mysql pode simplesmente usar /usr/bin/mysql
-
Olá akonady,
Você instalou o MySQL a partir do repositório, ou instalou dos fontes?
-
Olá pessoal, boa noite! então, instalei via "apt-get", e acabei conseguindo executar o script do "ibquota2.sql", era so entrar primeiro na pasta onde se encontrava o script, depois dentro dela acessar o mysql e executar, aí o mysql importou as querys, porém ainda não funciona, e o que eu não entendi e não consegui foi entender o trecho abaixo que o cara do tutorial diz assim:
5. Criar o banco de dados. Entrar no MySQL:
# /usr/local/mysql/bin/mysql -p
eu tentei isso pelo terminal e não da nada, so diretorio não encontrado, mesmo colocando o caminho do mysql no meu sistema que no caso é usr/bin/mysql.
outra parte que não entendi é:
#Tempo de espera em segundos
TEMPO_DE_ESPERA 10
#Path do Comando LPR
PATH_LPR /usr/local/cups/bin/lpr
#Path do Comando LPSTAT
PATH_LPSTAT /usr/local/cups/bin/lpstat
#Path do Comando LPRM
PATH_LPRM /usr/local/cups/bin/lprm
#path para o comando mysql
PATH_MYSQL /usr/local/mysql/bin/mysql
#nome do banco de dados IBQuota
#Padrao: IBQUOTA
NOME_BANCO IBQUOTA
#host do banco de dados
#Padrao: localhost
HOST_BANCO localhost
#Porta que o PORTA_BANCO
#Padrao: 3306
PORTA_BANCO 3306
#login para acesso ao banco de dados
USUARIO_BANCO LOGIN
#senha para acesso ao banco de dados
SENHA_BANCO SENHA
Esses caminhos como: Patch do comando LPSTAT, LPR, LPRM e Path para o comando mysql, o que devo colocar nessas tags, o caminho do mysql no meu sistema?
-
Olá pessoal, boa noite! então, instalei via "apt-get", e acabei conseguindo executar o script do "ibquota2.sql", era so entrar primeiro na pasta onde se encontrava o script, depois dentro dela acessar o mysql e executar, aí o mysql importou as querys, porém ainda não funciona, e o que eu não entendi e não consegui foi entender o trecho abaixo que o cara do tutorial diz assim:
5. Criar o banco de dados. Entrar no MySQL:
# /usr/local/mysql/bin/mysql -p
eu tentei isso pelo terminal e não da nada, so diretorio não encontrado, mesmo colocando o caminho do mysql no meu sistema que no caso é usr/bin/mysql.
Já que instalou o mysql do repositório, via apt-get, pode usar apenas "mysql -p"
outra parte que não entendi é:
#Tempo de espera em segundos
TEMPO_DE_ESPERA 10
#Path do Comando LPR
PATH_LPR /usr/local/cups/bin/lpr
#Path do Comando LPSTAT
PATH_LPSTAT /usr/local/cups/bin/lpstat
#Path do Comando LPRM
PATH_LPRM /usr/local/cups/bin/lprm
#path para o comando mysql
PATH_MYSQL /usr/local/mysql/bin/mysql
#nome do banco de dados IBQuota
#Padrao: IBQUOTA
NOME_BANCO IBQUOTA
#host do banco de dados
#Padrao: localhost
HOST_BANCO localhost
#Porta que o PORTA_BANCO
#Padrao: 3306
PORTA_BANCO 3306
#login para acesso ao banco de dados
USUARIO_BANCO LOGIN
#senha para acesso ao banco de dados
SENHA_BANCO SENHA
Esses caminhos como: Patch do comando LPSTAT, LPR, LPRM e Path para o comando mysql, o que devo colocar nessas tags, o caminho do mysql no meu sistema?
Sim, vc deve colocar os caminhos para os arquivos "lpstat", "lpr", "lprm" e "mysql" no seu sistema.
Tem uma forma simples de descobrir, que é usar o comando "which", p.ex.:
which lpstat
which lpr
which lprm
which mysql
EDIT: Não esqueça de colocar também o usuário/senha cadastrado no MySQL para a base do IBQUOTA. Que não pode ser "LOGIN" e "SENHA", nem o root, OK?
-
Hum... Ok amigo entendi, e muito obrigado mesmo, porém, so mais uma duvida, no caso, como devo executar o script sql "ibquota2.sql" sendo que no meu sistema ele está na pasta /opt/ibquota, eu consegui executar acessando essa pasta como root pelo terminal e logo em seguida entrando no mysql, porém no tutorial o cara descreve que ele entra nesse diretório "/usr/local/mysql/bin/mysql -p" que no meu caso seria "/usr/bin/mysql -p" e logo em seguida executa o script, então so queria entender, no caso, devo copiar o arquivo "ibquota2.sql" para o diretorio "/usr/bin" no meu caso e logo em seguida entrar no mysql e executá-lo ou posso executar direto da pasta onde o ibquota está mesmo?
-
Use apenas "mysql -p", não precisa passar o caminho completo.
Outra coisa, vc pode usar um redirecionamento pra executar tudo em um comando só, assim:
mysql -u root -p < /opt/ibquota/ibquote.sql
Não copie nada pros diretórios do sistema (/bin, /usr/bin, /lib, /usr/lib, /etc) a menos que você tenha certeza do que está fazendo.
-
Obrigado amigo, deu certo, porém agora está alegando no arquivo de log do Ibquota a seguinte mensagem: ibquota ERRO - Problema na formacao da SQL... o que pode ser?
-
Mostra o log por favor. Talvez tenha algum problema no script sql.
-
Olá amigo, muito obrigado pela força, então segue abaixo o "ibquota.log"
09:42:55 20-05-2016 - ERRO - Problema na formacao da SQL, verifique:
select distinct impressora.fila_virtual
from impressora, conjunto_impressora, politica
where conjunto_impressora.cod_impressora=impressora.cod_impressora and
conjunto_impressora.cod_politica=politica.cod_politica;
09:43:05 20-05-2016 - ERRO - Problema na formacao da SQL, verifique:
select distinct impressora.fila_virtual
from impressora, conjunto_impressora, politica
where conjunto_impressora.cod_impressora=impressora.cod_impressora and
conjunto_impressora.cod_politica=politica.cod_politica;
09:43:15 20-05-2016 - ERRO - Problema na formacao da SQL, verifique:
select distinct impressora.fila_virtual
from impressora, conjunto_impressora, politica
where conjunto_impressora.cod_impressora=impressora.cod_impressora and
conjunto_impressora.cod_politica=politica.cod_politica;
09:43:25 20-05-2016 - ERRO - Problema na formacao da SQL, verifique:
select distinct impressora.fila_virtual
from impressora, conjunto_impressora, politica
O log inteiro não permite amigo, pois ultrapassa 2000 caracteres, mas no mais é mais ou menos isso aí, o que será que pode ser, pois não consigo fazer o ibquota funcionar de jeito nenhum... obrigado, no aguardo.
-
Publique o log no site http://pastebin.com/ e cole o link aqui.
-
ok amigo, segue o log completo do ibquota via "pastebin":
http://pastebin.com/66CHQK7a
porém esse erro parece que consegui resolver, era porque a impressora VIRTUAL que o IBQUOTA pede não estava instalada, aee consegui adicioná-la via linha de comando especifíca, porém agora está dando outro erro no banco de dados que é: 10:59:04: 21-05-2016 INFO - Usuário não cadastrado no banco de dados: unknow
O que é exatamente é esse erro, pois no caso não manjo de sql mas parece que diz que não há usuarios cadastrados no banco de dados que criei pro IBQUOTA mas eu cadastrei um usuario diretamente via 'ipdoservidor/gg" e cadastrou normalmente, será que não foi criado o vínculo corretamente do IBQUOTA com o mysql?
-
Esses campos não tinham que estar entre aspas inversas (`tabela.campo`) ? ? ?
-
Bem, não sei amigo , mas o que me aparece no arquivo do log do ibquota é desse jeito, porém esse erro parece que consegui resolver, era porque a impressora VIRTUAL que o IBQUOTA pede não estava instalada, aee consegui adicioná-la via linha de comando especifíca, porém agora está dando outro erro no banco de dados que é: 10:59:04: 21-05-2016 INFO - Usuário não cadastrado no banco de dados: unknow
O que é exatamente é esse erro, pois no caso não manjo de sql mas parece que diz que não há usuarios cadastrados no banco de dados que criei pro IBQUOTA mas eu cadastrei um usuario diretamente via 'ipdoservidor/gg" e cadastrou normalmente, será que não foi criado o vínculo corretamente do IBQUOTA com o mysql?
-
Tem que cadastrar o usuário, e tem que autorizá-lo a usar o banco em questão. Se bem que normalmente quando vc cria um banco, um usuário com o mesmo nome é automaticamente criado e autorizado no banco, vc só tem que atribuir uma senha a ele.
Essa credencial (par usuário/senha) é definida naquele arquivo de configuração que vc postou na primeira página, lembra que eu te avisei?
Olá pessoal, boa noite! então, instalei via "apt-get", e acabei conseguindo executar o script do "ibquota2.sql", era so entrar primeiro na pasta onde se encontrava o script, depois dentro dela acessar o mysql e executar, aí o mysql importou as querys, porém ainda não funciona, e o que eu não entendi e não consegui foi entender o trecho abaixo que o cara do tutorial diz assim:
5. Criar o banco de dados. Entrar no MySQL:
# /usr/local/mysql/bin/mysql -p
eu tentei isso pelo terminal e não da nada, so diretorio não encontrado, mesmo colocando o caminho do mysql no meu sistema que no caso é usr/bin/mysql.
Já que instalou o mysql do repositório, via apt-get, pode usar apenas "mysql -p"
outra parte que não entendi é:
#Tempo de espera em segundos
TEMPO_DE_ESPERA 10
#Path do Comando LPR
PATH_LPR /usr/local/cups/bin/lpr
#Path do Comando LPSTAT
PATH_LPSTAT /usr/local/cups/bin/lpstat
#Path do Comando LPRM
PATH_LPRM /usr/local/cups/bin/lprm
#path para o comando mysql
PATH_MYSQL /usr/local/mysql/bin/mysql
#nome do banco de dados IBQuota
#Padrao: IBQUOTA
NOME_BANCO IBQUOTA
#host do banco de dados
#Padrao: localhost
HOST_BANCO localhost
#Porta que o PORTA_BANCO
#Padrao: 3306
PORTA_BANCO 3306
#login para acesso ao banco de dados
USUARIO_BANCO LOGIN
#senha para acesso ao banco de dados
SENHA_BANCO SENHA
Esses caminhos como: Patch do comando LPSTAT, LPR, LPRM e Path para o comando mysql, o que devo colocar nessas tags, o caminho do mysql no meu sistema?
Sim, vc deve colocar os caminhos para os arquivos "lpstat", "lpr", "lprm" e "mysql" no seu sistema.
Tem uma forma simples de descobrir, que é usar o comando "which", p.ex.:
which lpstat
which lpr
which lprm
which mysql
EDIT: Não esqueça de colocar também o usuário/senha cadastrado no MySQL para a base do IBQUOTA. Que não pode ser "LOGIN" e "SENHA", nem o root, OK?
-
Obrigado pela força amigo zekkerj, e peço desculpas pela ignorância mas não sei qual é esse arquivo, poderia me exemplificar melhor por favor? Porque no meu pouquissimo entendimento, e pelo vi nuns TUTOS da vida, é necessário cadastrar um usuario no sistema primeiro e depois adicioná-lo ao samba não seria? Agora se for diferente disso, aee complico... kkkkkkk
Mas na boa kra, poderia me explicar certinho sobre esse arquivo que devo cadastrar, pois não entendi bem não!!! Obrigado, no aguardo!
-
Você não postou o conteúdo de um arquivo de configuração, e perguntou se era pra colocar o caminho de alguns aplicativos (lpr, lpstat, lprm, etc)? Nesse mesmo arquivo, no final, há duas linhas "USUARIO_BANCO" e "SENHA_BANCO" que devem ser preenchidos com as suas credenciais para o banco MySQL. Não tem nada a ver com Samba ou com usuário linux.
-
Hum... ok, deixa eu entender então, quer dizer que nesse arquivo devo simplesmente criar nomes de usuário e senha para cada usuário que vai usar o banco e vou colocando todos sequencialmente nessa area do arquivo, incluindo o do administrador do banco configurado na instalação do MySQL, sem necessidade de criá-los no sistema? Pq no meu caso, o usuário que configurou no MySQL foi criado automaticamente com o nome ibuquota e senha tbm, assim estão tbm os outros arquivos de configuração do ibquota, no entanto os usuários que acessaram quero dividir por grupo, pois cada computador possui 3 usuários, "Professor", "Aluno" e "Administrador", então no caso, precisaria incluir esses usuários num grupo para atribuir as politicas de impressão não seria amigo?
-
Não é o que eu entendi. O que entendi é que o sistema precisa de um usuário para acessar o banco de dados.
Talvez vc precise voltar novamente ao tutorial e confirmar os passos.
-
Hum... Certo amigo, mas o que também não entendi é onde devo cadastrar esses usuarios, se é no sistema ou no mysql, porque no tutorial que eu consegui fazer fala que tem de criar o usuario no sistema e depois adicionar ele no samba porque o samba, no arquivo do ibquota so fica o nome do usuario que vai acessar o banco para previlégios administrativos, e um cara postou uma máquina virtual pronta com o linux mint + ibquota funcionando, e estive analisando os arquivos dessa VM e não via nenhum usuario cadastrado no arquivo de configuração do ibquota nem mesmo no mysql, agora se esta máquina estava funcionando completamente com o ibquota não sei, mas ela já veio configurada, então eu pergunto, onde exatamente devo cadastrar esses benditos usuarios, porque é isto que não to entendendo e os tutoriais sobre o ibquota são muito confusos...
-
O aplicativo deve ter uma interface de configuração, muito provavelmente os usuários serão cadastrados lá.
Usuário do aplicativo é uma coisa.
Usuário do MySQL que controla o banco de dados é outra completamente diferente...
-
Hum... entendi amigo, ele possui uma interface gráfica sim, e eu já cadastrei usuários nela, porém mesmo assim continua o erro de usuário não cadastrado.
Então quer dizer que o único usuário que fica no MySQL é o administrador, e o restante é cadastrado na interfacr gráfica do programa, seria isso?
-
Enquanto você não compreender que são duas coisas diferentes, vai ficar empacado nesse ponto.
-
Está certo amigo zekkerj, mas veja o seguinte: eu preciso instalar e configurar esse controle de impressão aqui no laboratório sim, porém não entendo nada de banco de dados nem mesmo programação, porém estou afim de aprender e configurar esse software, assim sendo, acredito que os fóruns sejam feitos para sanar dúvidas e explicar assuntos correlatos a dificuldades de usuários em instalações e configurações de programas, então peço desculpas por minha ignorância mas só queria contar com a ajuda de vocês para me ajudar nessa dificuldade, mas se não for possível, bem... fazer o que né, agradecer pela atenção de vocês até aqui, então obrigado, boa noite.
-
Os fóruns foram feitos pra galera trocar informações, não necessariamente pra tirar dúvidas.
O que eu estou tentando te dizer há quase uma página é que você está empacado numa questão que não tem a ver. O usuário que vc tem que definir é o que vai dentro do banco de dados, não tem nada a ver com usuário do samba, do linux ou do ibquota.
Entende isso, eu quero te ajudar, mas o que eu posso fazer por você tem limites... você precisa se ajudar também, né?
Vou te deixar uma sugestão: já que o problema envolve uma base de dados MySQL, instale o phpMyAdmin no teu servidor. Ele vai te permitir lidar com essa base de dados do ibquota de uma forma muito mais prática e compreensível. Vai inclusive te permitir criar esse usuário que está te empacando de forma bem simples.
Valeu? ;)
-
Ok amigo zekkerj, peço desculpas novamente pela ignorância e vou tentar sua dica aqui, qualquer outra dúvida posso voltar a postar novamente ou irá fechar o tópico? Obrigado...
-
Fechar o tópico??? Por que eu faria isso?
Primeiro, não sou moderador do fórum... segundo, o tópico é seu... e terceiro, a vantagem do fórum é justamente criar um ponto onde as pessoas podem vir pra pesquisar por um problema, então é essencial que as informações fiquem visíveis!...
-
Esta certo colega, concordo com você, alias, consegui resolver problema com cadastro dos usuarios, porém quando envio um tabalho no arquivo de log do ibquota aparece isso:
16:16:07 23-05-2016 - ERRO - Problema na formacao da SQL, verifique:
insert into impressoes
values (0,4,1,2,
SYSDATE(),NOW(),11,'NONE',0,
'NONE',,1);
??? Pode me ajudar?
-
Esse mesmo erro novamente... parece que os scripts esperam encontrar uma versão diferente do MySQL.
Você viu no site do projeto se ele ainda recebe atualizações?
-
Hum... então kra, sua ideia do phpmyadmin foi mesmo ótima, porém, no projeto diz pra executar um arquivo chamado ibquota.pl assim que mandar imprimir algo, que ele checa as impressões e manda pra impressora real, porém, quando faço isso causa esse erro, e pior que o projeto foi abandonado kra, essa que to usando é a última versão do ibquota, que é a 2.4.1...
Vc acha que terei de instalar uma versap mais antiga do MySQL, apache e php amigo? Pq fala no projeto que isso ocorre pq o path de impressão do cups foi cadastrado errado no banco de dados do ibquota, mas eu coloquei igual no tutorial que está \var\spool\cups, qual o próximo passo... rssssss...
-
Tá mais pra vc olhar no tal arquivo "ibquota.pl" e ver como é que as consultas do banco de dados estão sendo montadas, e corrigir a sintaxe pra funcionar na versão atual. Downgrade de aplicativo é sempre complicado.
-
Concordo plenamente com você amigo, Downgrade de Aplicativo no linux é bucha mesmo, porém, olha só, no caso, você saberia me dizer qual sintaxe devo procurar, pergunto porque um cara disponibilizou uma máquina virtual com Linux Mint + ibquota, alegando estar funcionando sabe... Baixei e instalei ela no meu pc e dei uma verificada nos arquivos, porém estão idênticos aos que instalei aqui no laboratório, inclusive a versão, ate o mysql que ele instalou é o mesmo que estou usando e olhando no synaptic dele, realmente foi instalado tbm pelo repositório do linux mint, e nuns testes que fiz a máquina não funcionou é nada, deu o mesmo erro que ta dando aqui, sabe qual sintaxe devo procurar amigão, obrigado...
-
Não sei, akonadi.
Talvez vc deva tentar entrar em contato com o cara da VM.
-
Hum... ok, mais um dúvida, no meu caso, o maior problema seria a versão do MySQL, apache e php ou devo instalar inclusive o cups e samba em versões mais antigas? Pq o cara do tutorial passa umas versões mais antigas do que os repositórios, o que vc acha?
-
Como eu disse antes... downgrade é uma decisão complicada.
-
Tá certo... mas então, tipo... vc não conhece nenhum gerenciador de impressão bom, atual é gratuito que eu possa ao menos controlar quotas de impressão de usuários...?
-
Conheço o Papercut, mas o licenciamento dele é diferente...
-
Mas a papercut não é pra Windows?
-
Ele também é pra windows, até onde eu sei.
-
Olá zekkerj, boa tarde! Então, consegui resolver o problema, era realmente um script sql imcompatível com a versão do mysql que estava usando aqui no servidor, modifiquei o script e deu certo. Obrigado!