terça-feira, 11 de março de 2014

QR Call - Direto no Operador

Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call.
A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga.
O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago.
Esse é o primeiro de pelo menos 3 que estou elaborando.

sexta-feira, 14 de fevereiro de 2014

ls -R

Diversas vezes quis gerar uma lista de arquivos com o caminho completo.
Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382.

ls -R /path | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'
Autor: ghostdog74

domingo, 2 de fevereiro de 2014

Mikrotik - Lease Script para adicionar DNS e Queue

No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome.
Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS.
Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post.
Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.

Para solucionar isso o melhor foi usar a opção de script dentro da configuração do DHCP Server, o campo "lease script".
Quando é registrado um novo host adiciona o hostname com domínio no DNS e cria uma fila.
Quando o registro é removido do lease remove a entrada do DNS e desativa a fila.
Por que desativar a fila? Para não perder o histórico da maquina. Quando o pc volta com outro ip só é atualizado o target.
Se mudar o ip do host vai ter target duplicado? Sim, mas a fila vai estar inativa.
Se o hostname for nulo? Eu checo isso(xx=xx), no caso optei não fazer nada.

O Script está abaixo:



terça-feira, 31 de dezembro de 2013

Lembretes sobre BAT

@echo off
TITLE NAO FECHAR EXECUTANDO
cd /d %~dp0
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
start /w notepad.exe
:: Comentario
rem Comentario
timeout /t 10 /nobreak
goto label
echo nao vai executar
:label
call :wait 5
exit /b 0
:wait
ping 127.0.0.1 -n %1
goto :EOF

Gravando prompt com a Raquel

Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel.
A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.

Basta abrir um terminal e digitar:

echo 'Um dois três testando' | say -o teste
sox teste.aiff --encoding signed-integer --endian little --bits 16 --channels 1 --rate 8k teste-pcm.wav

Eu sei que o say pode formatar direto, mas não funciona com Asterisk.
O pcm tem que ter 128kbps e neste caso fica com 150kbps, já alaw e ulaw tem que ser raw não wav.
Tem um outro produto que trabalho que precisa do ulaw... ou melhor no Brasil precisa do alaw como wav, neste caso deve funcionar bem não testei.

echo 'Um dois três testando' | say  --data-format=ulaw@8000 -o teste-ulaw.wav
echo 'Um dois três testando' | say  --data-format=alaw@8000 -o teste-alaw.wav
echo 'Um dois três testando' | say  --data-format=I16@8000 -o teste-pcm.wav


quinta-feira, 11 de julho de 2013

Criptografia

O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet... existem varias noticias sobre isso não vou me estender.
O que quero deixar registrado aqui é como se proteger um pouco. Isso só vai funcionar se for cultural.
SMS, e-mail, arquivos, chamadas por internet (VoIP) podem ser criptografadas.
Obvio que tudo isso exige algum trabalho, infelizmente nem tudo é para leigos.
E para usar é necessário que a pessoa que você se comunica também tenha tecnologia semelhante.
Aqui vou mostrar como fazer isso com e-mail, SMS.
Se você tem curiosidade sobre o que é criptografia recomendo o site Aldeia Numaboa.

sábado, 3 de novembro de 2012

Text to Speech e Reconhecimento de Voz do Google no Asterisk

Estava procurando sobre TTS na internet quando achei o site abaixo:
http://zaf.github.com/asterisk-googletts/


Achei a ideia fantastica apesar de não saber sobre as implicações de licenças que a cercam.

Fui tentar colocar o script para funcionar no meu LAB mas tive diversos problemas que resolvi e listo aqui as soluções.

FAX ImageMagick

Por incrível que pareça FAX ainda é muito usado no Brasil.
Usando asterisk existem diversas formas para envia-los. Não é o foco deste post.
O que quero apresentar é como montar um arquivo para ser enviado.
Muitas vezes é necessário montar o conteúdo do fax de forma dinâmica, exemplo uma mala direta, um boleto bancário, uma lista personalizada.
Como fazer isso?
Eu achei como solução o ImageMagick ou seu fork GraphicsMagick.

Cada aplicação de fax tem seu formato especifico para envio.
Então vou comentar alguns ajustes que eu precisei fazer em imagens.
1) Redimencionar o tamanho do comprimento (o fax tem um "ponto" comprido) para fazer isso ajustei a proporção da imagem.
2) Para o fax não chegar de ponta cabeça eu o inverti antes do envio
3) O fax tem que ser em preto e branco.

O meu fax tinha uma imagem no inicio (cabeçalho) o texto principal e outra imagem no final (rodapé)

Consegui passo a passo e uma linha com tudo junto.
Aqui posto só a ideia, para entender toda a linha consulte o site dos softwares:

Roteamento de Voz sobre varios links

Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz.
Segue um documento da AVAYA sobre o tema:

Atualizar PHP do Elastix

A area de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix.

Vulnerabilidade:
PHP imap_mail_compose() Stack Buffer Overflow Vulnerability 
CVE-2007-1825 
CVSS 8.0

Consegui fazer a atualização segue a dica de como ocorreu:
1)      Crie um repo para um centos completo e coloque uma instrução para não atualizar para 5.3 eu queria instalar 5.2
exclude = php*5.3* (Fonte: http://en.ispdoc.com/index.php/Updating_PHP_in_CentOS_Linux)

vi /etc/yum.repos.d/RedHat.repo
 
[REDHAT1]
name=RedHat1
baseurl=http://repo.webtatic.com/yum/centos/5/i386/
exclude=kernel*
exclude=redhat-logos
exclude = php*5.3*
enabled=1

2)      Acerte as opções de proxy se necessário 
 
vi /etc/yum/pluginconf.d/fastestmirror.conf
 
proxy=http://192.168.0.2:80
proxy_username=dominiocomifem\-br\\usuario
proxy_password=XXXXXX
 
 
declare -x http_proxy="http://dominiocomifem\-br\\usuario:xxxxxxx@192.168.0.2:80"

3)      Atualize e baixe também o pacote php-process (Fonte: http://www.elastix.org/component/kunena/31/39393/)

yum install php php-process –nogpgcheck