4. Inicialização do Sistema

Muitas distribuições Linux® usam o sistema init do SysV, enquanto o FreeBSD usa o tradicional init(8) estilo BSD. Por utilizar este sistema init(8), não existe níveis diferenciados de execução e o arquivo /etc/inittab não existe. Ao invés disto, a inicialização é controlada por meio de scripts rc(8). Na inicialização do sistema, o /etc/rc lê o arquivo /etc/rc.conf e o arquivo /etc/defaults/rc.conf para determinar quais são os serviços que devem ser inicializados. Os serviços especificados são inicializados pela execução de scripts de inicialização localizados em /etc/rc.d/ e /usr/local/etc/rc.d/. Esses scripts são similares aos contidos no diretório /etc/init.d/ dos sistemas Linux®.

Os scripts encontrados no diretório /etc/rc.d/ fazem parte das aplicações da base do sistema, tais como cron(8), sshd(8), e syslog(3). Os scripts encontrados no diterório /usr/local/etc/rc.d/ correspondem aos aplicativos instalados pelo usuário, como por exemplo: Apache e Squid.

Uma vez que o FreeBSD é desenvolvido como um sistema completo, aplicações instaladas pelos usuários não são consideradas parte do sistema base. As aplicações dos usuários são geralmente instaladas por meio dos Pacotes Binários ou da Coleção de Ports. Para mantê-los separados da base do sistema, eles são instalados sob o diretório /usr/local/. Portanto, os aplicativos binários instalados pelos usuários localizam-se em /usr/local/bin/, e os arquivos de configuração em /usr/local/etc/.

Os serviços são habilitados pela adição de uma entrada no arquivo /etc/rc.conf . As configurações padrões são encontradas no arquivo /etc/defaults/rc.conf e essas configurações padrões são sobre postas pelas configurações realizadas no arquivo /etc/rc.conf. Veja o manual do rc.conf(5) para maiores informações sobre as entradas disponíveis. Quando você instalar aplicações adicionais, leia as mensagens de instalação da aplicação para determinar como habilitar os serviços associados a essa aplicação.

As seguintes entradas no arquivo /etc/rc.conf habilitam o sshd(8), o Apache 2.4, e especifica que o Apache deve ser inicializado com SSL ativado.

# enable SSHD
sshd_enable="YES"
# enable Apache with SSL
apache24_enable="YES"
apache24_flags="-DSSL"

Uma vez que o serviço tenha sido habilitado no arquivo /etc/rc.conf, ele pode ser inicializado sem a necessidade de uma reinicialização do sistema.

# service sshd start
# service apache24 start

Se o serviço não tiver sido habilitado, ele poderá ser inicializado a partir da linha de comando usando a opção onestart:

# service sshd onestart

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.