domingo, 21 de outubro de 2012

Request Tracker parte 2


Bom vamos colocar a mão na massa ?, para nossa instalação iremos usar o sistema operacional Debian squueze na versão 6.0 ou versão 6.04, instalação padrão em modo texto zerada, Request Tracker 3.8, o RTFM 3.8 – Faq Manage, fetchmail – alternativa para pegarmos os e-mail da caixa de entrada do e-mail de suporte, msmtp – alternativa para envio de e-mail para podermos responder aos chamados, mysql-server, apache2, perl, ssl conforme observa-se está instalação do RT não é necessário um servidor de e-mail instalado no servidor do RT, usaremos um servidor externo neste caso para exemplo usaremos o gmail.com, no entanto nada impede de usar o servidor de e-mail de sua empresa ou instalar o RT no próprio servidor de E-mail (não recomendo está ultima opção), lembre-se também instale tudo em um ambiente de teste para só depois coloca-los em ambiente de produção, costumo sempre instalar todo tipo de tecnologia em um ambiente virtual, pratica na qual muitos já usam fica a recomendação.


Passo 1 - Primeiramente iremos atualizar a lsita de repositórios do pacote.
# aptitude update
Passo 2 – Instalação do servidor mysql versão 5, e suas dependências.
# apatitude install mysql-server
logo em seguida aparecerá uma tela como a descrita abaixo, informando as dependencias que serão baixadas e instaladas e perguntará se deseja continuar, aperte Y (para yes) e tecle <enter>.

 durante a instalação o configurador do myql irá te solicitar a palavra-passe do root(senha do root) para configurar o super usuário do mysql server, digite a senha e aperte <enter>.


 logo em seguida irá te solicitar novamente a digitação da senha, digite-a novamente e tecle <enter>


Passo 3 – Instalação do servidor RT3.8, RT3.8 apache2 e suas dependências.
rt3.8-apache2 - Servidor Reques Tracker juntamente com o apache2
rt3.8-clients - mail gateway - usaremos para enviar e receber e-mails externos
rt3.8-db-mysql – banco de dados do RT
rt3.8-extension-emailcompletion – Complemento para e-mail do RT
# aptitude install rt3.8-apache2 rt3.8-clients rt3.8-db-mysql rt3.8-extension-emailcompletion
após digitar o comando acima, irá aparecer uma tela com as dependências necessárias para a instalação do RT, como por exemplo, o perl, apache2, dentre outros, aparte Y e tecle <enter> para continuar.


 Durante a instalação irá aparecer várias telas a primeira tela a aparecer para configuração é do nome do servidor RT, isto pode ser alterado mais tarde, vamos deixar a padrão que é o nome da maquina que está sendo instalada o RT seguido do rt para referenciar ao Request Tracker.


 a segunda tela de configuração é uma solicitação do configurador solicitando permissão para alterar o arquivo de configuração do RT (RT_SiteConfig.pm), iremos voltar nele mais tarde, tecle <enter> para autorizar.

 na terceira tela do configurador ele irá solicitar sua permissão para configurar o banco de dados do Reques Tracker, tecle <enter>


 logo após irá solicitar que você digite a senha do administrador do banco de dados mysql-server digite a mesma que você digitou durante a configuração do mysql-server e telce <enter>








 em seguida será solicitado a senha de root para o rt, escolha uma senha e telce <enter> para continuar.
Passo 4 – Agora vamos isntalar o rt3.8-rtfm
# aptitude install rt3.8-rtfm
irá aparecer uma tela informando as dependências que irão ser instaladas aperte Y e tecle <enter> para continuar.



 logo em seguida irá aparecer uma tela do configurador solicitando a permissão para alterar o banco de dados do RT tecle <enter> para permitir.


Passo 5 – Iremos habilitar o Request Tracker para verificarmos se a instalação ocorreu normalmente, para isto adicione a seguinte linha em seu arquivo de configuração de sites habilitados do apache.
# vim /etc/apache2/sites-enabled/000-default

Include /etc/request-tracker3.8/apache2-modperl2.conf
RedirectMatch ^/$ /rt

assim o final de seu arquivo de configuração do apache ficará da seguinte forma:



 salve o arquivo, e sai da edição, logo em seguida habilite os modulos perl, e rewrite do apache.
# a2enmod perl
# a2enmod rewrite
reicinie o servidor apache para que as alterações sejam feitas e para o Reques tracker seja habilitado.
# /etc/init.d/apache2 restart
Após o reinicio do apache abra um navegador e digite o ip da maquina do RT, lembrando que para acessa-lo você tem que estar ma mesma rede do RT, assim desta forma o RT já estará funcionando, com o plugins do RTFM, para acessa-lo digite o usuário root e a senha que você informou durante a instalação do RT, se tudo correu bem até aqui você vera uma tela como abaixo, se algo ocorreu neste momento refaça os passos antes de continuar pois os próximos passos depende do RT funcionando.


Passo 6 – Instalação e configuração do fetchmail, execute o comando abaixo para prosseguir com a instalação do fetchmail.

# aptitude install fetchmail

Este pacote não possui dependências, iremos apenas instalar e configura-lo, você tem as opções adicionais que será transforma-lo em daemon bastando alterar seu arquivo de configuração em /etc/default/fetchmail, neste artigo não será abordado este ponto. Agora iremos configurar os certificados do gmail.com, passos adaptados para nossa distro Debian obtidos no site http://download.gna.org/hpr/fetchmail/FAQ/gmail-pop-howto.html

# cd /etc/ssl/certs

# wget -O Equifax_Secure_Certificate_Authority.pem \
         https://www.geotrust.com/resources/root_certificates/certificates/Equifax_Secure_Certificate_Authority.cer

# chmod 644 Equifax_Secure_Certificate_Authority.pem

# openssl x509 -in Equifax_Secure_Certificate_Authority.pem \
                 -fingerprint -subject -issuer -serial -hash -noout
# c_rehash .

# file 594f1775.*

volte para pasta raiz do root e crie um arquivo de configuração do fetchmail conforme descrito abaixo e atribua permissão 0700.

# vim fetchmailrc

adicione as linhas
poll pop.gmail.com proto pop3 port 995:
username help.rt password 123456 mda "/usr/bin/rt-mailgate --url http://192.168.5.2/rt --queue General --action correspond" keep fetchall ssl

# chmod 700 fetchmailrc

Agora iremos testar se o arquivo criado com usuário e senha estão ok para tanto digite o comando abaixo:

# fetchmail -f fetchmailrc -v

fetchmail = comando, -f especificando qual arquivo, -v de verbose para vermos o detalhe da requisição, se a configuração estiver correta ele irá retorna no final da linha encerramento normal, e poll completado.

Passo 7 – agora iremos habilitar ao servidor do Request Tracker a aceitar e-mail vindo do gmai, neste tutorial habilitei para receber e-mails de qualquer lugar, no entanto remendo para servidores próprios de e-mail que adicione somente o ip correspondente ao seu servidor externo.

# vim /etc/request-tracker3.8/apache2-modperl2.conf

Na última linha do arquivo mude para o descrito abaixo logo após reinicie o apache:

<Location /rt/REST/1.0/NoAuth>
Order Allow,Deny
Allow from All
</Location>

# /etc/init.d/apache2 restart

Passo 8 – Agora vamos instalar o msmtp para envio dos e-mails do Request Tracker, também usando servidor externo de e-mail.

# aptitude install msmtp

Crie um arquivo chamado msmtp_wrapper.conf

# vim /etc/request-tracker3.8/msmtp_wrapper.conf
defaults
logfile /var/log/msmtp.log
account default
host smtp.gmail.com
port 587
protocol smtp
tls on
tls_certcheck off
auth on
user help.rt
password 123456
auto_from on

Atribua ao usuário www-data para poder executar o arquivo

# chown www-data /etc/request-tracker3.8/msmtp_wrapper.conf

Atribua a permissão do arquivo

# chmod 600 /etc/request-tracker3.8/msmtp_wrapper.conf

Crie outro agora chamado msmtp_wrapper.sh, que será nosso script para chamar o wrapper.conf e chamar o RTmailer

# vim /etc/request-tracker3.8/msmtp_wrapper.sh
#!/bin/bash
/usr/bin/msmtp -t -C /etc/request-tracker3.8/msmtp_wrapper.conf
/usr/bin/logger -t RTmailer -p syslog.info -- CALL /usr/bin/msmtp -nt "$@" RETURNED $?

Atribua permissão de execução ao arquivo msmt_wrapper.sh
# chmod +x /etc/request-tracker3.8/msmtp_wrapper.sh

Atribua ao usuário www-data para poder executar o arquivo
# chown www-data /etc/request-tracker3.8/msmtp_wrapper.sh

Agora abra o arquivo de configuração do RT

# vim /etc/request-tracker3.8/RT_SiteConfig.pm

e adicione a seguinte linha, logo após reinicie o servidor apache

Set($SendmailPath , "/etc/request-tracker3.8/msmtp_wrapper.sh");

# /etc/init.d/apache2 restart

Feito isto, abra o RT por um navegador vai até o menu de configuração>usuários e crie um usuário, com permissão para receber privilégios, com o e-mail que você irá usar para requisitar um chamado, logo após vai até o menu configuração>filas>General>Permissão de Usuários, e atribua permissão de criação do chamado (Ticket), de resposta, e de ver fila , mande um e-mail para a conta especificada no fetchmailrc, com qualquer tipo de assunto e conteúdo e até mesmo anexo, logo após o envio execute o comando.

# fetchmail -f fetchmailrc

Prontinho seu RT está configurado e pronto para receber chamados, por e-mail, agora bastando adicionar os usuários cadastrando os e-mails deles (Mensagem), para que o RT saiba quem é o requisitante e para facilitar para o Administrador do RT e do Atendente do RT, Lembrando que RTFM, servirá para você fazer artigos ou passos de como resolver determinado chamado e poderá também relaciona-los a um chamado.

Referências:

Best Pratical

Wiki da Best Pratical

Pinguim Ribeiro

GNA

MSMTP




Nenhum comentário:

Postar um comentário