Comment corriger l'erreur LOCALE sur Linux Debian/Ubuntu

O que ando ainda nesta caminhada sobre un Terra

Comment corriger l'erreur LOCALE sur Linux Debian/Ubuntu

Aujourd'hui, j'ai eu à regarder les logs vers un serveur FTP sous lequel s'exécute le pure-ftp et j'ai réalisé que les horaires étaient tous en UTC .
Comme je devais envoyer partie des journaux à une tierce partie qui fait utiliser et n'êtes pas familier avec les systèmes, pourrait finir par se déroulant quelques malentendus. J'ai décidé alors qui devrait conserver les journaux de toutes les applications sur brésilien fuseau horaire.
Selon la documentation de pure-ftp il utilise des variables d'environnement pour déterminer qui sera le calendrier inclus dans les journaux et le réglage seulement doit utiliser GMT ou non et par défaut il utilise Dans.

REMARQUE: Ce problème se produit également à divers programmes Perl.

Donc l'étape correcte consiste à vérifier si le paramètres régionaux à partir du serveur (ou la session que j'utiliserai pour démarrer le service FTP) C'est dans pt_BR. N'a pas été.

J'ai utilisé la recette de base pour modifier les paramètres régionaux. (Ci-dessous si vous voulez faire la même chose).

  • Ajouter les fichiers de paramètres régionaux de langue de debian (doivent être les mêmes pour Ubuntu).
# ECHO "fr_FR ISO-8859-1" >;>; /var/lib/locales/soutenu. d/local

# ECHO "pt_BR pt_BR. ISO-8859-1" >;>; /locale etc./alias.

  • Ouvrez les paramètres d'environnement /etc/environnement et /etc/default/locale et comprennent les entrées ci-dessous
LANG ="pt_BR"
LANGUE ="pt_BR:PT:fr"

  • E por último executar os comandos
# locale-gen
# dpkg-reconfigure locales

Tudo correu Ok. Quand locale effectuée était si:

# locale
locale: Impossible de définir LC_CTYPE locale par défaut: No such file or directory
locale: Impossible de définir LC_MESSAGES locale par défaut: No such file or directory
locale: Impossible de configurer LC_ALL locale par défaut: No such file or directory
LANG=pt_BR
LANGUAGE=pt_BR:PT:en
LC_CTYPE="pt_BR"
LC_NUMERIC ="pt_BR"
LC_TIME ="pt_BR"
LC_COLLATE ="pt_BR"
LC_MONETARY ="pt_BR"
LC_MESSAGES ="pt_BR"
LC_PAPER ="pt_BR"
LC_NAME ="pt_BR"
LC_ADDRESS ="pt_BR"
LC_TELEPHONE ="pt_BR"
LC_MEASUREMENT ="pt_BR"
LC_IDENTIFICATION ="pt_BR"
LC_ALL =

et lorsque vous essayez de redémarrer le service FTP

# service pure-ftpd restart
Restarting FTP XXXXXX: Perl: mise en garde: Réglage des paramètres régionaux n'a pas.
Perl: mise en garde: S'il vous plaît vérifiez que vos paramètres régionaux:
 LANGUE = (unset),
 LC_ALL = (unset),
 LANG = "pt_BR"
 sont pris en charge et installé sur votre système.
Perl: mise en garde: Retomber à la norme locale ("C").
En cours d'exécution: /usr/sbin/pure-ftpd - l puredb:/NSI - O etc/pure-ftpd/DB/pureftpd.pdb:/var/log/pure-ftpd/Transfer.log - un -E -u 1000 -B

Depois de várias tentativas de corrigir, consegui fazendo o seguinte:

Executei os comandos

# Export LANGUAGE = pt_BR. UTF-8

# export LANG = pt_BR. UTF-8

# Export LC_ALL = fr_FR. UTF-8

# locale-gen pt_BR.UTF-8
Generating locales...
 en_US. UTF-8.... up-to-date
Generation complete.
# dpkg-reconfigure locales
 en_US.ISO-8859-1... done
 en_US.UTF-8... done
 pt_BR.UTF-8... up-to-date
Generation complete.

Après cela, le service FTP a commencé normalement comme les informations ci-dessous.

# service pure-ftpd restart
Restarting FTP XXXXXXX: En cours d'exécution: /usr/sbin/pure-ftpd - l puredb:/NSI - O etc/pure-ftpd/DB/pureftpd.pdb:/var/log/pure-ftpd/Transfer.log - un -E -u 1000 -B



 ;

Laisser une réponse

Votre adresse email ne sera pas publié. Les champs obligatoires sont marqués *

Ce site utilise Akismet pour réduire le spam. Apprenez comment vos données de commentaire sont transformées.