terça-feira, 11 de outubro de 2011

Novo treinamento

Mês passado ministrei mais uma turma do curso de Introdução ao Linux.

A nova versão da apostila está disponível no Megaupload. Somente algumas correções e alguns exemplos simples de expressões regulares foram adicionadas.

Essa turma foi interessante pois havia algumas pessoas que não eram da área de redes. Foi muito curioso a reação de uma desenvolvedora que fazia o curso, pois, apesar de ter uma lógica muito parecida com qualquer outra linguagem, a programação em shell tem uma sintaxe bem diferente, e ela não se conformava.

O curso foi feito utilizando o Vmware, e algumas pessoas tiveram uma certa dificuldade em manuseá-lo. Mas isso depende de alguma prática. Muitos disseram que iam instalar para treinar um pouco mais de Linux, pois tem acesso restrito a alguns servidores no trabalho.

Mas pelo que eu percebi todos conseguiram aproveitar bem o treinamento, e espero que continuem se aprimorando.

quinta-feira, 18 de agosto de 2011

ASP com Ldap

Recentemente no meu trabalho tivemos um pequeno problema quando o pessoal do desenvolvimento teve que alterar algumas aplicações que autenticavam no Active Directory, e que precisam agora autenticar em outro serviço de diretório (o Fedora Directory Server).

As aplicações são em sua maioria em ASP, mas não o ASP .net, mas o ASP mais antigo.

Essa linguagem tem uma característica (ou seria uma limitação???) interessante ao acessar diretórios. Ela faz um cache do schema dos objetos do diretório localmente. Mas esse cache, pelo que percebemos, tem certa dificuldade em armazenar atributos que não são padrão do Ldap. Ou seja, se você precisou criar algum atributo, o ASP não irá conseguir determinar qual seu valor.

Depois de praticamente dois dias de pesquisa, encontrei uma solução disponível neste http://www.selfadsi.org/deep-inside/get-all-attributes.htm.

Ele consegue determinar como os dados são gravados no diretório sem ler o schema armazenado em cache local. Para isso, ele le o valor do atributo em octetstring, depois converte para ascii.

No Fedora Directory Server conseguimos ler todos os atributos que foram criados, e eles foram exibidos corretamente no browser.

Ainda não vi como fazer para o ASP se conectar com o servidor Ldap usando criptografia, pois, apesar de ter uma opção para isso, não vi como especificar onde fica o arquivo com a chave criptográfica.


quinta-feira, 28 de julho de 2011

Experiência como instrutor

Em um post passado eu mencionei que ministrei um curso de Introdução ao Linux. O curso foi pelo CISL - Comitê Técnico de Implementação de Software Livre do governo Federal. A chamada para o curso está no site ainda http://www.softwarelivre.gov.br/eventos/treinamento-do-cisl-administracao-de-linux-basico/

O curso foi aberto para órgãos do governo

A idéia do curso era realmente uma introdução ao Linux, mas voltado para administradores de rede. E realmente foi isso que aconteceu. Todos os participantes do curso já trabalhavam com redes, e tinham muitos conhecimentos inclusive. Mas não tiveram muito contato prático com Linux.


O fato de todos já terem muitos conhecimentos em redes facilitou muito o curso, pois não foi necessário explicar conceitos básicos.

Claro que tivemos várias dificuldades, mas isso é normal no início pois o curso foi todo voltado para a linha de comando. Minha idéia inicial para o título do curso era "Introdução ao Linux: Perdendo o medo da tela preta".

A ementa do curso foi:
  • Instalação do Debian
  • Entendendo o prompt e comandos básicos
  • Usando o vim
  • Gerenciamento de pacotes
  • Configurações básicas
  • Serviços
  • Comandos avançados
  • Programação shell
Tirando algumas falhas minhas, achei o curso muito gratificante. Pelo que percebi o pessoal conseguiu assimilar bem as informações. Claro que é necessário eles praticarem para conseguirem fixar e aprimorar tudo.

A apostila está disponível no Megaupload e pode ser utilizada livremente. Caso encontrem algum erro, ou tenham alguma sugestão é só avisar.

Um dos órgãos perguntou se irá ter outra turma, por isso estamos agendando, mas ainda não tem data definida.

terça-feira, 5 de julho de 2011

Novo notebook

A briga com o novo notebook continua. Estou aproveitando as férias para terminar de configurar.

No Debian, só consegui reconhecer a placa wireless depois que atualizei o kernel. Tentei recompilar o kernel padrão do Debian mas lí em algum lugar que somente as versões mais novas trabalham bem com minha wireless.

Com isso, a placa de vídeo também funcionou com o driver intel, e consegui configurar o gráfico em 1366x768, que é o correto. Mas ao abrir algum vídeo, a parte gráfica trava.

No Gentoo eu consegui configurar corretamente tanto a wireless como o gráfico. Tentei abrir um vídeo e não travou.

Pelo que eu percebi até agora o gráfico está funcionando com o driver da intel. Ainda não tentei fazer a troca para o driver da ati. Mas como não costumo usar nada 3D não está fazendo diferença por enquanto.

O som desse notebook não se compara ao do meu notebook antigo. De todos os notebooks que eu já ví até agora, o som do Toshiba é insuperável (é Toshiba mesmo, e não Semp Toshiba. O Toshiba que eu tinha era importado). Isso se não levar em consideração esses notebooks mais caros feitos para jogo, pois eles costumam ter uma placa de som e uns auto-falantes e melhor qualidade. Mas o Toshiba tem um som excelente em qualquer modelo.

Bom, depois que eu tentar fazer o gráfico funcionar com driver 3D eu posto minha experiência.

sábado, 18 de junho de 2011

Notebook com placa de vídeo 3D

Depois de muito tempo, eis que consigo escrever novamente em meu blog. Ultimamente estava sem assunto, pois estava trabalhando na documentação de um projeto. E também fiz um curso sobre Storage e switch para storage.

Também ministrei um curso de Linux Básico pelo CISL - Comite de Implantação de Software Livre do Governo Federal. Irei escrever depois sobre isso.

Vamos então para o assunto principal do post.

Resolvi comprar um novo notebook, visto que o meu já tinha alguns anos. Depois de muito pesquisar escolhi um Dell Vostro 3450.

Novo processador Core i5 2410. Revestimento em alumínio, 1 pente de 4GB de memória (o que é muito bom, pois se eu quiser expandir só preciso comprar outro de 4GB). Muito bom mesmo.

O grande problema: ele vem com placa 3D. Mas hoje em dia, muitos notebooks que tem placa 3D, na verdade tem 2 placas de vídeo. Um chamada de "discrete" (3D) e outra chamada de "integrated". São as placas híbridas.

Com isso, a placa 3D só é ativada quando há necessidade de um maior desempenho de vídeo. Isso economiza energia, pois as placas 3D consomem bem mais que as placas que não tem aceleração gráfica.

Em alguns notebooks é possível  deixar somente uma delas ativadas através do BIOS. Com isso, o Linux só reconhece a placa ativada, e não há problema nenhum para configurar. Mas o meu notebook não tem essa opção, ou seja, por enquanto só consegui carregar o modo gráfico usando driver vesa, com resolução 1024x768.

Mas durante algumas horas de pesquisas, encontrei alguns tutorias de como fazer para configurar corretamente. Assim que eu conseguir eu posto a experiência.

Por enquanto preciso fazer a wireless funcionar, porque ela também não funcionou automaticamente. Vou dar uma prioridade maior a isso, pois tem algumas pessoas interessadas em comprar meu notebook antigo.

sexta-feira, 13 de maio de 2011

Dicas de atualização do seu Gentoo Linux

Assim como a instalação, a atualização do Gentoo é um processo demorado. Isso deve-se ao fato de todos os pacotes serem compilados localmente.

A atualização é feita com o comando

# emerge --update world --deep

Depois de finalizar a atualização é importante executar dois comandos,

# revdep-rebuild


# etc-update

O segundo verifica se arquivos de configuração dos pacotes que foram instalados tiveram alguma alguma modificação em relação a versão anterior. Ele não verifica se o usuário alterou o arquivo, ou seja, caso alguma customização tenha sido feita, ela será retirada, e o arquivo instalado será o padrão do novo pacote.

O comando sempre lista os arquivos que serão alterados, e é possível ver as diferenças para as versões anteriores. Pode-se por exemplo, fazer um backup dos arquivos, deixar o comando sobrescrevê-los, e depois reconfigurá-los conforme a necessidade de cada um.

Já o revdep-rebuild é muito importante, pois ele verifica se, a versão antiga dos pacotes tem alguma dependência. Se tiver, esses pacotes dependentes serão recompilados.

Após a atualização é importante verificar as mensagens geradas (caso não consiga ver no terminal por algum motivo, é possível vê-las no arquivo /var/log/portage/elog/summary.log.

Alguns pacotes podem retornar uma mensagem que contenha uma informação como por exemplo:

Old versions of installed libraries were detected on your system.
In order to avoid breaking packages that depend on these old libs,
the libraries are not being removed. You need to run revdep-rebuild
in order to remove these old dependencies. If you do not have this
helper program, simply emerge the 'gentoolkit' package.


# revdep-rebuild --library '/usr/lib64/liblzma.so.0'


Once you've finished running revdep-rebuild, it should be safe to
delete the old libraries. Here is a copy & paste for the lazy:
# rm '/usr/lib64/liblzma.so.0'

É muito interessante executar esses comandos, pois isso irá recompilar as dependências somente desse pacote, e depois pode-se remover a versão antiga da biblioteca, que não será mais utilizada.

Ao realizar esses comandos deve-se ter paciência para que eles terminem, pois em alguns casos pode-se ter alguma conseqüência grave.

Outro dia, após atualizar meu Gentoo, fui executar o revdep-rebuild --library para uma das bibliotecas instaladas. Alguns dos pacotes dependentes iriam demorar muito para compilar, por isso resolvi interromper o processo antes de iniciar a compilação.

Como resultado, meu servidor X não carregou mais corretamente. Vendo seu log, verifiquei que o problema era uma biblioteca que havia sido corrompida. Tentei recompilar a biblioteca, mas algumas outras bibliotecas necessárias para o gcc também haviam sido corrompidas.

Para resolver o problema tive que baixar o stage e copiar algumas bibliotecas para substituir as que foram corrompidas. Com isso foi possível recompilar os pacotes.

Ainda não terminei a recuperação. Provavelmente ainda precisarei recompilar vários pacotes para resolver todos os problemas.

Com isso fica a dica: nunca interrompa o processo de atualização do Gentoo. Tanto para atualização/instalação de pacotes como para o revdep-rebuild sempre utilize o parâmetro -v para ver o que será executado. Execute os comandos somente quando tiver certeza que poderá esperar a finalização deles.

Aproveitando a oportunidade: atualize seu Gentoo periodicamente, caso contrário haverá muitas atualização a serem feitas de uma vez.

quinta-feira, 28 de abril de 2011

Samba com LDAP sem smbldap-tools

Quando se pensa em uma integração de Samba com LDAP normalmente utiliza-se o pacote smbldap-tools. Mas é possível fazer com que o Samba acesse a base LDAP diretamente.

Fiz um artigo com os procedimentos necessários. Não me apeguei muito a configuração do Samba e do OpenLDAP, pois há diversos tutorias sobre eles na Internet.

O artigo está disponível no Megaupload.

Segundo o man do Samba, o processo de login no domínio fica bem mais rápido configurando-se dessa forma.