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>.