Como eu adiciono meus próprios daemons no Arch Linux? (Init estilo BSD)

7

Eu criei um symlink para start / stop / etc. O script wrapper bash em /etc/rc.d , adicionou-o ao DAEMONS=() no rc.conf, mas o processo para o qual ele aponta não está sendo inicializado e não está sendo exibido na saída de $ rc.d list . Pesquisando, vi menção a update-rc.d , mas parece que o comando não está disponível no Arch Linux. Qual é a maneira correta de adicionar um daemon do sistema (ou seja, sem usar rc.local ) que pode ser usado da mesma maneira que os padrões?

    
por Hugh Guiney 17.07.2012 / 07:45

1 resposta

6

O que update-rc.d tem a ver com o Arch? isso é para distros baseadas no debian.

Um exemplo de script, coloque-o em /etc/rc.d/XX, torne-o executável e edite o /etc/rc.conf, envie o nome do serviço para o array DAEMONS

#!/bin/sh

. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
        stop)
                stat_busy "Stopping XX"
                command_to_exec && rm_daemon XX && stat_done || stat_fail
                ;;
        start)
                stat_busy "Starting XXX"
                command_to_exec && add_daemon XX && stat_done || stat_fail
                ;;

esac

exit 0

Se você não está vendo o daemon na lista, provavelmente perdeu a função add_daemon

    
por 17.07.2012 / 08:28