Páginas

sábado, 16 de outubro de 2010

Adaptação do Linux para FreeBSD

Vou abordar algumas alterações entre o linux e o FreeBSD,



1) Umas das principais shell do linux é o BASH, no FreeBSD a shell padrão é o tcsh.
Tirando o nome na utilização diferem muito pouco, o arquivo de inicialização para trocar as
configurações iniciais é ~/.cshrc

2) Instalação de Pacotes:
No linux cada distribuição tem o seu:
apt-get (no Ubuntu)
yum (no Fedora)
No freebsd existem 2 instaladores
pkg_add (download da aplicação compilada)
ports (download da codigo fonte para compilação)
Instalação mais simples é pelo pkg_add:
# pkg_add -r nano
Ele vai no repositório e intala o nano, seria o simiplar ao 'apt-get install nano'
Com o ports:
# cd /usr/ports/www/apache22
# make install clean
Ele vai baixar os fontes do apache e dos arquivos necessários, dai vai iniciar a compilação deles. Demora bastante tempo para compilar. Alguns programas ao compilar fica melhor otimizado ao hardware.

3) Inicialização do sistema:
os run-levels fica no mesmo lugar /etc/inittab
os scripts de inicialização dos serviços ficam na pasta /etc/rc.d/ assim como em alguns linux (slackware)
só que a maioria dos servições no freebsd são instalados usando prefix /usr/local, sendo assim olhe tambem a parta /usr/local/etc/rc.d/
No freebsd os serviços tem que ser habilitados no /etc/rc.conf ou a execulsão será bloqueada
# echo "sshd_enable=\"YES\" >> /etc/rc.conf
Isso tem dois efeitos: 1o. que o script '/etc/rc.d/sshd start' vai está desbloqueado e 2o. que no boot o sshd vai ser inicilizado.

4) Rede:
o ifconfig tem a mesma função, só mudando as posições de algumas informações.
no linux as interfaces de rede são nomeadas em sequencia eth0, eth1, eth2
no freebsd o nome das interfaces tem haver com o modulo que está execultando ela:
placas intel são em0, em1.... as realteck são rl0, rl1... lo é a loopback
O que eu acho mais significativo é que no freebsd tem o status active/noactive se tá ou não com o cabo plugado.
para configurar a rede no boot do freebsd é só acresentar no /etc/rc.conf as linhas
echo "hostname=\"nomemaquina.dominio.com\"" >> /etc/rc.conf
echo "ifconfig_em0=\"inet 10.10.10.100 netmask 255.255.255.0\"" >> /etc/rc.conf
echo "defaultrouter=\"10.10.10.1\"" >> /etc/rc.conf
ou em dhcp:
echo "ifconfig_em0=\"DHCP\"" >> /etc/rc.conf

as propriedades tipo /proc/sys/net/ipv4/ip_forward no linux, pode ser acessada no freebsd usando
# sysctl net.inet.ip.forwarding

5) Firewall:
No linux o firewall atualmente é o iptables, no freebsd o firewall é ipfw ou pfctl
Uma regra para liberar o SSH
# ipfw add allow tcp form any to me 22 in via $ext_if
Sabendo inglês é muito mais simples entender o ipfw que a regra de iptables

6) Lista de hadware:
no linux temos o lspci, no freebsd é o pciconf -l

7) System Managment:
linux:...................FreeBSD:
lsmod ................ kldstat
modprobe ........ kldload / kldunload
strace ............. truss

Nenhum comentário:

Postar um comentário