Arquivo de 22/07/2011

Olá pessoal, precisei “subir” um servidor Asterisk para produção juntamente com o FREEPBX e também percebi a necessidade de “documentar” os procedimentos para eventuais consultas futuras. Resolvi então que compartilhar como sempre é o melhor caminho. Utilizei como base o Ubuntu Server 10.04 para instalação desse maravilhoso software livre para criação de um PABX virtual, por assim dizer. Também testei os mesmos procedimentos no Debian Lenny e obtive sucesso. Que bom! =}. E aí? vamos mandar ver? Basicamente é apenas instalar as dependências, os módulos do Asterisk juntamente com o pacote principal (óbvio) configurar o banco de dados, tabelas e outras configurações pertinentes ao sistema. (estarei sempre usando o root para realizar as operações, portanto cuidado!)

Destrinchando teremos:

1 – Instalando o Mysql Server (neste exemplo utilizei a senha 123@abc)

1 aptitude update
2 aptitude install -y mysql-server

2 – Instalando as dependências posteriores:

1 aptitude install -y build-essential linux-headers-`uname -r` openssh-server bison flex apache2
2 php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev
3 libmysqlclient15-dev mpg123 libxml2-dev

3 – Baixando os pacotes do Asterisk que necessitaremos compilar:

1 cd /usr/src/

wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete -2.2.1+2.2.1.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.6.tar.gz

wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz

Após o término dos downloads, vamos para o trabalho pesado:

Compilando e instalando o Dahdi, necessário caso seja utilizada uma placa para fazer ligações externas:

1 tar xvf dahdi-linux-complete-2.2.1+2.2.1.tar.gz
2 cd dahdi-linux-complete-2.2.1+2.2.1
3 make all && make install && make config

Compilação e instalação do Libpri :

1 cd ..
2 tar xvf libpri-1.4.10.2.tar.gz
3 cd libpri-1.4.10.2
4 make && make install

O mesmo agora para o Asterisk:

1 cd ..
2 tar xvf asterisk-1.6.2.6.tar.gz
3 cd asterisk-1.6.2.6
4 ./configure
5 make && make install

Sem esquecer de gerar as configurações de exemplo:

1 make samples

Vamos agora instalar os adicionais para o Asterisk:

1 cd ..
2 tar xvf asterisk-addons-1.6.2.0.tar.gz
3 cd asterisk-addons-1.6.2.0
4 ./configure
5 make && make install

Vamos instalar pacotes de som extras para o Asterisk:

1 cd /var/lib/astersik/sounds

wget -O – http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en- gsm-current.tar.gz| tar xvfz -

4 – Hora de realizar os ajustes para o funcionamento correto do Asterisk. Vamos adicionar um usuário e juntar o usuário do Apache ao mesmo grupo:

1 adduser asterisk --disabled-password --no-create-home --gecos "Asterisk"
2 adduser www-data asterisk

Vamos agora alterar o usuário e o grupo padrão no arquivo apache2.conf, sempre lembrando de ter uma cópia do arquivo original:

1 cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
2 sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf

Realizando as alterações para o Asterisk iniciar após um reboot da máquina:

1 chmod 755 /etc/init.d/asterisk
2 update-rc.d asterisk defaults 90 10

Se você chegou até aqui,estamos indo muito bem. Agora vamos instalar o FREEPBX:

1 cd /usr/src/

wget -O – http://mirror.freepbx.org/freepbx-2.7.0.tar.gz| tar xvfz -

1 cd freepbx-2.7.0/

Copie o amportal.conf (arquivo de configuração do freepbx) para /etc

1 cp amportal.conf /etc/

5 – Criando as bases de dados, lembrando que criei a senha root do mysql “123@abc” (sem aspas) aproveitando para definir a senha da base de dados do Asterisk (aqui usarei a senha abc@567):

export MYSQL_ROOT_PW=123@abc
export ASTERISK_DB_PW=abc@567
mysqladmin -u root -p${MYSQL_ROOT_PW} create asterisk
mysqladmin -u root -p${MYSQL_ROOT_PW} create asteriskcdrdb
mysql -u root -p${MYSQL_ROOT_PW} asterisk < SQL/newinstall.sql
mysql -u root -p${MYSQL_ROOT_PW} asteriskcdrdb < SQL/cdr_mysql_table.sql
mysql -u root -p${MYSQL_ROOT_PW} <<-END_PRIVS
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY “${ASTERISK_DB_PW}”;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY “${ASTERISK_DB_PW}”;
flush privileges;
END_PRIVS

Altere/confira neste momento a configuração dentro do arquivo amportal.conf que copiamos para /etc nos parâmetros:

AMPDBUSER=
AMPDBPASS=
AMPWEBROOT=
FOPWEBROOT=
FOPWEBADDRESS=

Onde provalmente apenos o parâmetro AMPDBPASS necessitará de alteração, mas não custa nada dar uma olhada, inclusive para aprendizado ;)

6 – Ajustando as configurações do uso de memória para o PHP, contido no arquivo php.ini:

1 sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini

7 – Alterações de dono nos diretórios abaixo:

1 chown asterisk. /var/run/asterisk
2 chown -R asterisk. /etc/asterisk
3 chown -R asterisk. /var/{lib,log,spool}/asterisk
4 chown -R asterisk. /var/www/

8 – Vamos ativar as configurações removendo o comentário na primeira linha do arquivo:

1 sed -i '1 s/\(\[directories\]\).*/\1/' /etc/asterisk/asterisk.conf

9 – Instalando o FREEPBX:

1 ./start_asterisk start
2 ./install_amp

10 – Reiniciando o Apache e o Dahdi:

1 /etc/init.d/apache2 restart
2 /etc/init.d/dahdi restart

11 – fechando com chave de ouro, (ou não =P) :

1 ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
2 amportal start

Caramba! pensou que não ia conseguir né? pois aqui já estamos com o nosso Asterisk funcional! Agora acesse a interface no browser com: http://ipdoservidor/admin

Agora é fortemente recomendado seguir as orientações do Duda Nogueira em sua página do Wiki Ubuntu Brasil, afim de dar uma incrementada, adicionar segurança e novas funções ao servidor. Bem pessoal, é isso. Espero que seja útil a alguém e que traga algum aprendizado. Até o próximo post.

CTRL + O,[enter] CTRL + X

Fonte: Software Livre AC

O líder tech do Android SDK, Xavier Ducrohet, anunciou que a plataforma do SO Android 3.2 foi liberado. Os desenvolvedores fizeram o SDK correspondente (Software Development Kit), incluindo um emulador, disponível para download. Tal como os seus antecessores da série 3, o sistema operacional que é principalmente desenvolvido pelo Google, foi otimizado para PCs tablet.

Entre as melhorias listadas por Ducrohet, tanto para desenvolvedores e usuários, há um modo de compatibilidade new screen para aplicações de redimensionamento, que foi programado para resoluções de tela pequena, o que se destina a melhorar a aparência das aplicações do smartphone, que anteriormente poderiam ser ampliadas somente com sucesso limitado em tablet PCs.

Saiba Mais:

[1] Android Developers: http://android-developers.blogspot.c…dated-sdk.html

Fonte: Under Linux

A dica pode ser antiga para algumas pessoas, mas para mim, ela é nova! Muitas vezes, temos a necessidade de instalar alguma extensão ainda não compatível com nossa versão do Mozilla Firefox, ainda mais agora, que o ciclo de desenvolvimento do Firefox mudou.

Na dica de hoje vou ensinar como “fazer”, o Mozilla Firefox aceitar extensões ainda não compatíveis com sua versão. Mesmo a dica não funcionando em 100% dos casos, acredito que ela possa ser muito útil a várias pessoas.

A dica a seguir foi testada no Iceweasel 5.0, no dia 15 de Julho de 2011. Para quem não sabe o Iceweasel é o “irmão gêmeo” do Mozilla Firefox, então o que funciona em um, teoricamente funcionará no outro.

Vamos lá:

Abra o seu Firefox, e vá até a barra de endereço e digite:

about:config

Pressione “Enter” para continuar.

Leia o alerta e clique em “Eu serei cuidadoso, prometo!”.

Teremos que criar uma “Nova Preferência“, para isso clique com o botão direito em um espaço vazio, escolha a opção “Nova Preferência” seguido da opção “Boolean”.

A seguir você terá que definir um nome a essa “Nova Preferência”, digite:

extensions.checkCompatibility.5.0

Pressione OK, para continuar.

Agora para terminar, escolha a opção “false”, clique novamente em “OK”.

Para terminar reinicie o Firefox.

Pronto agora você já pode tentar instalar aquela extensão que era incompatível.

Exemplo: Google Toolbar.

Só para entendermos o que fizemos. A nova opção que criamos, desativou o verificador de compatibilidade de Extensões.

Antes de você sair instalando várias extensões, vale lembrar que algumas extensões podem causar travamentos e lentidão, já que a mesma não foi desenvolvida para essa versão do Firefox.

Referência: http://debianmaniaco.blogspot.com

Até a próxima!

Fonte: Espaço Liberdade

Para evitar alguns inconvenientes com script kiddies, basta alterar no arquivo /etc/apache2/conf.d/security a linha ServerSignature On para ServerSignature Off e reiniciar o apache com um:

1 # service apache2 restart

Feito isso, o seu servidor não ficará exibindo aquelas mensagens de versão que facilita a vida (se é que podemos chamar assim) dos script kiddies.

Fonte: Software Livre AC