Como definir variáveis de ambiente em / etc / sysconfig / httpd no RHEL 7.1

2

No meu RHEL 7.1, estou executando tentando definir algumas variáveis de ambiente para o serviço httpd da IBM. As variáveis são selecionadas pelo meu httpd.conf para permitir que eu as reutilize em vários ambientes.

Por alguma razão, o sysop não o instalou como um snippet systemd "correto", então eu só tenho

/etc/sysconfig/httpd

para trabalhar com

O conteúdo do arquivo parece

HTTPD=/opt/IBMIHS/bin/httpd
OPTIONS="-f httpconf/httpd.conf" 

Eu então tento adicionar

export my.server.name='www.domain.com'

e reinicie o serviço httpd emitindo

systemctl start httpd

E receba o seguinte erro:

Ignoring invalid environment assignment 'export my.server.name='www.domain.com': /etc/sysconfig/httpd

Eu tentei algumas outras permutações, como HTTPD_my.server.name =, mas isso deu a mesma resposta.

Alguém viu isso? Pode ser relacionado ao RHEL, já que encontrei muitas páginas onde elas mostram essa maneira exata de definir as variáveis de ambiente para expor ao Apache.

    
por Soraz 10.04.2017 / 18:43

1 resposta

2

D'oh

Esqueci que o * nix tem regras muito específicas sobre como uma variável de ambiente pode ser nomeada.

Somente números A-Z + + _, portanto, alterando

export my.server.name='www.domain.com'

para

MY_SERVER_NAME='www.domain.com'

tudo funcionou como esperado.

A mensagem de erro foi o que me jogou fora. Por "Atribuição", assumi que significa que o problema estava no lado direito da atribuição, ou seja, o valor que estava sendo atribuído.

    
por 10.04.2017 / 20:03