Régler le fuseau horaire sur OmniOSce

Lorsqu'on utilise un serveur OmniOSce, il est important de bien mettre le serveur à l'heure mais aussi sur le fuseau horaire.

Les versions cloud d'OmniOSce disponibles sur le site omnios.org sont réglées sur le fuseau horaire UTC.

Ce fuseau n'est évidemment pas le nôtre.

(passez en root)


1) Réglage de l'heure :

pkg install ntpsec ; /usr/bin/ntpdate 0.fr.pool.ntp.org ; date ; svcadm enable svc:/network/ntp:default

2) Réglage du fuseau horaire :

- Vérifier le fuseau horaire actuel :

cat /etc/TIMEZONE | grep TZ=

S'il n'affiche "Europe/Paris", c'est que vous n'êtes pas sur le bon fuseau horaire !

Il faut y remédier.

Modifiez le contenu de /etc/TIMEZONE (nano ou vi).

Vous devez obtenir :

TZ=Europe/Paris

Une fois modifié, activez la modification tout de suite pour le shell en cours :

. /etc/TIMEZONE

Puis redémarrez votre serveur pour permettre de propager à tous les services.

reboot

Ou sinon, voici un script qui le fait automatiquement : (à copier/coller directement en root)

#!/bin/bash

# Réglage du fuseau horaire sur Europe/Paris si jamais ce n'est pas le cas :

TZ_FILE="/etc/TIMEZONE"
TZ_NEW="Europe/Paris"

# 1. Vérifier si le fichier /etc/TIMEZONE contient déjà "TZ="
if grep -q '^TZ=' "$TZ_FILE" 2>/dev/null; then
 # 2.a. La ligne TZ= existe
 CURRENT_TZ=$(grep '^TZ=' "$TZ_FILE" | cut -d'=' -f2)
 
 if [ "$CURRENT_TZ" = "$TZ_NEW" ]; then
 echo "Le fuseau horaire est déjà défini sur $TZ_NEW, aucune modification nécessaire."
 else
 echo "Mise à jour du fuseau horaire : $CURRENT_TZ -> $TZ_NEW faîte !"
 sed -i "s|^TZ=.*|TZ=$TZ_NEW|g" "$TZ_FILE"
 fi
else
 # 2.b. Aucune ligne TZ= trouvée, on l'ajoute à la fin du fichier
 echo "Aucune définition de TZ= trouvée, on ajoute TZ=$TZ_NEW à la fin de $TZ_FILE."
 echo "TZ=$TZ_NEW" >> "$TZ_FILE"
fi


↑ Haut de page