Instalando Monast 3.0

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

Deixe um comentário