J'écris des scripts pour automatiser la configuration de nouvelles installations de slicehost. Dans un monde parfait, après avoir commencé le script, il fonctionnerait sans aucune attention de ma part. J'ai réussi, à une exception près.
Comment puis-je définir le fuseau horaire, de manière permanente (survivre au redémarrage) et sain (ajuster pour l'heure standard et l'heure d'été, donc ne pas forcer la date) ... d'une manière qui ne nécessite pas d'entrée de ma part?
Actuellement, j'utilise
dpkg-reconfigure tzdata
Cela ne semble avoir aucun moyen d'y forcer des paramètres. Cela nécessite une intervention de l'utilisateur.
EDIT: J'édite ici, plutôt que de commenter, car les commentaires ne semblent pas autoriser les blocs de code.
Voici le code réel avec lequel je me suis retrouvé, basé sur le commentaire de Rudedog ci-dessous. J'ai également remarqué que cela ne met pas à jour / etc / timezone. Je ne sais pas qui l'utilise, mais au cas où quelqu'un le ferait, je le fais aussi.
TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time
dpkg-reconfigure tzdata
fait une copie, pas un lien symbolique. Je crois que la raison est que / usr / share peut ne pas être monté au démarrage.Sur Ubuntu 12.04, ce qui suit a fait l'affaire pour moi:
la source
Essaye ça:
la source
Mettre
/etc/localtime
à jour le lien symbolique pour indiquer le fuseau horaire correct dans/usr/share/zoneinfo/
la source
/usr
est monté sur une partition distincte, tout ce qui commence avant d'/usr
être monté n'aura pas le fuseau horaire correct. La plupart des distributions d'aujourd'hui, y compris Debian, copient plutôt que les liens symboliques.Je me suis lancé moi-même. Voici une configuration complète pour savoir comment faire cela correctement (c'est un agrégat de commentaires ici et cette question ):
la source
tzdata
utilise debconf pour répondre à cette question, vous devez donc le préremplir. Il existe plusieurs façons de procéder, la plus simple est de préconfigurer la réponse lors de l'installation . Au-delà de cela, vous pouvez configurer une base de données par défaut à utiliser par debconf, consultez ladebconf(7)
page de manuel pour savoir comment procéder.la source
Assurez-vous également que ntpd est installé et fonctionne.
la source