Cómo corregir un error de configuración en Linux Debian/Ubuntu
Hoy he tenido que mirar los logs a un servidor FTP que se ejecuta bajo la Pure-ftp y me di cuenta que los horarios estaban todos en UTC .
Ya que necesitaba enviar parte de los registros a una tercera persona que hace uso de él y no está familiarizado con los sistemas de, podría terminar tomando lugar un malentendido. Decidí entonces debe mantener los registros de todas las aplicaciones en zona brasileña.
Según la documentación de la pure-ftp utiliza variables de entorno para determinar cuál será el calendario incluido en los registros y el ajuste sólo es utilizar GMT o no y por defecto utiliza En.
NOTA: Este problema también ocurre con diversos programas de Perl.
Por lo que es el paso correcto para comprobar si el configuración regional desde el servidor (o sesión que voy a utilizar para iniciar el servicio FTP) Es en pt_BR. No era.
Usé la receta básica para modificar la configuración regional. (Abajo si usted quiere hacer lo mismo).
- Agregar los archivos de entrada la configuración regional de idioma de debian (debe ser el mismo para Ubuntu).
# Eco "es_ES ISO-8859-1" >> /var/lib/locales/apoyado. local d # Eco "pt_BR pt_BR. ISO-8859-1" >> /configuración regional etc/alias.
- Abrir la configuración del entorno /medio ambiente etc. y /por defecto/etc/locale e incluyen las entradas a continuación
LANG ="pt_BR" Idioma ="pt_BR:en:en"
- Y finalmente ejecutar los comandos
# locale-gen # dpkg-reconfigure locales
Todo ha ido bien. Cuando configuración regional realizado fue:
# locale locale: No se puede establecer configuración regional predeterminada LC_CTYPE: No existe tal configuración regional de archivos o directorios: No se puede establecer configuración regional predeterminada LC_MESSAGES: No existe tal configuración regional de archivos o directorios: No se puede establecer configuración regional predeterminada LC_ALL: No existe tal archivo o directorio LANG=pt_BR LANGUAGE=pt_BR:en: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 =
y cuando intenta reiniciar el servicio FTP
# service pure-ftpd restart Reinicio de FTP XXXXXX: Perl: ADVERTENCIA: Establecer configuración regional no se pudo. Perl: ADVERTENCIA: Por favor, compruebe que la configuración de configuración regional: IDIOMA = (unset), LC_ALL = (unset), LANG = "pt_BR" son compatibles e instalado en el sistema. Perl: ADVERTENCIA: Volver a caer a la configuración estándar ("(C)"). Funcionamiento: /puredb usr/sbin/pure-ftpd - l:/clf - O etc/pure-ftpd/dB/PureFTPd.pdb:/var/log/pure-ftpd/Transfer.log - A -E -u 1000 -B
Después de varios intentos para fijar, Tengo haciendo lo siguiente:
Ejecuté los comandos
# Export LANGUAGE = en_US. UTF-8 # Export LANG = es_ES. UTF-8 # Export LC_ALL = es_ES. UTF-8 # locale-gen pt_BR. UTF-8 Generación de configuraciones regionales.. en_US. UTF-8.... Generación completa. # dpkg-reconfigure locales en_US. ISO-8859-1... hecho en_US. UTF-8... hecho pt_BR. UTF-8... Generación completa.
Después de, ha iniciado el servicio FTP normalmente como la siguiente información.
# servicio pure-ftpd reinicio Reinicio de FTP XXXXXXX: Funcionamiento: /puredb usr/sbin/pure-ftpd - l:/clf - O etc/pure-ftpd/dB/PureFTPd.pdb:/var/log/pure-ftpd/Transfer.log - A -E -u 1000 -B