apt-get install php-pear
apt-get install python
apt-get install python-zopeinterface
apt-get install zope2.10
apt-get install python-twisted
Se der erro na instalacao deste, entrar no site e baixar ultima versao:
apt-get install python-dev
wget http://pypi.python.org/packages/source/T/Twisted/Twisted-11.0.0.tar.bz2#md5=d7f94a1609a1b8f3b8c8d0146d4cfe54
tar -jxvf Twisted-11.0.0.tar.bz2
cd Twisted-11.0.0
python setup.py install
Baixar e instalar:
cd /usr/src/
wget http://downloads.sourceforge.net/project/starpy/starpy/1.0.0a13/starpy-1.0.0a13.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fstarpy%2Ffiles%2Fstarpy%2F1.0.0a13%2F&ts=1321117242&use_mirror=ufpr
tar xvfz starpy-1.0.0a13.tar.gz
cd starpy-1.0.0a13
python setup.py install
——- CENTOS ——–
yum install -p php-pear yum install -y php-pear yum install -y python yum install python-zope-interface yum install python-zope-* -y yum install -y python-twisted* cd starpy/ python setup.py install pear install HTTP_Client yum install python-dev yum install python-devel cd /asterisk/Twister/ python setup.py install
yum install apache2-mpm-prefork python-twisted python-zope.interface php-pear php-http
yum install php-pear-HTTP-Client
Editar o php.ini em /etc e alterar:
short_open_tag = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
restart do httpd
systemctl restart httpd
—————
Dar o comando para instalação do Client.php:
sudo pear install HTTP_Client
Baixar monast:
svn checkout https://monast.svn.sourceforge.net/svnroot/monast/trunk monast
ou wget http://downloads.sourceforge.net/project/monast/Monast%20for%20Asterisk%201.4%2C%201.6%20and%201.8/3.0b3/monast-3.0b3.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmonast%2Ffiles%2FMonast%2520for%2520Asterisk%25201.4%252C%25201.6%2520and%25201.8%2F3.0b3%2F&ts=1321117350&use_mirror=ufpr Monast 3.0b3 (for Asterisk 1.4, 1.6 and 1.8)
1 – Configure the asterisk manager to create an user to use with monast.
– Sample manager.conf user:
[monast_user]
secret=monast_secret
writetimeout=100
read=system,call,log,verbose,command,agent,user,config,originate
write=system,call,log,verbose,command,agent,user,config,originate
2 – Configure apache to point to location where you extracted monast.
– Sample:
Alias /monast /path/to/monast
Order allow,deny
Allow from all
3 – Copy pymon/monast.conf.sampe to /etc/monast.conf and edit it
properly as documented inside of this file.
4 – Run monast.py:
# cd pymon
Trexo retirado de uma conf para aparecer somente o ramal que desejas:
85 # default show/hide
86 default = hide
87
88 # servidor troque pelo nome que vc deu
89 servidor/DAHDI/12-1 = force,Alcapone4 <912>
– Verify if is everything OK.
# ./monast.py
– If no ERRORS, stop monast.py pressing ctrl+c and run it as daemon.
# ./monast.py –daemon
5 – Edit lib/config.php as documented inside this file.
6 – Point your browser to location that was configured in apache.
http://server_addr/monast/index.php
7 – Automatizar a inicialização fazendo uma copia do rc.debian.monast para /etc/init.d/monast e depois lembrando da permissão de execuçao chmod +x /etc/init.d/monast
8 – Editar o arquivo de acordo com as pastas de instalaçoes do py
vim /etc/init.d/monast
9 – Necessário a modificação em vim /etc/init.d/monast do caminho como abaixo:
elif [ -f /usr/src/monast-3.0b4/pymon/monast.py ]; then
MONAST=/usr/src/monast-3.0b4/pymon/monast.py
10 – /etc/httpd/conf/httpd.conf
Alias /monast /usr/src/monast-3.0b4/
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Outro TUTORIAL:
Versões de Software
Asterisk 1.8.8
MonAst 3.0b4
Debian 6.0.3
Kernel 2.6.32-5
MonAst
O MonAst é uma ferramenta utilizada para acompanhar via web oque ocorre no asterisk, voce pode ver filas de atendimento, chamadas em espera e outras coisas mais maiores informações acesse o site do mesmo: http://monast.sourceforge.net/#about
Dependencias
apt-get install apache2-mpm-prefork python-twisted python-zope.interface php-pear php-http
Agora vamos instalar o modo http_client para o pear
pear install HTTP_Client
Baixando o MonAst
Acesse o endereço: http://monast.sourceforge.net/#downloads
Baixe a versão mais recente , no nosso caso vamos usar a 3.0b4 que é a compativel com asterisk 1.8 que estamos utilizando, eu por padrão utilizo o diretório /usr/src/ para armazenar meus downloads então:
cd /usr/src/
pegue o link do arquivo e faça o download
tar -xzvf monast-3.0b4.tar.gz
cd monast-3.0b4
mv monast-3.0b4 /var/www
Configurando o Asterisk
Abra o arquivo /etc/asterisk/manager.conf e ao fim do arquivo acrescente
[monast]
secret=_____ALTERE____ESTA____SENHA________
writetimeout=100
read=system,call,log,verbose,command,agent,user,config,originate,reporting
write=system,call,log,verbose,command,agent,user,config,originate,reporting
Certifique-se que no inicio do arquivo você tem a opção enabled=yes para o manager
Configurando o Apache
Abra o arquivo /etc/apache2/sites-enabled/000-default
Coloque no fim do arquivo após o ultimo
e claro antes do
o seguinte conteudo:
Alias /monast /var/www/monast-3.0b4/
Order allow,deny
Allow from all
Reiniciando o apache
/etc/init.d/apache2 restart
Configurando o MonAst
Crie o arquivo /etc/monast.conf
touch /etc/monast.conf
e agora edite com o seguinte conteudo
[global]
bind_host = 127.0.0.1
bind_port = 5039
auth_required = false
[server: Server_1]
hostname = 127.0.0.1
hostport = 5038
username = monast
password = _____ALTERE____ESTA____SENHA________para_a_mesma-usada_no_manager
default_context = default
transfer_context = default
meetme_context = default
meetme_prefix =
[peers]
sortby = callerid
default = show
[meetmes]
default = show
[queues]
default = show
Para maiores configurações pegue o arquivo /var/www/monast-3.0b4/pymon/monast.conf.sample e veja a opções possiveis
Instalando o StarPY
cd /usr/src
Baixe o arquivo http://starpy.svn.sourceforge.net/viewvc/starpy/trunk/?view=tar e jogue no /usr/src
Se quiser baixar por wget
wget -c http://starpy.svn.sourceforge.net/viewvc/starpy/trunk/?view=tar
mv index.html\?view\=tar starpy-sv.tar.gz
tar -xzvf starpy-sv.tar.gz
cd trunk
python setup.py install
Fazendo um teste
cd /var/www/pmonast-3.0b4/pymon
./pymon
Agora acess pelo navegador o host do seu servidor seguido de /monast/
Se abrir a tela do monast então está tudo certo
Colocando na inicialização
Crie o arquivo /etc/init.d/monast
touch /etc/init.d/monast
Coloque o seguinte conteudo: ( este é um script que eu fiz, então é bastante simples )
#!/bin/bash
### BEGIN INIT INFO
# Provides: monast
# Required-Start: $network $syslog $named $local_fs $remote_fs
# Required-Stop: $network $syslog $named $local_fs $remote_fs
# Should-Start: apache2 mysql
# Should-Stop: apache2 mysql
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Monast Monitor for Asterisk
# Description: Monast – Monitor for asterisk
### END INIT INFO
# Use the LSB standard functions for services management
. /lib/lsb/init-functions
MONASTDIR=”/var/www/monast-3.0b4″
start(){
if [ -e “/etc/monast.conf” ]; then
/var/www/monast-3.0b4/pymon/monast.py –daemon
if [ -n $(ps aux | grep -i monast.py | grep -i daemon | awk ‘{ print $2 }’) ]; then
echo “Monast started”
else
echo “Fail to start monast”
fi
else
echo “Error: Monast configuration file not found [ /etc/monast.conf ]”
fi
}
stop(){
$MONASTDIR/pymon/monast.py –stop
if [ -z $(ps aux | grep -i monast.py | grep -i daemon | awk ‘{ print $2 }’) ]; then
echo “Monast succeffuly stoped”
else
echo “Fail to stop monast”
fi
}
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo “Use start or stop arguments”
;;
esac
Agora vamos dar permissão
chmod +x /etc/init.d/monast
E colocar na inicialização
update-rc.d monast defaults