Заметил кучу глюков в приложении, запускаемом демоном при загрузке системы (режимы 2,3,4,5), начал копать и оказалось, что окружение в котором стартовал демон какое-то сильно странное, например кодировка не UTF-8, а ANSI_X3.4-1968, локаль не ru_RU, а en_EN, хотя во всей системе глобально эти переменные прописаны правильно.
Запускаю демон руками:
sudo -i
/etc/init.d/daemon
всё впорядке, окружение правильное, но при автозагрузке ерунда какая-то

Заметил, что дело не в конкретном демоне, а так со всеми которые запускаются при старте системы, в частности ни один из них не видит переменные, прописанные в /etc/profile если запускается автоматически при загрузке, но если запускать руками из под рута, то всё отлично.
В чём может быть дело и как чинить?
PS: Debian Etch и Ubuntu 8.04