Пользовательские env vars с rvmsudo - PullRequest
2 голосов
/ 24 апреля 2011

Я пытаюсь запустить скрипт ruby, которому нужен root-доступ для некоторых задач. Я знаю, что rvmsudo существует, и я его использую, но если я хочу настроить env var, например TEST_ENV=1, он не будет работать.

Пример:

rvmsudo ruby some_script_which_requires_root_access.rb

Когда я отлаживаю скрипт и проверяю хэш ENV, я не вижу TEST_ENV=1 var. Я попытался экспортировать переменную через:

export TEST_ENV=1 

и поместите это в .rvmrc, в .bash_profile и .bashrc для current_user, а также в .profile и .bashrc пользователя root, но не работает.

Итак, мой вопрос: где мне определить или экспортировать это TEST_ENV=1, чтобы при запуске сценария с rvmsudo он был частью хэша ENV ruby?

Ответы [ 2 ]

3 голосов
/ 24 апреля 2011

вы можете попробовать с:

sudo -E ruby some_script_which_requires_root_access.rb

это сохраняет всю вашу среду. так что должно работать как положено.

0 голосов
/ 24 апреля 2011

Вы пытались просто отредактировать скрипт rvmsudo и поместить туда определение envvar?

...