FreeBSD Handbook/Administração/Configuração e Ajuste/Inicializando Serviços: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Cartola (discussão | contribs)
revisão final
Linha 14:
== 11.5 Escolhendo o que Instalar ==
 
Muitos usuários optam por instalar softwares de terceiros no FreeBSD através da Coleção de Ports no FreeBSD.Em muitas dessasMuitas situaçõesvezes pode ser necessário configurar o software de umamodo forma que lhe permitaa ser iniciadoexecutado após ana inicialização do sistema. Serviços, tais como [http://www.freebsd.org/cgi/url.cgi?ports/mail/postfix/pkg-descr {{FBSDHB_FILENAME|arquivo=mail/postfix}}] ou [http://www.freebsd.org/cgi/url.cgi?ports/www/apache13/pkg-descr {{FBSDHB_FILENAME|arquivo=www/apache13}}] são apenas dois dos muitos pacotes de software que podepodem ser iniciadoiniciados durante ao inicialização''boot'' do sistema. Esta seção explica os procedimentos disponíveis para iniciar oos softwaresoftwares de terceiros.
 
No FreeBSD, a maioria dos serviços incluídos, como o [http://www.freebsd.org/cgi/man.cgi?query=cron&sektion=8 cron(8)], são iniciados por meio dodos sistema''scripts'' startde upinicialização scriptsdo sistema. Esses ''scripts'' podem variar dependendo da versão do FreeBSD, ou fornecedor, no entanto, o aspecto mais importante a considerar é que osua seu arranqueconfiguração de configuraçãoinicialização pode ser tratadafeita através de ''scripts'' simples de inicialização simples.
Muitos usuários optam por instalar softwares de terceiros da Coleção de Ports no FreeBSD.Em muitas dessas situações pode ser necessário configurar o software de uma forma que lhe permita ser iniciado após a inicialização do sistema. Serviços, tais como [http://www.freebsd.org/cgi/url.cgi?ports/mail/postfix/pkg-descr mail/postfix] ou [http://www.freebsd.org/cgi/url.cgi?ports/www/apache13/pkg-descr www/apache13] são apenas dois dos muitos pacotes de software que pode ser iniciado durante a inicialização do sistema. Esta seção explica os procedimentos disponíveis para iniciar o software de terceiros.
 
===11.15.1 Configuração Extendida de Aplicativos===
No FreeBSD, a maioria dos serviços incluídos, como o [http://www.freebsd.org/cgi/man.cgi?query=cron&sektion=8 cron(8)], são iniciados por meio do sistema start up scripts. Esses scripts podem variar dependendo da versão do FreeBSD, ou fornecedor, no entanto, o aspecto mais importante a considerar é que o seu arranque de configuração pode ser tratada através de scripts de inicialização simples.
 
Agora que o FreeBSD incluiutiliza o {{FBSDHB_FILENAME|arquivo=rc.d}}, a configuração de inicialização dode um aplicativo tornou-se mais fácil, e compossui mais recursos. Usando as palavras-chave discutidas na seção [http:[FreeBSD Handbook/Administração/www.freebsd.orgConfiguração e Ajuste/doc/en_USUsando rc no FreeBSD|Seção 11.ISO88597 -1/books/handbook/configtuning-rcd.html Usando {{FBSDHB_FILENAME|arquivo=rc.d}} no FreeBSD]], os pedidos podemaplicativos agora podem ser definidosprogramados para iniciar após alguns outros serviços, como DNS por exemplo,; podepodem permitir quea bandeiraspassagem extrasde a seremoutros repassadosparâmetros através do {{FBSDHB_FILENAME|arquivo=rc.conf}} emao lugarinvés de difícilinseridos bandeiras(''hardcoded'') codificadasnos no script depróprios inicialização''scripts'', etc. Um ''script'' básico pode ser semelhantecomo aoo seguinte:
 
#!/bin/sh
'''11.15.1 Extensão de Configuração do Aplicativo'''
#
# PROVIDE: utility
# REQUIRE: DAEMON
# KEYWORD: shutdown
. /etc/rc.subr
name=ütility"
rcvar=`set_rcvar`
command="/usr/local/sbin/utility"
load_rc_config $name
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
# SET THEM IN THE /etc/rc.conf FILE
#
utility_enable=${utility_enable-"NO"}
utility_pidfile=${utility_pidfile-"/var/run/utility.pid"}
pidfile="${utility_pidfile}"
run_rc_command "$1"}}
 
Este script irá garantirgarantirá que o utilitário fornecido (<tt class="COMMAND">PROVIDE: utility</tt>) será iniciado após o pseudo -serviço do<tt class="COMMAND>DAEMON</tt>. Ele também fornece um método para a definição e rastreamento do PID, ouo processoarquivo decom identificaçãoo deID arquivosdo processo.
 
Esta aplicação poderia então ter a seguinte linha emno {{FBSDHB_FILENAME|arquivo=/etc/ rc.conf:}}
Agora que o FreeBSD inclui rc.d, configuração de inicialização do aplicativo tornou-se mais fácil, e com mais recursos. Usando as palavras-chave discutidas na seção [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/configtuning-rcd.html rc.d], os pedidos podem agora ser definidos para iniciar após alguns outros serviços, DNS por exemplo, pode permitir que bandeiras extras a serem repassados através do rc.conf em lugar de difícil bandeiras codificadas no script de inicialização, etc. Um script básico pode ser semelhante ao seguinte:
 
{{CAIXA|caixa =
 
#!/bin/sh
#
# PROVIDE: utility
# REQUIRE: DAEMON
# KEYWORD: shutdown
 
 
. /etc/rc.subr
 
 
name="utility"
rcvar=`set_rcvar`
command="/usr/local/sbin/utility"
 
 
load_rc_config $name
 
 
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
# SET THEM IN THE /etc/rc.conf FILE
#
utility_enable=${utility_enable-"NO"}
utility_pidfile=${utility_pidfile-"/var/run/utility.pid"}
 
 
pidfile="${utility_pidfile}"
 
 
run_rc_command "$1"}}
 
Este script irá garantir que o utilitário fornecido será iniciado após o pseudo serviço do DAEMON. Ele também fornece um método para a definição e rastreamento do PID, ou processo de identificação de arquivos.
 
Esta aplicação poderia então ter a seguinte linha em {{FBSDHB_FILENAME|arquivo=/etc/ rc.conf:}}
 
utility_enable="YES"
 
Este método também permite a fácil manipulação dos argumentos de linha de comando, a inclusão das funções padrão fornecidofornecidas no arquivo {{FBSDHB_FILENAME|arquivo=/etc /rc.subr/}}, compatibilidade com o utiliário [http://www.freebsd.org/cgi/man.cgi?query=rcorder&sektion=8 rcorder(8)] e prevê a fácil configuração através do arquivo {{FBSDHB_FILENAME|arquivo=rc.conf}}.
 
 
'''11.15.2 Usando serviços para iniciar Serviços'''
 
'''===11.15.2 Usando serviçosServiços para iniciarIniciar Serviços''' ===
Outros serviços, como os daemons do servidor POP3, IMAP, etc podem ser iniciados através do [http://www.freebsd.org/cgi/man.cgi?query=inetd&sektion=8 inetd(8)]. Isto envolve instalar o utilitário de serviços da Coleção de Ports com uma linha de configuração adicionada ao arquivo {{FBSDHB_FILENAME|arquivo=/etc/inetd.conf}}, ou descomente uma das linhas de configuração atual. Trabalhando com inetd e sua configuração é descrito em profundidade na seção [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-inetd.html inetd].
 
EmOutros algunsserviços, como os ''daemons'' do servidor casosPOP3, podeIMAP fazeretc, maispodem sentidoser usariniciados oatravés daemondo [http://www.freebsd.org/cgi/man.cgi?query=croninetd&sektion=8 croninetd(8)]. paraIsto iniciarimplica serviçosem doinstalar sistema.o Estaaplicativo abordagematravés temda uma sérieColeção de vantagens,Ports porquee correadicionar ouma cronlinha essesde processosconfiguração como o dono doao arquivo {{FBSDHB_FILENAME|arquivo=crontab/etc/inetd.conf}}., Issoou permitedescomentar queuma osdas usuárioslinhas regularesde iniciemconfiguração atuais. O trabalho com o <tt class="COMMAND">inetd</tt> e mantenhamsua algumasconfiguração aplicaçõesé descrito em profundidade na [[FreeBSD Handbook/Redes/Servidores/inetd|Seção 27.2 - O Super Servidor inetd]].
 
Em alguns casos, pode fazer mais sentido usar o ''daemon'' [http://www.freebsd.org/cgi/man.cgi?query=cron&sektion=8 cron(8)] para iniciar serviços do sistema. Esta abordagem tem uma série de vantagens, pois o cron executa esses processos como o dono do arquivo {{FBSDHB_FILENAME|arquivo=crontab}}. Isso permite que usuários comuns iniciem e mantenham algumas aplicações.
O utilitário cron fornece uma característica única, @ reboot, o que pode ser usado no lugar do caderno de tempo. Isto fará com que o trabalho a ser executado quando o [http://www.freebsd.org/cgi/man.cgi?query=cron&sektion=8 cron(8)] é iniciado, seja iniciado normalmente durante a inicialização do sistema.
 
O utilitário <tt class="COMMAND">cron</tt> fornece uma característicafuncionalidade única, @<tt class="COMMAND">@reboot</tt>, o que pode ser usado no lugar doda cadernoespecificação de tempohorário. Isto fará com que o trabalhocomando aespecificado serseja executado quando o [http://www.freebsd.org/cgi/man.cgi?query=cron&sektion=8 cron(8)] éfor iniciado, seja iniciado normalmente durante a inicialização do sistema.