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