При генерировании ssl сертификата моя система пожаловалась, что у меня неправильно установлены настройки локали. В этой заметке я покажу, как это дело поправить.
Итак, исходная система:
ekzorchik@web:~$ uname -a && lsb_release -a
Linux web 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
Генерирую сертификат SSL и получаю ошибку следующего вида:
ekzorchik@web:~$ sudo make-ssl-cert generate-default-snakeoil -force-overwrite
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_PAPER = “ru_RU.UTF-8”,
LC_ADDRESS = “ru_RU.UTF-8”,
LC_MONETARY = “ru_RU.UTF-8”,
LC_NUMERIC = “ru_RU.UTF-8”,
LC_TELEPHONE = “ru_RU.UTF-8”,
LC_IDENTIFICATION = “ru_RU.UTF-8”,
LC_MEASUREMENT = “ru_RU.UTF-8”,
LC_TIME = “ru_RU.UTF-8”,
LC_NAME = “ru_RU.UTF-8”,
LANG = “en_US.UTF-8”
are supported and installed on your system.
perl: warning: Falling back to the standard locale (“C”).
locale: Cannot set LC_ALL to default locale: No such file or directory
Открываем общие настройки профиля на всю систему и вносит следующую строку:
ekzorchik@web:~$ sudo nano /etc/profile
export LC_ALL=”en_US.UTF-8″
Загружаем настройки профиля:
ekzorchik@web:~$ source /etc/profile
Проверяем на ошибки:
ekzorchik@web:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″
LC_TIME=”en_US.UTF-8″
LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″
LC_MESSAGES=”en_US.UTF-8″
LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″
LC_ADDRESS=”en_US.UTF-8″
LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″
LC_IDENTIFICATION=”en_US.UTF-8″
LC_ALL=en_US.UTF-8
ekzorchik@web:~$ sudo -s
root@web:~# locale, также нет ошибок и под пользователем root.
Всё в порядке. Ошибок нет, проблема решена. На этом всё удачи.