Passo 5 - Chroot e senha de root
Agora, execute o comando:
# setup-chroot
Esse comando vai, automaticamente, executar todos estes:
- mount --bind /dev /mnt/dev
- mount --bind /tmp /mnt/tmp
- mount -t proc proc /mnt/proc
- mount -t sysfs none /mnt/sys
- chroot /mnt /bin/bash
E com isso, você já estará dentro do sistema instalado. Crie a senha de root:
# passwd
Passo 6 - Locales e Time Zone
Modifique o idioma de compilação para português do Brasil:
# localedef -i pt_BR -f ISO-8859-1 pt_BR
# localedef -i pt_BR -f ISO-8859-1 pt_BR.ISO-8859-1
# localedef -i pt_BR -f UTF-8 pt_BR.utf8
Eu obtive essa informação do Handbook (item 6.1.4. Generating locales), pois lá dava um exemplo assim:
# localedef -i sv_SE -f ISO-8859-1 sv_SE
# localedef -i sv_SE -f ISO-8859-1 sv_SE.ISO-8859-1
# localedef -i sv_SE -f UTF-8 sv_SE.UTF-8
Quase a mesma coisa, bastando trocar
sv_SE por
pt_BR.
Para configurar o Time Zone, execute o comando para copiar zoneinfo para o
/etc/localtime:
# cp /usr/share/zoneinfo/America/Recife /etc/localtime
Obs.: neste exemplo, usei America/Recife, mas você deve usar Continente/Capital de acordo com sua localização. Para ver os locais disponíveis, liste os arquivo de
/usr/share/zoneinfo:
# ls /usr/share/zoneinfo
Passo 7 - rc.conf
Edite o arquivo que define opções e serviços na inicialização do sistema, o
rc.conf:
# vi /etc/rc.conf
O padrão é:
FONT=default
KEYMAP=us
TIMEZONE=UTC HOSTNAME=host
SYSLOG=sysklog
SERVICES=(net crond)
Altere para:
FONT=default
KEYMAP=br-abnt2
TIMEZONE=America/Capital
HOSTNAME=host
SYSLOG=sysklog
SERVICES=(net crond)
Salve e feche.
Passo 8 - fstab
Edite a tabela de montagem de partições, com definição de sistemas de arquivos, o
fstab:
# vi /etc/fstab
O que fazer aqui?
Primeiro, perceba que tudo está comentado. Basta seguir a identificação.
Exemplo:
#EXT4FS_ROOT#
Edite a linha correspondente aos comentários e "descomente" (retire o
# da frente) para validar a linha.
Seguindo este artigo, foram criados duas partições,
sda1 e
sda2. A segunda para SWAP e a primeira para raiz do sistema. Seguindo tal lógica, a tabela ficaria assim:
Após editar, para deixar de acordo com seu sistema, salve e feche.
Para ver como sua tabela ficou, sem os comentário, pode executar:
# cat /etc/fstab grep -v ^#
O resultado será algo bem mais claro, limpo e didático, assim:
Passo 9 - Net
Se quiser se conectar agora, execute:
# dhcpcd -t 10 eth0
Para testar:
# ping 8.8.8.8 -c 4
Mas, o interessante seria executar esse comando automaticamente na inicialização do sistema, não é mesmo? Para isso, precisamos editar o script de inicialização da rede em
etc/rc.d/net:
# vi /etc/rc.d/net
O padrão é assim:
#!/bin/sh
#
# /etc/rc.d/net: start/stop network
#
case $1 in
start)
# loopback
/sbin/ip addr add 127.0.0.1/8 dev lo broadcast + scope host
/sbin/ip link set lo up
# ethernet
/sbin/ip addr add 192.168.1.100/24 dev eth0 broadcast +
/sbin/ip link set eth0 up
default route
/sbin/ip route add default via 192.168.1.1
;;
stop)
/sbin/ip route del default
/sbin/ip link set eth0 down
/sbin/ip addr del 192.168.1.100/24 dev eth0
/sbin/ip link set lo down
/sbin/ip addr del 127.0.0.1/8 dev lo
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 [start|stop|restart]"
;;
esac
# End of file
A configuração padrão não usa DHCP. O que temos que fazer, é comentar as opções de IP fixo e colocar o comando para usar DHCP. Não precisa editar as opções de loopback, apenas de Ethernet.
Vai fica assim:
#!/bin/sh
#
# /etc/rc.d/net: start/stop network
#
case $1 in
start)
# loopback
/sbin/ip addr add 127.0.0.1/8 dev lo broadcast + scope host
/sbin/ip link set lo up
# ethernet
#/sbin/ip addr add 192.168.1.100/24 dev eth0 broadcast +
#/sbin/ip link set eth0 up
/sbin/dhcpcd -t 10
#default route
#/sbin/ip route add default via 192.168.1.1
;;
stop)
#/sbin/ip route del default
#/sbin/ip link set eth0 down
#/sbin/ip addr del 192.168.1.100/24 dev eth0
/sbin/dhcpcd -x
/sbin/ip link set lo down
/sbin/ip addr del 127.0.0.1/8 dev lo
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 [start|stop|restart]"
;;
esac
# End of file