Здравствуй, ЛОР.
Есть у меня небольшая проблема, с которой пока что не удается побороться. Прошу прощения, если вопрос реально тривиальный. Честное слово, уже перечитал много чего, и хоть проблема сама по себе решена, но остается один нюанс, который не выходит решить.
У меня есть init.d скрипт, который запускает мою службу вот таким вот образом:
/bin/su - root -c «/path/to/bin/ -key1 -key2»
Как я выяснил, su в такой дефолтной конфигурации имеет неприятную особенность, которая заключается в том, что он не сохраняет переменные среды, из-за чего у меня ломается кодировка.
Необходимо сделать так, чтобы su подсасывал необходимые мне переменные среды (в моем случае LC_ALL), но это нужно сделать без редактирования init.d скрипта, поскольку при любом обновлении моей службы данный файл затирался и приходилось бы его обновлять вручную (да, воспользоваться менеджером управления конфигурацией я не могу, увы).
С уважением!