Oi Pessoal,

Estou tentando mudar do linux para o BSD, estou achando o sistema muito
legal e bastante est�vel, mas estou tendo algumas d�vidas.
A minha maior d�vida � sobre a filosofia de ligar, desligar e dar reload
nos servi�os. Sei que deve-se usar o /etc/rc.conf, etc, mas ainda nao
entendi como isso funciona. Algu�m tem algum link/doc explicando isso
tudo?

Como estou totalmente acostumado com os unix SYSV, a aus�ncia de
diret�rios de scripts de servi�os (/etc/init.d, /usr/sbin/init.d)
e dos diret�rios lidos no boot (/etc/rc?.d) est� me deixando meio
desconfort�vel na mudan�a para o  FreeBSD.

Depois de pesquisar o sistema de arquivos acabei achando o
/usr/local/etc/rc.d, que cont�m alguns scripts de inicializa��o de
servi�os, mas n�o � a mesma coisa, mesmo porque eu tenho que por os meus
scripts de outros servi�os para serem executados no boot e n�o estou
conseguindo.

Mas Minha quest�o � mais filos�fica mesmo. No linux/solaris sempre que
quero ligar, desligar ou dar reload num servi�o eu opto por usar o script
do /etc/init.d ou /etc/rc.d ou /usr/sbin/init.d:

Ex:
/etc/init.d/serviceD start/stop/reload

Mas e no BSD? Como � o jeito mais comum?

Par ligar: /usr/local/sbin/serviceD ??

Para desligar ou dar reload estou fazendo:

Se o daemon tiver um arquivo pid eu o uso pra dar kill, senao
com o 'sockstat -l' eu olho o PID e dou 'kill' com o sinal adequado.

#sockstat -l | grep sshd2 | tr -s " " | cut -d" " -f3| xargs kill -QUIT/HUP


E para fazer esse servi�o em particular ligar no boot?? Como faz?
Eu costumava s� fazer um link no rc?.d da minha escolha tipo:

cd /etc/rc3.d
ln -s ../init.d/serviceD S95serviceD

Esse tipo de inicializa��o do SYSV permite que eu coloque o servi�o para
ser iniciado no final ou no inicio, como eu preferir, e no BSD como isso
funciona?

Eu tenho um exemplo concreto, o SSH da ssh.com. Depois que eu compilo o
ssh e instalo ele joga os binarios no /usr/local/sbin, entao para ligar o
sshd eu preciso dar

/usr/local/sbin/sshd2

Quando eu quero deslig�-lo ou dar reload eu uso o arquivo .pid dele que
fica no /var/run, ent�o � f�cil:

kill (-QUIT|-HUP) `cat /var/run/sshd2_22.pid`

Mas at� agora fico me pergundando como faz para que ele se ligue no boot
da forma standard do FreeBSD. Como eu faria para que ele tenha uma
v�riavel no rc.conf? Como eu fa�o para que ele se ligue depois de outros
servi�os � minha escolha?

Outro exemplo � o Sendmail. Pessoalmente eu nao gosto desse MTA e uso o
postfix. S� que mesmo quando eu mando no rc.conf que o sendmail nao seja
ligado, ele � ligado escutando pra localhost. Como eu fa�o para que o
postfix tome o lugar dele? Eu instalei o postfix a partir do tar.gz como
eu sempre fa�o, e agora nao consigo fazer ele subir direito no boot. O meu
postfix geralmente roda junto com o amavis, de forma que tambem precisaria
lig�-lo junto e preferivelmente antes do postfix, etc etc.

Desculpem pela longa mensagem, � que estou iniciando nesse sistema e estou
com v�rias d�vidas.

Muito obrigado,
Eduardo.


________________________________________________
Para sair da lista visite o URL abaixo:
http://www2.fugspbr.org/mailman/listinfo/fugspbr

Responder a