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
