Estoy escribiendo scripts para automatizar la configuración de nuevas instalaciones de servidor de corte. En un mundo perfecto, después de que comencé el guión, simplemente se ejecutaba, sin mi atención. He tenido éxito, con una excepción.
¿Cómo configuro la zona horaria, de forma permanente (reinicio de supervivencia) y sana (ajuste el horario estándar y el horario de verano, así que no solo forzar la fecha) ... de manera que no requiera mi opinión?
Actualmente estoy usando
dpkg-reconfigure tzdata
Esto no parece tener ninguna forma de forzar parámetros en él. Exige la entrada del usuario.
EDITAR: estoy editando aquí, en lugar de comentar, ya que los comentarios no parecen permitir bloques de código.
Aquí está el código real con el que terminé, basado en el comentario de Rudedog a continuación. También noté que esto no actualiza / etc / timezone. No estoy seguro de quién lo usa, pero en caso de que alguien lo haga, también lo estoy configurando.
TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time
dpkg-reconfigure tzdata
hace una copia, no un enlace simbólico. Creo que la razón es que / usr / share podría no estar montado en el momento del arranque.En Ubuntu 12.04 lo siguiente hizo el truco para mí:
fuente
Prueba esto:
fuente
Actualizar
/etc/localtime
enlace simbólico para apuntar a la zona horaria correcta en/usr/share/zoneinfo/
fuente
/usr
está montado en una partición separada, cualquier cosa que comience antes de/usr
montarse no tendrá la zona horaria correcta. La mayoría de las distribuciones actuales, incluida Debian, copian en lugar de enlace simbólico.Me encontré con esto yo mismo. Aquí hay una configuración completa de cómo hacer esto correctamente (es un conjunto de comentarios aquí y esta pregunta ):
fuente
tzdata
usa debconf para responder esa pregunta, por lo que debe rellenarla previamente. Hay varias formas de hacer esto, la más fácil es preseleccionar la respuesta durante la instalación . Más allá de eso, puede configurar una base de datos predeterminada para que debconf la use, consulte la página dedebconf(7)
manual para saber cómo hacerlo.fuente
También asegúrese de que ntpd esté instalado y ejecutándose.
fuente