Como habilitar corretamente o httpd com o rcctl no OpenBSD para que ele inicie automaticamente?

3

Em uma máquina OpenBSD executando o OpenBSD 6.2 amd64, o httpd não pode ser iniciado usando o rcctl:

# rcctl start httpd
httpd(failed)

No entanto, quando iniciado apenas inserindo httpd , ele funciona; mas este não é o caminho a seguir, eu acho. /var/log/messages não contém dicas, nem qualquer outro arquivo em /var/log/ .

Meu /etc/httpd.conf é bastante simples:

server "default" {
        listen on * port 80
}

/var/www exists e /var/www/htdocs contém arquivos que são exibidos quando iniciados manualmente. Especificar "root" em /etc/httpd.conf não teve efeito.

Como posso obter httpd para ser ativado / iniciado automaticamente por rcctl ?

    
por Michael Kremser 17.01.2018 / 08:01

2 respostas

3

Seu problema era que o daemon httpd recebeu um argumento de linha de comando inválido (a string YES ) quando começou a usar rcctl e, portanto, não iniciava corretamente.

O único valor "especial" para as variáveis XXX_flags em /etc/rc.conf.local é a string de duas letras NO , que desativa o serviço correspondente. Este é o valor padrão para a maioria dos serviços do OpenBSD (veja /etc/rc.conf , que você deve nunca modificar).

Um serviço é ativado usando rcctl como raiz, por exemplo,

# rcctl enable httpd

No caso de httpd , isso gravará a linha

httpd_flags=

em /etc/rc.conf.local , que ativará o serviço httpd .

O valor de httpd_flags será passado para o daemon real httpd ao iniciá-lo. Por exemplo, você pode fazer com que ele leia um arquivo de configuração alternativo com

httpd_flags=-f /etc/httpd.conf.local

rcctl pode ser usado para modificar /etc/rc.conf.local da seguinte forma:

# rcctl set httpd flags -f /etc/httpd.conf.local

É preferível usar rcctl fazendo modificações em /etc/rc.conf.local diretamente com um editor.

    
por 18.01.2018 / 07:33
-1

Como Kusalananda apontou, o /etc/rc.conf deve conter

httpd_flags=NO

e /etc/rc.conf.local contém

httpd_flags=

para ativar o httpd ou nada que pertença ao httpd para desativá-lo.

    
por 17.01.2018 / 20:28