Sala de Conferência

Para adicionar o recurso vamos editar o arquivo

vi /etc/asterisk/meetme.conf
[general]
audiobuffers=128 (qualidade de MP3)
[rooms]
conf => 5001 (sem senha)
conf => 5002,123456 (com senha)

Vamos acrescentar a extensão no plano de discagem

exten => 5001,1,MeetMe(5001)
exten => 5002,1,MeetMe(5002)

Transferência e Captura de Chamadas

TRANSFERÊNCIA

Possuimos 2 formas de se fazer a transferência de chamada no asterisk: assistida e as cegas.

vi /etc/asterisk/features.conf
blindxfer = # (as cegas)
atxfer = #2 (assistida)

Reinicie os modulos e pronto
PC-CLI*> module reload res_features.so

CAPTURA

vi /etc/asterisk/sip.conf
callgroup=xx
pickupgroup=xx

Faça a ligação não atenda e de outro ramal digite *8

Para adicionar a captura por ramal é necessário implementar a funcionalidade do dialplan

vi /etc/asterisk/extension.conf
exten => *88ZXXX,1,Pickup(${EXTEN:3})

Música em Espera

Antes de colocarmos a opção de música em  espera em nosso Asterisk devemos se atentar com os direitos autorais, se possuem licença de domínio público e são copyleft.

vi /etc/asterisk/musiconhold.conf
[default]
mode=files
directory=/var/lib/asterisk/moh

vi /etc/asterisk/sip.conf
[general]
musicclass=default

Recarregue os modulos e pronto.

PC*CLI> sip reload
PC*CLI>module reload res_musiconhold.so

DialPlan

Vou mostrar algumas opções para montagem de um dialplan no asterisk (/etc/asterisk/extension.conf)

Z = vai de 1 a 9
X = vai de 0 a 9
N = vai de 2 a 9
. = faz com que “n” digitos faça parte da extensão(inclusive caracteres * e #)
! = faz com que “n” digitos faça parte da extensão
s = Extensão Start
t = tempo de resposta
i = captura qualquer digitação inválida

Mais opções podem serem consultadas na documentação do Asterisk:

PC*CLI> core show functions
PC*CLI> core show functions TIMEOUT
PC*CLI> core show apllications
PC*CLI> core show apllications Dial

Exemplos:
Define Timeout para 30 segundos
exten => s,1,Set(TIMEOUT(response)=30)

FUNÇÕES

SayDigits = função que fala o valor dentro dela.
Ex.: exten => 123,n,SayDigits(1234567890)

Comandos no Zimbra

Vou mostrar alguns comandos muito uteis no zimbra. Primeiramente vamos incorporar o usuário zimbra.

su – zimbra

Alterar senha de um usuário

zmprov sp usuario@tribosys.com.br nova_senha

Listar usuários de um determinado dominio

zmprov gaa tribosys.com.br

Criar um usuário

zmprov ca usuario@tribosys.com.br

Informações de um usuário

zmprov gid usuario@tribosys.com.br

Listar listas de distribuição

zmprov gadl

Informações de uma lista de distribuiçao

zmprov gdl lista@tribosys.com.br

Criar uma lista de distribuição

zmprov cdl lista@tribosys.com.br

Adicionar contatos em uma lista

zmprov adlm lista@tribosys.com.br contato@tribosys.com.br

Buscar a senha interna da ldap do zimbra

zmlocalconfig -s | grep ldap

Dentro da LDAP

displayName = Nome de Exibição
Description = Descrição
giveName = Nome
sn = Sobrenome


NoOp

Vou mostrar a sixtax do aplicativo NoOp para ser utilizado no debug do dialplan (/etc/asterisk/extension.conf).

exten => 123,1,NoOp(Caller-ID: ${CALLERID})
exten => 123,1,NoOp(Caller-ID: ${CALLERID(name)})
exten => 123,1,NoOp(Caller-ID: ${CALLERID(number)})
exten => 123,1,NoOp(Caller-ID: ${SUA_VARIAVEL})

Para visualizar seu retorno é necessario utilizar (verbose 3):

asterisk -vvvr

Instalando Pacotes do Back Track no Debian

Primeiramente precisamos importar uma chave :

wget -q http://archive.offensive-security.com/backtrack.gpg -O- | apt-key add –

Vamos adicionar um repositorio ao apt:
echo "deb http://archive.offensive-security.com pwnsauce main microverse macroverse restricted universe multiverse" >> /etc/apt/sources.list

Agora é só buscar o pacote e instalar
aptitude search maltego
aptitude search ettercap
aptitude install maltego
aptitude install ettercap

RFID

Evolução da Automação Comercial

Imagine fazer as compras e quando chegar ao caixa não precisar tirar nada do carrinho … apenas pagar e tchau …
A tecnologia de identificação por radiorequência (RFID) promete mudar o futuro desse segmento radicalmente.
Como funciona ?
É colocada uma etiqueta RFID que é constituida por um pequeno chip e uma antena. Na memoria do chip contem a identificação do produto, data de fabricação / validade e outras informações.
A antena pode ser feita por tinta condutiva ou serigrafica aplicada sobre o papel ou plastico da etiqueta.
E atraves de um leitor RFID é captado as informações dos produtos.

No Brasil, a rede Pão de Açúcar montou um projeto piloto na seção de vinhos da loja do Shopping Iguatemi, onde é possivel ao passar no caixa sem tirar o produto do carrinho, visualizar informações sobre o vinho como seu produtor, tipo de uva utilizada na fabricação e região de origem.

Fonte: Revista Info

Comandos no Shell

Localizar varios arquivos de uma determinada extensão e deletados:
# find /diretorio/ -name *.DOC -exec rm ‘{}’ \;

Localizar arquivos por tamanho:
# find /-size  -500M
# find /-size +1G

Debugar Scripts Bash
# bash -x script.sh

Configurando Views no DNS

Vamos configurar aqui views para que  bind responda para rede interna com IPs internos e para a rede externa com os IPs externos.

Vamos criar algumas ACLs para facilitar a administração do DNS.

vi /etc/bind9/named.conf
acl "external_slaves" {
        200.xxx.xxx.xxx;
        200.xxx.xxx.xxx;
        200.xxx.xxx.xxx;
        200.xxx.xxx.xxx;
};
acl "internal_slaves" {
        10.xxx.xxx.xxx;
        172.xxx.xxx.xxx;
        192.xxx.xxx.xxx;
};
acl "lan_nets" {
        10.0.0.0/16;
        172.16.0.0/16;
        192.168.0.0/24;
};

Configurado as ACLs vamos configurar a View Interna

view "internal" IN {
    match-clients { lan_nets; };
    allow-recursion { lan_nets; };
    allow-transfer { internal_slaves; };
    notify yes;

    zone "." {
            type hint;
            file "/etc/bind/db.root";
    };
    zone "localhost" {
            type master;
            file "/etc/bind/db.local";
    };
    zone "127.in-addr.arpa" {
            type master;
            file "/etc/bind/db.127";
    };
    zone "0.in-addr.arpa" {
            type master;
            file "/etc/bind/db.0";
    };
    zone "255.in-addr.arpa" {
            type master;
            file "/etc/bind/db.255";
    };
    zone "seudominio.com.br" {
        type master;
        file "seudominio.com.br.internal";
        notify yes;
        allow-transfer { internal_slaves; };
    };

Configurado a View Interna vamos configurar a view externa.

view "external" IN {
    match-clients { !lan_hosts; any; };
    allow-transfer { external_slaves; };
    notify yes;

    zone "." {
            type hint;
            file "/etc/bind/db.root";
    };
    zone "localhost" {
            type master;
            file "/etc/bind/db.local";
    };
    zone "127.in-addr.arpa" {
            type master;
           file "/etc/bind/db.127";
    };
    zone "0.in-addr.arpa" {
            type master;
           file "/etc/bind/db.0";
    };
    zone "255.in-addr.arpa" {
            type master;
            file "/etc/bind/db.255";
    };
    zone "seudominio.com.br" {
       type master;
       file "seudominio.com.br.external";
    };

O segredo da configuração das views é o parametro match-clients aonde na view interna digo quem são as redes internas
e na view externa digo que deve responder para qualquer rede (any) menos para rede interna(!lan_hosts).