Ativação do FOP2

Atividades executadas automaticamente via Ansible

Instalação

A versão mais atualizada é 2.31.29

Instalar dependências e reiniciar o Apache:

yum install php php-mysql
systemctl restart httpd

Acessar o diretório:

cd /usr/src/

Verificar a versão mais atualizada e baixar do site: http://www.fop2.com/download.php Exemplo:

wget http://download2.fop2.com/fop2-2.31.22-centos-x86_64.tgz

Descompactar o pacote do FOP2:

tar -xvzf fop2-2.31.22-centos-x86_64.tgz 

Instalar o FOP2:

cd fop2/
make install

Baixar o compactado das conf do FOP2 fop2.tar.gz e descompactar no server:

scp /tmp/fop2.tar.gz IP_SERVIDOR_DESTINO:/tmp/
tar -xzvf /tmp/fop2.tar.gz -C /

Adicionar include para AMI do FOP2 em /etc/asterisk/manager.conf

#include manager_fop2.conf

Definir usuário e senha do manager em /etc/asterisk/manager_fop2.conf

[fop2]
secret = FOP2MANAGERPASSWORD

Configurar AMI no FOP2 em /usr/local/fop2/fop2.cfg

[general]
; AMI definitions
manager_host = 127.0.0.1
manager_port = 5038
manager_user = fop2
manager_secret = FOP2MANAGERPASSWORD

Criar o Banco de Dados:

mysqladmin -u root -p create fop2

Setar senha de acesso ao banco FOP2

mysql> GRANT ALL PRIVILEGES ON fop2.* TO 'fop2'@'localhost' IDENTIFIED BY 'FOP2_DB_PASSWORD';
mysql> GRANT SELECT ON asterisk.cdr TO fop2@localhost; 

Editar arquivo /var/www/html/fop2/admin/config.php

$DBHOST="localhost";
$DBUSER="fop2";
$DBPASS="FOP2_DB_PASSWORD";
$DBNAME="fop2";

Recarregar as configurações do Manager na CLI do Asterisk:

asterisk -rv
localhost*CLI> manager reload

Para facilitar o acesso às configurações:

ln -s /usr/local/fop2/ /etc/fop2

Para registrar:

/usr/local/fop2/fop2_server --register --code XXXX --name YYYY -i lan0

Caso ocorra “falha de segmentacao”, rodar com o parâmetro abaixo:

/usr/local/fop2/fop2_server --register --code XXXX --name YYYY -i lan0 --rp=http

Reiniciar o FOP2:

systemctl restart fop2

Reiniciar o HTTPD:

systemctl restart httpd

Para criar novos usuários, editar o arquivo /etc/fop2/fop2.cfg

user=itflex:itflex:all

Os botões (ramais) da interface web são gerados pelo script auto_buttons.sh. Para adicionar filas, deve-se editar o arquivo /usr/local/fop2/auto_buttons.cfg

[QUEUE/fila-telefonista]
type=queue
label=Fila Telefonista
extension=fila-telefonista
context=ramais-internos
#exec auto_buttons.sh
Nesse arquivo a "#" não é comentário

Migração e Reinstalação

Configurar o repo do FOP2:

itflex-repo-manager configure pabxflex_fop2

Instalar o rpm:

yum install itflex-pabxflex-fop2

Migração dos dados e Configuração

Copiar os seguintes arquivos de configuração do FOP2 provenientes do servidor atualmente em produção ou do backup:

/etc/fop2/auto_buttons.cfg
/etc/fop2/auto_buttons.sh
/etc/fop2/fop2.cfg
/etc/asterisk/manager_fop2.conf

Instalar php-mysql:

yum install php-mysql

Dar permissão no executar script Auto_buttons.sh

chmod +x /etc/fop2/auto_buttons.sh
sh /etc/fop2/auto_buttons.sh

Ativar LOG’s

Editar o arquivo /etc/sysconfig/fop2:

vim /etc/sysconfig/fop2

Adicionar a opção –logdir, conforme:

OPTIONS="-d --confdir /etc/fop2 --logdir /var/log/fop2"

Criar a pasta de log’s:

mkdir /var/log/fop2

Considerando que o ambiente não está em produção, reiniciar os serviços para aplicar as configurações:

systemctl restart asterisk
systemctl restart fop2
systemctl restart httpd

Licenciamento

É necessário revogar a licença do SERVIDOR EM PRODUÇÃO para na sequência ativar no novo servidor. Pode ser usada a versão demo para testes até a migração.

Revogar licença do servidor atual/em produção:

fop2_server --revoke
Revogar a licença implica na parada do serviço do FOP2.

Registrar a licença no novo servidor:

fop2_server --register --code XXXX --name YYYY -i ast-lan

Caso apresente o erro: “Falha de segmentacao”. Adicionar o parâmetro conforme:

fop2_server --register --code XXXX --name YYYY -i ast-lan --rp=http

Alteração do MAC na placa de rede

Caso tenha alterado o MAC da placa de rede, irá precisar revogar a licença e registrar novamente, utilizando o procedimento abaixo:

Revogar a licença use o comando abaixo:

/usr/local/fop2/fop2_server --revoke --rp=http

Para registrar a licença no mesmo servidor:

/usr/local/fop2/fop2_server --register --rp=http

Configuração do FOP2

Esta entrega é de responsabilidade do Analista Técnico.