quinta-feira, 28 de fevereiro de 2013

Instalando Driver AMD no Ubuntu

Montei uma máquina e coloquei o ubuntu 12.04 porém ela tinha uma placa on-board.

Após isso coloquei uma AMD ATI PCI-Express que comprei e alterei na BIOS direitinho.

Porém parecia que eu tinha dois monitores em um só pois a tela estava dividida no meio e eu não consegui logar e nem fazer nada.

Muito legal isso.

Bom pra resolver primeiro dei um CTRL + ALT + F1 e fui pro tty1, loguei e instalei os pactes da amd com o comando abaixo:

apt-get install fglrx-amdcccle-updates

Pronto problema resolvido.

Fuiiiiiiiii

quarta-feira, 27 de fevereiro de 2013

Instalando o Cancelador de eco OSLEC

Ahhhhhh! OSLEC LEC LEC LEC

ahahaah Não podia perder essa.

Bom Vou ensinar aqui como instalar o cancelador de eco OSLEC. Lembrando que nesse tuorial eu uso o Debian Squeeze.

Antes de tudo eu usei aqui o pacote Dahdi Linux Complete. Isso deve funcionar em qualquer pacote porém eu só testei na versão 2.5 e 2.6 e o diretorio onde eu extrai o dahdi foi renomeado para dahdi-linux-complete.

Vamos lá:

Primeiro instale alguns pacotes fundamentais (aqui estou supondo que você já tenha um ambiente preparado ou até o asterisk instalado):

aptitude -y install linux-headers-$(uname -r) build-essential linux-source-2.6.32 libncurses5-dev

Após instalar basta copiar os comandos abaixo e colar no seu terminal


tar xfj /usr/src/linux-source-2.6.32.tar.bz2 -C /usr/src
mkdir /usr/src/dahdi-linux-complete/linux/drivers/staging
cp -R /usr/src/linux-source-2.6.32/drivers/staging/echo /usr/src/dahdi-linux-complete/linux/drivers/staging
sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|" /usr/src/dahdi-linux-complete/linux/drivers/dahdi/Kbuild
sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|" /usr/src/dahdi-linux-complete/linux/drivers/dahdi/Kbuild
echo 'obj-m += echo.o' > /usr/src/dahdi-linux-complete/linux/drivers/staging/echo/Kbuild


cd /usr/src/dahdi-linux-complete
make all && make install && make config

Simples assim. Para confirmar se o oslec esta instalado podemos fazer o seguinte:

Ative ele na sua placa lá em /etc/dahdi/system.conf desta forma (lembre de colocar os seus canais abaixo):

echocanceller=oslec,1-15


Feito isso reinicie o dahdi e o asterisk e rode o comando abaixo e caso você obtenha um resultado parecido é porque ele já está sendo usado.

# lsmod | grep oslec
dahdi_echocan_oslec     1426  61 
echo                    3408  1 dahdi_echocan_oslec
dahdi                 188577  133 dahdi_echocan_oslec,xpp,dahdi_transcode,wcb4xxp,wctdm,wcfxo,wctdm24xxp,wcte11xp,wct1xxp,wcte12xp,dahdi_voicebus,wct4xxp,ap400


Ae você seguiu este tutorial e não funcionou. Me contate

Fuiiiiiiiiii



terça-feira, 26 de fevereiro de 2013

Tex

Bom precisei editar umas apostilas dos cursos de Linux que eu leciono e as apostilas foram feitas no formato Tex.

Não manjo muito dele mas usei o programa TexMaker (conselho do professor que criou as apostilas) para editar e correu tudo bem até me deparar com dois erros que já mostro como solucionar.

O primeiro foi:


Package babel Warning: No hyphenation patterns were loaded for
(babel) the language `Portuguese'
(babel) I will use the patterns loaded for \language=0 instead.
\l@portuges = a dialect from \language0
Package babel Info: Making " an active character on input line 145.

Aqui resolvi instalando o pacote abaixo:

aptitude install texlive-lang-portuguese

Segundo erro:

! LaTeX Error: File `inconsolata.sty' not found.

Aqui resolvi instalando este outro pacote:

 aptitude install texlive-fonts-extra

Lembrando que estou usando o Ubuntu 12.04.

Fuiiiiiiiiiii

segunda-feira, 18 de fevereiro de 2013

Desbloqueando o modem Huawei E173s-6

Putz fiquei horas tentando fazer isso e no final é tão fácil que dá até dó

Coloque o modem com o chip da operadora que quer usar no seu Windows (tive que fazer por aqui pois pelo Linux não foi via comando e não testei pelo software, mas se bobiar deve funcionar) .

Instale todo o software Vivo Internet (sim o modem que eu testei é da Vivo)

Após toda detecção pelo sistema operacional reinicie o aplicativo Vivo internet e ele te pedira um código

Acesse o site abaixo digite sem IMEI

http://a-zgsm.com/freecode/

Após o cálculo insira o código que lhe é mostrado em "Unlock Code"

E pronto.

Esta firmware que vem neste modem não permite o desbloqueio de voz, mas estou tentando e caso consigo posto o resultado.

Para adicionar o perfil, no meu caso o da TIM fiz o seguinte;

Ferramentas -> Opções -> Gerenciamento de perfil -> Novo

APN Estático
APN: tim.br
Número de acesso: *99#
Nome de usuário: tim
Senha: tim

Valeu
Fuiiiiii

sexta-feira, 15 de fevereiro de 2013

"chan_dgv.c: EV_ERRORDETECTED (1) data 1"

Bom,

Se você possui alguma placa da digivoice GSM VB0404 já pode ter pego esse erro algumas vezes.

Instalei um servidor novo com ela e uma VB6060 e de repente disparou esse warning.

Como não estava no local pedi pra alguém trocar a placa de slot para ver se podia ser IRQ ou um problema do slot mesmo.

Depois de um tempo tentando foi que descobri que o cabo de energia soltou e recolocando-o funcionou normalmente

Bom ta ai uma dica esse erro pode ser gerado pela alimentação e lembre de usar apenas um conector (SATA ou MOLEX)

Fuiiiiiii

sexta-feira, 8 de fevereiro de 2013

Brincando com o TOP

Bom pra quem não conhece o TOP é uma aplicação de monitoramento de tarefas (seria o gerenciador de tarefas do windows, vamos dizer)

Com ele vemos os processos abertos e quanto de memória e cpu eles estão consumindo

Ele também exibe junto a mesma saída do comando uptime onde temos o tempo que o servidor está ligado,  hora, usuários logados, carga

Para abri-o basta digitar o comando "top"

Ele vem bem cru inicialmente e de cara podemos apertar a letra "z" para colorir um pouco o top e melhorar a aparência e a visualização

Por padrão a atualização do top é de 3 em 3 segundos e com a letra "d" podemos alterar esse refresh

Você tem dois ou mais núcleos então aperta a tecla "1" para exibi-los

Você tem outras opções também aperto o "h" de help

Poxa mas toda vez que eu entrar no top vou precisar deixa com a minha cara?

É claro que não apertando "W" você salva a configuração que fez no top e fica feliz para sempre

Se quiser também pode usar o htop (aptitude install htop)

Fuiiiii

quinta-feira, 7 de fevereiro de 2013

Relendo Partições no Debian Squeeze

Bom,

vamos supor que você fez uma alteração no arquivo /etc/fstab e que não pode reiniciar o servidor pra testar.

O que você faz?
Simples usa Windows ahahahhha

Bom é muito fácil, siga os passos abaixo:

aptitude install parted
partprobe

Muito fácil

Fuiiiiiiiiiiii

Compartilhamento dentro de Compartilhamento usando ACL - Samba

Bom,

esse dias me deparei com um problema pois tenho um compartilhamento do samba e precisaria criar um outro de um diretório dentro desse compartilhamento e com outras permissões:

EX:

/home/teste -> Compartilhado
/home/teste/outro -> A ser compartilhado

Legal até ai tudo bem fiz o seguinte no meu smb.conf


[teste]
       path = /home/teste
        write list = +area_tecnica
        read only = no
        create mode = 0775
        force create mode = 0775
        create mask = 0775
        directory mode = 2775
        force directory mode = 2775

[outro]
       path = /home/teste/outro
        write list = +area_tecnica, +financeiro
        read only = No
        create mode = 0777
        force create mode = 0777
        create mask = 0777
        directory mode = 2777
        force directory mode = 2777

Percebam o meu problema o primeiro diretório as permissões são 2775 e 0775 respectivamente e só a área técnica pode acessar

Já o outro diretório além da area_tecnica o financeiro também vai usar e as permissões são 0777 e 2777.

Ai começou o problema pois quando alguém criava um arquivo ele sempre setava as permissões para 775 fazendo com o pessoal do financeiro só tivesse o poder de ler e não de escrever e lá ia eu alterar manualmente com o comando chmod.

A solução:

A solução encontrada foi usar "acls". Bom primeiro instale o pacote:

aptitude install acl

Depois remonte a partição ativando o suporte ao acl (lembre de especificar seu ponto de montagem caso seja diferente)

mount -o remount,acl /

Após isso é só definir o que quer no diretório com o comando setfacl, por exemplo

setfacl -d -R -m g:financeiro:rwx /home/teste/outro

Neste caso eu defini como padrão (-d) que o grupo financeiro tem permissão de leitura, escrita e execução (-m g:financeiro:rwx) no diretório /home/teste/outro e caso ele tenha arquivos ou diretórios eu defini o modo recursivo (-R) ativando assim em tudo dentro dele

A opção -m é de "modify" (modificar)

Legal vamos ver outro exemplo:

setfacl -d -R -m o::r-x /home/teste/outro (Aqui os "outros" terão permissão de leitura e execução

Caso não especifique a opção "-d" tudo que for criado dentro do diretório não seguirá a acl.

E como faça para ver estes permissões? Simples:

getfacl /home/teste/outro

# file: /home/teste/outro/
# owner: root
# group: area_tecnica
# flags: -s-
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:group:financeiro:rwx
default:mask::rwx
default:other::rwx

É isso aí, mas ficou faltando como remover a acl e inserir no boot, então, lá vai:

Remover a acl:

setfacl -R -b /home/teste/outro

Inserir no boot:

/dev/sda1           /               ext3    errors=remount-ro,acl            0       1
/dev/sda2           /home      ext3    defaults,acl                             0       2


Pronto basta testar.

Fuiiiiiiiii

segunda-feira, 4 de fevereiro de 2013

Fail2ban no Asterisk 1.8

Bom,

Quem usava o fail2ban no asterisk 1.6 (ou abaixo) ao migrar para a versão 1.8 deve ter tido problemas como fail2ban que parou de bloquear os ataques isso porque o asterisk 1.8 envia nos logs além do IP a porta e o fail2ban estava configurado apenas para receber o ip. Bom de qualquer forma segue o tutorial completo

aptitude install fail2ban

Adicione as linhas abaixo ao arquivo /etc/fail2ban/jail.conf (o comando abaixo já faz automatico):

echo "[asterisk-iptables]

enabled  = true
filter   = asterisk
action   = iptables-allports[name=ASTERISK, protocol=all]
 #          sendmail-whois[name=ASTERISK, dest=root, sender=fail2ban@fail2ban]
logpath  = /var/log/asterisk/messages
maxretry = 10
bantime = 259200" >> /etc/fail2ban/jail.conf

As linhas acima vão acrescentar a regra do asterisk e caso seja encontrada nos logs 10 vezes consecutivos a mesma string ele vai bloquear por 2 dias o IP. Deixei comentada a linha do sendmail caso não queira enviar um e-mail (lembrando que precisa ter um servidor de e-mail, como o exim4)

Após isso crie o arquivo asterisk.conf dentro de /etc/fail2ban/filter.d com o seguinte conteudo:

vim /etc/fail2ban/filter.d/asterisk.conf

############################
# Fail2Ban configuration file

#
#
# $Revision: 251 $
#

[INCLUDES]

# Read common prefixes. If any customizations available -- read them from
# common.local
before = common.conf


[Definition]

#_daemon = asterisk

# Option:  failregex
# Notes.:  regex to match the password failures messages in the logfile. The
#          host must be matched by a group named "host". The tag "" can
#          be used for standard IP/hostname matching and is only an alias for
#          (?:::f{4,6}:)?(?P\S+)
# Values:  TEXT
#

failregex = NOTICE.* .*: Registration from '.*' failed for ':.*' - Wrong password
            NOTICE.* .*: Registration from '.*' failed for ':.*' - No matching peer found
            NOTICE.* .*: Registration from '.*' failed for ':.*' - No matching peer found
            NOTICE.* .*: Registration from '.*' failed for ':.*' - Username/auth name mismatch
            NOTICE.* .*: Registration from '.*' failed for ':.*' - Device does not match ACL
            NOTICE.* .*: Registration from '.*' failed for ':.*' - Peer is not supposed to register
            NOTICE.* .*: Registration from '.*' failed for ':.*' - ACL error (permit/deny)
            NOTICE.* .*: Registration from '.*' failed for ':.*' - Device does not match ACL
            NOTICE.* .*: Registration from '\".*\".*' failed for ':.*' - No matching peer found
            NOTICE.* .*: Registration from '\".*\".*' failed for ':.*' - Wrong password
            NOTICE.* failed to authenticate as '.*'$
            NOTICE.* .*: No registration for peer '.*' \(from \)
            NOTICE.* .*: Host failed MD5 authentication for '.*' (.*)
            NOTICE.* .*: Failed to authenticate user .*@.*
            NOTICE.* .*: failed to authenticate as '.*'
            NOTICE.* .*: tried  to authenticate with nonexistent user '.*'
            VERBOSE.*SIP/-.*Received incoming SIP connection from unknown peer

# Option:  ignoreregex
# Notes.:  regex to ignore. If this regex matches, the line is ignored.
# Values:  TEXT
#
ignoreregex =
##############################################


Pronto é ó isso, agora reinicie o fail2ban e faça seus testes:

service fail2ban restart

Fuiiiiiiiiiiiiii