FreeBSD: Criando links para dispositivos automaticamente

Não sei exatamente porque o meu micro com FreeBSD resolveu não criar mais alguns links simbólicos que ele criava dentro do /dev. Cria-los na mão seria inviável uma vez que a partir da versão 5.0 o FreeBSD usa devfs, assim recriando-os a cada inicialização. A solução, entretanto, é bastante simples e consiste em adicionar pequenas regras no arquivo /etc/devfs.conf. No meu caso foi tão simples quanto o seguinte:

[code]link cuad0 cuaa0
link cuad0 mouse[/code]

Deste modo, cria-se uma “ação” dizendo para que o devfs crie um link cuaa0 apontando para cuad0. O mesmo ocorre para mouse.

Top 10: ferramentas de desenvolvimento para Linux/*BSD

Baseado nas ferramentas de desenvolvimento que eu mais uso no dia a dia, resolvi fazer uma lista “top 10” com as mais legais e úteis. Certamente a lista varia de acordo com o tipo de aplicação que você desenvolve, linguagem utilizada, etc. Esta lista é baseada nas minha realidade como desenvolvedor C/C++:

Continue reading “Top 10: ferramentas de desenvolvimento para Linux/*BSD”

Conio.h no Linux/*BSD

Provavelmente uma das maiores dúvidas dos novatos em programação, com algum background em desenvolvimento em DOS/Windows, e que começam a tentar desenvolver usando o GCC (quase sempre em Linux) é “aonde encontrar a conio.h“. Portanto, senhores, eu lhes respondo: vocês não encontrarão, por padrão, a conio.h no GCC – e, por consequência, no linux. Aqui vão 2 maneiras de implementar as funcionalidades da conio.h:

– Implementando-a diretamente usando ANSI Escape Codes.

– Através da ncurses.

Destas duas a mais recomendável é usar a ncurses, uma vez que é uma biblioteca madura, bem testada e com uma ampla gama de funcionalidades.

Gentoo 2006.1, atualização, sub-profiles e gcc 4.1

Embora eu casa eu viva no “bleeding edge”, ~x86 e ~amd64, aqui no trabalho (por razões óbvias) eu sou bastante conservador. Mas, agora que finalmente saiu o 2006.1 já é hora de atualizar a máquina.

[code]Would you like to merge these packages? [Yes/No] Y
>>> starting parallel fetching
>>> Emerging (1 of 59) sys-devel/crossdev-0.9.16 to /
[/code]

Embora ainda não tenha uma documentação oficial sobre isso, os interessados nos sub-profiles para desktop e servidor devem dar uma olhada em /usr/portage/profiles/default-linux/x86/2006.1/server e /usr/portage/profiles/default-linux/x86/2006.1/desktop. Note, porém, que isso ainda não está documentado, então use por sua conta e risco.

Continue reading “Gentoo 2006.1, atualização, sub-profiles e gcc 4.1”

Gentoo/*BSD

O ezine Daemon News fez uma interessante entrevista com Diego Pettenò, atual lead do Gentoo/ALT, sobre o Gentoo/*BSD e os sub-projetos relacionados (Gentoo/FreeBSD, Gentoo/OpenBSD e Gentoo/NetBSD). Se você, assim como eu, é um fã de desses sistemas e também gosta de Gentoo, convém dar uma olhada na entrevista para ficar mais por dentro do assunto.

Pessoalmente fico um pouco chateado por não ter o tempo necessário para poder ajudar o projeto, como já ajudei anteriormente, então deixo meu apoio e desejos de sucesso para todos eles.