Назад | Перейти на главную страницу

Установка переменных среды для службы без оболочки входа в Debian

Я создал службу linux, которая работает как deamon (и запускается из /etc/init.d/X). Мне нужно установить некоторые переменные среды, к которым может получить доступ приложение.

Вот сценарий. Приложение представляет собой набор сценариев Perl AGI, которые зависят от пользователя asterisk (и, следовательно, должны запускаться от имени), но asterisk не имеет оболочки. В идеале я бы просто установил это в /home/asterisk/.bashrc, но этого не существует для звездочки.

Как я могу установить переменные среды для моего приложения в среде выполнения пользователя asterisk, чтобы мое приложение могло их использовать?

Обновить: Изменен заголовок, чтобы показать, что я использую Debian.

Нашел решение. Для дистрибутива debian создание файла /etc/default/myservice а затем добавив переменные среды, используя синтаксис export VAR=value

затем получить файл из /etc/init.d/myservice с помощью

[ -r /etc/default/myservice ] && . /etc/default/myservice решил проблему