Я хотел бы работать tracd
(Trac в автономном режиме) с пользовательским шаблоном для нескольких список хранилищ:
$ tracd -p 8080 -e /my/projects/path
Для пользовательского шаблона мне нужна переменная среды (как сказано здесь):
$ export TRAC_ENV_INDEX_TEMPLATE=/path/to/template
Моя проблема, который я должен выполнить tracd
как другой пользователь. Теперь я имею:
$ sudo -u devel tracd -d -p 8080 -e /my/projects/path
Выполнение как devel
нет никакой переменной среды, и это отображает список проекта на шаблоне по умолчанию. Я попробовал очевидное:
$ sudo -u devel export TRAC_ENV_INDEX_TEMPLATE=/path/to/template
sudo: export: command not found
Мой подход к этому полностью неправильно, или я могу решить это с установкой переменной среды другого пользователя?
Если можно выполнить произвольные команды как devel
пользователь, общая идиома
sudo -u devel env TRAC_ENV_INDEX_TEMPLATE=/path/to/template tracd -d -p 8080 -e /my/projects/path
Если у Вас есть корневые полномочия, можно сказать sudo
сохранить переменную среды с env_keep
директива, например.
Defaults>devel: env_keep=TRAC_ENV_INDEX_TEMPLATE