Imagine encontrar todos os contratos referentes a instalação do serviço Samba armazenados em um servidor com um HD de 120 GB, onde os usuários salvam os arquivos de maneira cada vez mais desorganizada. Neste artigo veremos como instalar um serviço de busca indexada similar ao Google em um servidor local.
Para não tornar este documento cansativo e extenso, partirei do princípio que a lista de pacotes logo baixo estarão devidamente instalados, configurados e em perfeito funcionamento. Abaixo a lista de dependências:
Ao término do download, vá para a pasta root do Apache, descompacte o pacote que acabou de adquirir. Logo após entre na pasta peagle-0.2.1 como no exemplo abaixo.
$ tar -jxvf /neti/install/beagle/38289-peagle-0.2.1.tar.bz2
$ cd peagle-0.2.1/
Verifique o arquivo settings.php, no meu caso alterei o item desktop para kde e address para o ip local de meu servidor.
Neste instante devemos iniciar o serviço Beagle, utilize o comando beagled para levantar o daemon Beagle. Veja no exemplo abaixo:
$ beagled
Para testar o funcionamento do serviço Beagle, podemos utilizar o comando beagle-query. No exemplo abaixo pesquisaremos a string "Alessandro de Oliveira Faria". Se tudo estiver funcionando corretamente, o resultado apresentado será similar ao exemplo abaixo:
Iremos agora iniciar o serviço Peagle (interface Web PHP para o daemon Beagle). Basta digitar o comando "./peagle" na pasta de extração do pacote. Alguns avisos (Warning) ocorrerão, não tive tempo para corrigí-los, alguém esta disponível?
$ ./peagle
PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /srv/www/htdocs/netigoogle/peagle.php on line 250
PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of call_user_func(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /srv/www/htdocs/netigoogle/peagle.php on line 423
Server ready.
Alguns exemplos:
Agora basta digitar em seu browser favorito o ip de seu servidor na porta 7324. Por exemplo:
http://192.168.0.040:7324/
Abaixo algumas imagens do projeto em funcionamento:
Tela de pesquisa principal
Status do serviço
Informações sobre indexação
Configuração
O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir..."
[1] Comentário enviado por removido em 04/11/2006 - 13:26h
putz...esse cabelo! só apresentando coisas legais e interessantes. Parabéns mesmo! Esse beagle é legal mesmo. No SuSE 10.1 ele já vem instalado e configurado pra ser usado como pesquisador em desktop. Fantástico artigo!
[6] Comentário enviado por segalla em 06/11/2006 - 14:56h
Pessoal,
Achei muito legal essa solução mas estou com uma dúvida.
Tenho um servidor com samba com varios shares, alguns funcionarios podem entrar em alguns e nao em outros e assim por diante, resumindo, o basico de um servidor samba.
Bom, qdo esses funcionarios entrarem no peagle, fazendo que que eles se identifiquem com seu usuario do samba, tem como eu limitar a busca somente nos shares que eles tem acesso?
Essas informacoes (usuario e o que podem acessar) tenho guardado num banco mysql por fora samba, ou seja, eu posso ate colocar o codigo php para pegar essas informacoes para chamar o beagle.
[9] Comentário enviado por manchinhaw em 20/11/2009 - 11:11h
Olá Alessandro é muito interessante este artigo pois é axatamente oq eu estou precisando aqui no meu trabalho porém não consegui fazer o download do Peagle... tem como vc colocar novamente o link para o pacote?? o link que está aí está quebrado!! agradeço