DUENDE 8 "duende" "Janeiro 2003" "duende" <DTWIDTH>4</DTWIDTH>

# NOME

duende - executa um processo filho como um daemon

# DESCRIÇÃO

duende faz um determinado processo filho rodar como daemon. A saída padrão e a saída de erros do processo filho é capturada via syslog() com prioridade de LOG_INFO.

# USO

duende processo_filho [ todos os subsequentes argumentos passado para o child ]

# DETALHES

Quando duende é invocado, ele gera novos processos. Além de criar o processo fillho daemonized, duende também cria um processo no qual lê e log na saída padrão do processo daemonized. O processo pai manten-se vivo para monitorar o processo daemonized.

duende requer um diretório vazio chamado `/etc/maradns/logger` para ser executado.

Se o processo duende pai sinalizar HUP, duende reiniciará o processo filho. Caso o processo daemonized ou de loggin receber o sinal HUP untrapped ou sair com um código de saída 8, duende reiniciará o processo. Se o daemonized ou processo de registo sair por qualquer outra razão, duende emitirá ao processo logger um sinal TERM e saíra. Se o processo pai do duende receber um sinal TERM ou um INT, duende emitirá todos seus sinais TERM filhos e então sairá.

O processo duende deve ser inicializado como usuário root; isto porque os processos filhos pretendidos do Duende (maradns e zoneserver) necessitam se ligar as portas privilegiadas, e porque o duende usa uma chamada setuid() para mudar o usuário ID do processo registrando ao usuário com ID 66.

# EXEMPLOS

Usando duende para inicializar o maradns, quando o arquivo mararc é /etc/mararc.2

>     duende maradns -f /etc/mararc.2

Usando duende para iniciaizar o zoneserver, quando o arquivo é /etc/mararc.4

>     duende zoneserver -f /etc/mararc.4

# BUGS

Duende supõe que todos seus filhos são bem comportados, comam vegetais, vão dormir quando são mandados e finalizam ao receber um sinal TERM.

# VEJA TAMBÉM

maradns(8)
http://www.maradns.org

# RETRATAÇÃO LEGAL

THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

# AUTOR

Duende e este man page são escritos por Sam Trenholme. D Richard Felker III proveu uma valiosa assistência com o código do piping que duende usa.

# TRADUÇÃO

A tradução deste documento foi realizada por Daniel Zilli.