Configurando variáveis de ambiente para um serviço sem um shell de login no Debian

3

Eu criei um serviço linux que é executado como um deamon (e é iniciado a partir do /etc/init.d/X). Eu preciso definir algumas variáveis de ambiente que podem ser acessadas pelo aplicativo.

Aqui está o cenário. O aplicativo é um conjunto de scripts Perl AGI que dependem do usuário do asterisco (e, portanto, precisam ser executados como), mas o asterisco não possui um shell. O ideal seria definir isso em /home/asterisk/.bashrc, mas isso não existe para o asterisco.

Como posso definir variáveis de ambiente para meu aplicativo no ambiente de execução do usuário do asterisco para que meu aplicativo possa usá-las?

Update : Mudou o título para mostrar que estou usando o Debian.

    
por domino 06.10.2010 / 08:04

1 resposta

2

Encontrou a solução. Para a distribuição do debian criando o arquivo /etc/default/myservice e adicionando as variáveis de ambiente usando a sintaxe export VAR=value

e, em seguida, procura o arquivo a partir de /etc/init.d/myservice usando

[ -r /etc/default/myservice ] && . /etc/default/myservice resolveu o problema

    
por 06.10.2010 / 09:50