On 20-Dec-1999 Alex Buloichik wrote: >> >> Да. Это концепция Debian. В RH все по другому и очень криво. > > Что значит по-другому ? У них login не смотрит в /etc/environment ?
Смотрит (у них это называется /etc/sysconfig/i18n). Но они как раз устанавливают LC_ALL. А LANG в RH имеет двухбуквенной значение и используется в initscripts. Как будто трудно написать `expr substr $LANG 1 2`. Из-за этого для установки LC_MESSAGES=C надо делать unset LC_ALL, и устанавливать LANG в ru_RU.KOI8-R, так как locale ru не существует (что верно!). Вот к чему приводит использование LC_ALL! Другой пример использования LC_ALL (внутри программы) -- интернационализированный su. Там для включения gettext используется setlocale (LC_ALL,""), в результате чего в логах появляются русские даты. Rgrds, AEN >