{"id":84,"date":"2010-11-10T00:10:28","date_gmt":"2010-11-10T03:10:28","guid":{"rendered":"http:\/\/blog.digavoip.com.br\/2010\/11\/10\/instalando-monast-30\/"},"modified":"2018-04-28T19:01:53","modified_gmt":"2018-04-28T22:01:53","slug":"instalando-monast-30","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=84","title":{"rendered":"Instalando Monast 3.0"},"content":{"rendered":"<p>apt-get install php-pear<br \/>\napt-get install python<br \/>\napt-get install python-zopeinterface<br \/>\napt-get install zope2.10<br \/>\napt-get install python-twisted<br \/>\nSe der erro na instalacao deste, entrar no site e baixar ultima versao:<\/p>\n<p>apt-get install python-dev<\/p>\n<p>wget http:\/\/pypi.python.org\/packages\/source\/T\/Twisted\/Twisted-11.0.0.tar.bz2#md5=d7f94a1609a1b8f3b8c8d0146d4cfe54<br \/>\ntar -jxvf Twisted-11.0.0.tar.bz2<br \/>\ncd Twisted-11.0.0<br \/>\npython setup.py install<\/p>\n<p>Baixar e instalar:<br \/>\ncd \/usr\/src\/<br \/>\nwget 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&#038;ts=1321117242&#038;use_mirror=ufpr<\/p>\n<p>tar xvfz starpy-1.0.0a13.tar.gz<br \/>\ncd starpy-1.0.0a13<br \/>\npython setup.py install<\/p>\n<p>&#8212;&#8212;- CENTOS  &#8212;&#8212;&#8211;<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nyum install -p php-pear\r\nyum install -y php-pear\r\nyum install -y python\r\nyum install python-zope-interface\r\nyum install python-zope-* -y\r\nyum install -y python-twisted*\r\n\r\ncd starpy\/\r\npython setup.py install\r\npear install HTTP_Client\r\nyum install python-dev\r\nyum install python-devel\r\ncd \/asterisk\/Twister\/\r\npython setup.py install\r\n<\/pre>\n<p>yum install apache2-mpm-prefork python-twisted python-zope.interface php-pear php-http<\/p>\n<p>yum install php-pear-HTTP-Client<\/p>\n<p>Editar o php.ini em \/etc e alterar:<br \/>\nshort_open_tag = Off<br \/>\nerror_reporting = E_ALL &#038; ~E_DEPRECATED &#038; ~E_STRICT<\/p>\n<p>restart do httpd<br \/>\nsystemctl restart httpd<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>Dar o comando para instala\u00e7\u00e3o do Client.php:<br \/>\nsudo pear install HTTP_Client <\/p>\n<p>Baixar monast:<br \/>\nsvn checkout https:\/\/monast.svn.sourceforge.net\/svnroot\/monast\/trunk monast<br \/>\nou 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&#038;ts=1321117350&#038;use_mirror=ufpr  Monast 3.0b3 (for Asterisk 1.4, 1.6 and 1.8)<\/p>\n<p>1 &#8211; Configure the asterisk manager to create an user to use with monast.<br \/>\n    &#8211; Sample manager.conf user:<br \/>\n      [monast_user]<br \/>\n      secret=monast_secret<br \/>\n      writetimeout=100<br \/>\n      read=system,call,log,verbose,command,agent,user,config,originate<br \/>\n      write=system,call,log,verbose,command,agent,user,config,originate<\/p>\n<p>2 &#8211; Configure apache to point to location where you extracted monast.<br \/>\n    &#8211; Sample:<br \/>\n      Alias \/monast \/path\/to\/monast<br \/>\n      <Directory \/path\/to\/monast><br \/>\n          Order allow,deny<br \/>\n          Allow from all<br \/>\n      <\/Directory><\/p>\n<p>3 &#8211; Copy pymon\/monast.conf.sampe to \/etc\/monast.conf and edit it<br \/>\n    properly as documented inside of this file.<\/p>\n<p>4 &#8211; Run monast.py:<br \/>\n    # cd pymon<\/p>\n<p>Trexo retirado de uma conf para aparecer somente o ramal que desejas:<br \/>\n 85 # default show\/hide<br \/>\n 86 default = hide<br \/>\n 87<br \/>\n 88 # servidor troque pelo nome que vc deu<br \/>\n 89 servidor\/DAHDI\/12-1 = force,Alcapone4 <912>  <\/p>\n<p>    &#8211; Verify if is everything OK.<br \/>\n    # .\/monast.py<\/p>\n<p>    &#8211; If no ERRORS, stop monast.py pressing ctrl+c and run it as daemon.<br \/>\n    # .\/monast.py &#8211;daemon<\/p>\n<p>5 &#8211; Edit lib\/config.php as documented inside this file.<\/p>\n<p>6 &#8211; Point your browser to location that was configured in apache.<br \/>\n    http:\/\/server_addr\/monast\/index.php<\/p>\n<p>7 &#8211; Automatizar a inicializa\u00e7\u00e3o fazendo uma copia do  rc.debian.monast para \/etc\/init.d\/monast e depois lembrando da permiss\u00e3o de execu\u00e7ao chmod +x \/etc\/init.d\/monast<\/p>\n<p>8 &#8211; Editar o arquivo de acordo com as pastas de instala\u00e7oes do py<br \/>\nvim \/etc\/init.d\/monast<\/p>\n<p>9 &#8211; Necess\u00e1rio a modifica\u00e7\u00e3o em vim \/etc\/init.d\/monast do caminho como abaixo:<br \/>\n    elif [ -f \/usr\/src\/monast-3.0b4\/pymon\/monast.py ]; then<br \/>\n        MONAST=\/usr\/src\/monast-3.0b4\/pymon\/monast.py<\/p>\n<p>10 &#8211; \/etc\/httpd\/conf\/httpd.conf<\/p>\n<p>Alias \/monast \/usr\/src\/monast-3.0b4\/<\/p>\n<p><Directory \/usr\/src\/monast-3.0b4\/><br \/>\n   Options Indexes FollowSymLinks<br \/>\n   AllowOverride All<br \/>\n   Order allow,deny<br \/>\n   Allow from all<br \/>\n<\/Directory><\/p>\n<p>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/p>\n<p>Outro TUTORIAL:<\/p>\n<p>Vers\u00f5es de Software<\/p>\n<p>Asterisk\t1.8.8<br \/>\nMonAst\t3.0b4<br \/>\nDebian\t6.0.3<br \/>\nKernel\t2.6.32-5<\/p>\n<p>MonAst<\/p>\n<p>O MonAst \u00e9 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\u00e7\u00f5es acesse o site do mesmo: http:\/\/monast.sourceforge.net\/#about<br \/>\nDependencias<\/p>\n<p>apt-get install apache2-mpm-prefork python-twisted python-zope.interface php-pear php-http<br \/>\nAgora vamos instalar o modo http_client para o pear<br \/>\npear install HTTP_Client<br \/>\nBaixando o MonAst<\/p>\n<p>Acesse o endere\u00e7o: http:\/\/monast.sourceforge.net\/#downloads<br \/>\nBaixe a vers\u00e3o mais recente , no nosso caso vamos usar a 3.0b4 que \u00e9 a compativel com asterisk 1.8 que estamos utilizando, eu por padr\u00e3o utilizo o diret\u00f3rio \/usr\/src\/ para armazenar meus downloads ent\u00e3o:<br \/>\ncd \/usr\/src\/<br \/>\npegue o link do arquivo e fa\u00e7a o download<br \/>\ntar -xzvf monast-3.0b4.tar.gz<br \/>\ncd monast-3.0b4<br \/>\nmv monast-3.0b4 \/var\/www<\/p>\n<p>Configurando o Asterisk<\/p>\n<p>Abra o arquivo \/etc\/asterisk\/manager.conf e ao fim do arquivo acrescente<br \/>\n[monast]<br \/>\nsecret=_____ALTERE____ESTA____SENHA________<br \/>\nwritetimeout=100<br \/>\nread=system,call,log,verbose,command,agent,user,config,originate,reporting<br \/>\nwrite=system,call,log,verbose,command,agent,user,config,originate,reporting<\/p>\n<p>Certifique-se que no inicio do arquivo voc\u00ea tem a op\u00e7\u00e3o enabled=yes para o manager<br \/>\nConfigurando o Apache<\/p>\n<p>Abra o arquivo \/etc\/apache2\/sites-enabled\/000-default<br \/>\nColoque no fim do arquivo ap\u00f3s o ultimo<br \/>\n<\/Directory><br \/>\ne claro antes do<br \/>\n<\/VirtualHost><br \/>\no seguinte conteudo:<\/p>\n<p>      Alias \/monast \/var\/www\/monast-3.0b4\/<br \/>\n      <Directory \/var\/www\/monast-3.0b4><br \/>\n          Order allow,deny<br \/>\n          Allow from all<br \/>\n      <\/Directory><\/p>\n<p>Reiniciando o apache<br \/>\n\/etc\/init.d\/apache2 restart<br \/>\nConfigurando o MonAst<\/p>\n<p>Crie o arquivo \/etc\/monast.conf<br \/>\ntouch \/etc\/monast.conf<br \/>\ne agora edite com o seguinte conteudo<br \/>\n[global]<br \/>\nbind_host = 127.0.0.1<br \/>\nbind_port = 5039<br \/>\nauth_required = false<br \/>\n[server: Server_1]<br \/>\nhostname = 127.0.0.1<br \/>\nhostport = 5038<br \/>\nusername = monast<br \/>\npassword = _____ALTERE____ESTA____SENHA________para_a_mesma-usada_no_manager<br \/>\ndefault_context = default<br \/>\ntransfer_context = default<br \/>\nmeetme_context = default<br \/>\nmeetme_prefix  =<\/p>\n<p>[peers]<br \/>\nsortby = callerid<br \/>\ndefault = show<\/p>\n<p>[meetmes]<br \/>\ndefault = show<\/p>\n<p>[queues]<br \/>\ndefault = show<\/p>\n<p>Para maiores configura\u00e7\u00f5es pegue o arquivo \/var\/www\/monast-3.0b4\/pymon\/monast.conf.sample e veja a op\u00e7\u00f5es possiveis<br \/>\nInstalando o StarPY<\/p>\n<p>cd \/usr\/src<br \/>\nBaixe o arquivo http:\/\/starpy.svn.sourceforge.net\/viewvc\/starpy\/trunk\/?view=tar e jogue no \/usr\/src<br \/>\nSe quiser baixar por wget<br \/>\nwget -c http:\/\/starpy.svn.sourceforge.net\/viewvc\/starpy\/trunk\/?view=tar<br \/>\nmv index.html\\?view\\=tar starpy-sv.tar.gz<br \/>\ntar -xzvf starpy-sv.tar.gz<br \/>\ncd trunk<br \/>\npython setup.py install<\/p>\n<p>Fazendo um teste<\/p>\n<p>cd \/var\/www\/pmonast-3.0b4\/pymon<br \/>\n.\/pymon<br \/>\nAgora acess pelo navegador o host do seu servidor seguido de \/monast\/<\/p>\n<p>Se abrir a tela do monast ent\u00e3o est\u00e1 tudo certo<br \/>\nColocando na inicializa\u00e7\u00e3o<\/p>\n<p>Crie o arquivo \/etc\/init.d\/monast<br \/>\ntouch \/etc\/init.d\/monast<br \/>\nColoque o seguinte conteudo: ( este \u00e9 um script que eu fiz, ent\u00e3o \u00e9 bastante simples )<br \/>\n#!\/bin\/bash<br \/>\n### BEGIN INIT INFO<br \/>\n# Provides:             monast<br \/>\n# Required-Start:    $network $syslog $named $local_fs $remote_fs<br \/>\n# Required-Stop:     $network $syslog $named $local_fs $remote_fs<br \/>\n# Should-Start:      apache2 mysql<br \/>\n# Should-Stop:       apache2 mysql<br \/>\n# Default-Start:        2 3 4 5<br \/>\n# Default-Stop:         0 1 6<br \/>\n# Short-Description:    Monast Monitor for Asterisk<br \/>\n# Description:          Monast &#8211; Monitor for asterisk<br \/>\n### END INIT INFO<\/p>\n<p># Use the LSB standard functions for services management<br \/>\n. \/lib\/lsb\/init-functions<\/p>\n<p>MONASTDIR=&#8221;\/var\/www\/monast-3.0b4&#8243;<\/p>\n<p>start(){<br \/>\nif [ -e &#8220;\/etc\/monast.conf&#8221; ]; then<br \/>\n        \/var\/www\/monast-3.0b4\/pymon\/monast.py &#8211;daemon<br \/>\n        if [ -n $(ps aux | grep -i monast.py | grep -i daemon | awk &#8216;{ print $2 }&#8217;) ]; then<br \/>\n                echo &#8220;Monast started&#8221;<br \/>\n        else<br \/>\n                echo &#8220;Fail to start monast&#8221;<br \/>\n        fi<br \/>\nelse<br \/>\n        echo &#8220;Error: Monast configuration file not found [ \/etc\/monast.conf ]&#8221;<br \/>\nfi<\/p>\n<p>}<\/p>\n<p>stop(){<\/p>\n<p>        $MONASTDIR\/pymon\/monast.py &#8211;stop<\/p>\n<p>        if [ -z $(ps aux | grep -i monast.py | grep -i daemon | awk &#8216;{ print $2 }&#8217;) ]; then<br \/>\n                echo &#8220;Monast succeffuly stoped&#8221;<br \/>\n        else<br \/>\n                echo &#8220;Fail to stop monast&#8221;<br \/>\n        fi<\/p>\n<p>}<\/p>\n<p>case $1 in<\/p>\n<p>        start)<br \/>\n                start<br \/>\n        ;;<br \/>\n        stop)<br \/>\n                stop<br \/>\n        ;;<br \/>\n        *)<br \/>\n                echo &#8220;Use start or stop arguments&#8221;<br \/>\n        ;;<br \/>\nesac<\/p>\n<p>Agora vamos dar permiss\u00e3o<br \/>\nchmod +x \/etc\/init.d\/monast<br \/>\nE colocar na inicializa\u00e7\u00e3o<br \/>\nupdate-rc.d monast defaults<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/84"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=84"}],"version-history":[{"count":3,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":1070,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions\/1070"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}