Autenticando usuários no LDAP e mapeando as unidades de rede do antigo servidor samba via sshfs no fedora 10

14 14UTC Abril 14UTC 2009

Estamos começando a migrar as estações dos nossos usuários de Windows para Linux e adivinha uma das primeiras requisições do usuário são os mapeamentos automáticos feitos via samba.

Depois de algumas tentativas frustradas de inserir o linux no domínio como faz com o Windows resolvemos mudar a tática e chegamos a uma receita que a princípio esta funcionando, autenticar no LDAP e buscar as unidades do usuário via sshfs através das informações de grupos que o usuário possui no LDAP.

Criamos um script que busca todos os grupos que o usuário pertence e cria a conexão sshfs com uma unidade no Desktop do usuário, ficando transparente para ele o processo. O processo ficou assim: quando o usuário faz login no micro aparece um dialog pedindo a senha para acessar os recursos de rede, após digitado ele cria os locais por letras e o usuário acessa como se fosse uma pasta.

Uma pena que não encontrei ainda uma forma de recuperar a senha no login que ele faz do Gnome, assim o usuário não precisaria digitar a senha duas vezes.

Segue os passo que utilizei:

####################################################

Passo 1

clicar na barra Sistemas -> Administração -> Autenticação -> Informações do usuário -> Ativar suporte LDAP

BASE-> o=empresa

Servidor -> xxx.xxx.xxx.xxx

Para verificar se funcionou abrir um terminal e testar com id usuario

##############################################

Passo 2

Configurar no seu servidor DNS um CNAME para serarq com o ip do seu antigo servidor samba

##############################################

Passo 3

Instalar na estação o fuse.sshfs ou sshfs e o dialog e o Xdialog

fazer update do sistema todo

#########################################################

Passo 4

criar o script scritp.desktop dentro de /usr/share/gnome/autostart/  com o seguinte conteúdo:

[Desktop Entry]

Encoding=UTF-8

Name=Map user script

Comment[br]=MAP user scritp

Icon=bluetooth

Exec= gnome-terminal /usr/sbin/mapeia_rede.sh

Terminal=false

Type=Application

Categories=

OnlyShowIn=GNOME;

############################################################

Passo 5

criar o script chamado mapeia_rede.sh em /usr/sbin/  com o seguinte conteudo:


Reportagem sobre CakePHP revista TIdigital

8 08UTC Abril 08UTC 2009
Foi publicada na segunda edição da revista TIdigital uma reportagem sobre o framework CakePHP.
A Equipe da revista fez uma entrevista com John David Anderson (um dos criadores do cake-php), e entrevistou alguns profissionais que utilizam a ferramenta para expor as suas opiniões sobre o framework. Dentre eles encontra-se: Elton Luís Minetto, Tulio Vitor Machado Faria, Oberaldo Büll Junior, João José Carvalho Pedrini.
Nossas participações foram modestas mas o formato da revista ficou muito bom.
O PDF da reportagem está disponível neste link

Especialização em Software Livre

20 20UTC Fevereiro 20UTC 2009

Após um ano de dedicação e estudo, finalmente a confirmação do meu orientador Professor Luiz Otavio Botelho Lento

Agora sou especialista em Gestão e implantação de software livre pela Fundação de Apoio á Educação, Pesquisa e Extensão da UNISUL, FAEPESUL;

Como trabalho de conclusão escrevi o seguinte artigo: SOLUÇÕES DE SOFTWARE LIVRE PARA MONITORAÇÃO DE REDES, onde falo sobre duas ferramentas muito bacanas que utilizamos, o Nagios e o Cacti. O artigo está disponível aqui


Script para detecção de Erros nos Switches

8 08UTC Dezembro 08UTC 2008

Para otimização da rede e melhoria na monitoração proativa, criamos um shell script que captura da MIB dos switchs da 3Com e retorna quais portas estão com problema, assim se você tiver uma placa de rede com problema ligada a um switch gerenciável da 3com é possível descobrir o erro sem precisar acessar a interface WEB do switch. Pode ser útil para quem administra redes com muitos equipamentos como no nosso caso e não tem tempo para ficar olhando de equipamento em equipamento.
Funciona bem com os switches de modelo:
- 3c17300: neste modelo ele captura os erros de CRC Error e colisões no mesmo trap.
- 3c17300A: se o firmware estiver atualizado captura só os CRC Errors.
O código fonte do plugin esta aqui


Shell Script Profissional

27 27UTC Novembro 27UTC 2008

Recentemente adquiri o livro do Aurélio Marinho Jargas, shell script profissional, confesso que ainda não consegui ler por inteiro mas fica aqui meu elogio ao Aurélio pela qualidade do material e principalmente pelo incentivo ao uso de boas praticas de programação tão raras entre os administradores de redes.

hehehe eu tbm não comentava nada até então


Evento Frameworks de Desenvolvimento Web com PHP

6 06UTC Agosto 06UTC 2007

Neste sábado, dia 04 de agosto, estive participando de um evento em São Paulo, organizado pela Tempo Real Eventos. O evento tratou de Frameworks de Desenvolvimento Web com PHP, onde tive a oportunidade de atuar como palestrante compartilhando com os presentes algumas das funcionalidades que o framework Symfony implementa.
Gostaria de agradecer primeiramente ao pessoal da Tempo Real pela oportunidade que me foi concedida e aos participantes pela presença e significante troca de conhecimento. Espero que tenha ajudado de alguma forma, deixo aqui os códigos e a apresentação se alguém tiver interesse.


Asus A3500N +Ubuntu +Dor de Cabeça

15 15UTC Junho 15UTC 2007

Tivemos um pequeno problema tentando passar a imagem para um projetor multimídia, de um notebook Asus A3500N com Ubuntu 7.04 Feisty Fawn, depois de uma boa googlada e grande auxilio do meu colega de trabalho Sérgio Tshá, conseguimos fazer funcionar.

Para começar faça o download do pacote ACPI4ASUS
Decompacte o arquivo e execute com o comando Make, depois sudo Make install.
Adicionar dentro do arquivo /etc/modules a linha: asus_acpi, para ser chamado pelo Kernel.
Agora vamos criar um alias para facilitar a execução.
Dentro do .bashrc do usuário verificar se as linhas a seguir não estão comentadas.

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval “`dircolors -b`”
alias ls=’ls –color=auto’
#alias dir=’ls –color=auto –format=vertical’
#alias vdir=’ls –color=auto –format=long’
fi
Depois adicionar no arquivo .bash_aliases a seguinte linhas:
alias chdisplay=”echo 3 > /proc/acpi/asus/disp”
Finalmente para executar é só rodar chdisplay tanto para ativar quanto para desativar, lembro que são três os estados de execução.

Sei que não ficou muito elegante mas funcionou, espero que ajude.


Meu Artigo no PHP Magazine

6 06UTC Março 06UTC 2007

Semestre passado fiz um artigo derivado do meu projeto de conclusão de curso sobre uma comparação entre os frameworks de PHP, Hoje a revista PHP Magazine publicou na sua segunda edição.

Revista em pdf : PHP Magazine

Site: http://www.phpmagazine.com.br/


Trabalho final “termina o pesadelo”

2 02UTC Janeiro 02UTC 2007

Depois de muitas horas de sono perdidas eis o final, méritos a parte agradeço aos amigos que me auxiliaram no decorrer do ano, e deixo o trabalho para quem tiver interesse. Fiz uma análise entre alguns frameworks de PHP espero que ajude alguém na escolha do melhor framework.

Baixar PDF



CAKE-PHP NO UBUNTU

22 22UTC Setembro 22UTC 2006

Descrevo a seguir alguns passos que eu utilizei para configurar o Cake-php no Ubuntu 6.06 LTS.

sudo apt-get install apache2 mysql-server php5 php5-mysql

cd /etc/apache2/mods-enabled/

sudo ln -ns ../mods-available/php5.conf php5.conf
sudo ln -ns ../mods-available/php5.load php5.load
sudo ln -s /etc/apache2/mods-available/rewrite.load

cd /etc/apache2/sites-available

#edite default

# dentro do arquivo localize a linha
<Directory /var/www/>
AllowOverride all
#trocar de  AllowOverride none para all

sudo /etc/init.d/apache2 restart

#depois

cd /var/www/cake/app/config/
cp database.php.default  database.php

edite o database.php e configure conforme seu banco de dados.

e Pronto o Cake já esta pronto para ser utilizado.