59 votes

Comment utiliser ntpdate derrière un proxy ?

Est-il possible d'utiliser ntpdate derrière un proxy HTTP avec authentification ? Si ce n'est pas possible, existe-t-il de bonnes alternatives ?

5voto

Max Amiri Points 51

Une solution simple et rapide pour les personnes se trouvant derrière un serveur proxy http :

Ma position est GMT+4, je peux vérifier l'heure actuelle à partir du serveur timeapi avec l'url suivante http://www.timeapi.org/utc/in+quatre+heures Pour plus d'informations, veuillez consulter le site web de votre région.

Pour régler la date et l'heure, je le fais :

time sudo date $(wget -O - "http://www.timeapi.org/utc/in+four+hours" 2>/dev/null | sed s/[-T:+]/\ /g | awk '{print $2,$3,$4,$5,".",$6}' | tr -d " " )

Vous pouvez répéter la commande si la commande initiale 'time' rapporte une valeur élevée...

2voto

nondeterministic Points 121

Bien que ntp over http ait été mentionné, je suis surpris que personne n'ait mentionné le petit utilitaire astucieux htpdate tel que disponible sur http://www.vervest.org/htp/ . Contrairement aux autres solutions, htpdate fait partie des dépôts par défaut de Debian et Ubuntu et peut être installé en utilisant apt-get .

Il peut être exécuté à la fois comme une commande ordinaire ou silencieusement en mode démon.

1voto

carveone Points 327

En supposant que le http_proxy est définie :

wget -S --spider "http://www.google.com/" 2>&1 | grep -E '^[[:space:]]*[dD]ate:' | sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//'

Ou utilisez curl -I --proxy="..." "http://www.google.com/"

Après tout, si le site de Google n'est pas à l'heure, il n'y a aucun espoir.

1voto

PeterZ Points 11

Élargir le champ d'action https://superuser.com/a/509620/362156

Supposons que vous vous trouviez à Berlin (Allemagne).

Alors utilisez ceci :

sudo TZ=Europe/Berlin date -s "$(TZ=Europe/Berlin date --date='TZ="UTC" '"$(wget -S  "http://www.google.com/" 2>&1 | grep -E '^[[:space:]]*[dD]ate:' | sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' | head -1l | awk '{print $1, $3, $2,  $5 , $6, $4 }' | sed 's/,//')")"

0voto

Coded Monkey Points 1152

Pour une implémentation complète et pré-cuite de l'excellente réponse de @ryenus, allez voir set_system_clock_from_google.sh .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X