X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=playbooks%2Froles%2Fadjtimex%2Ftemplates%2Fadjtimex.sh;h=4e39b45953f250e2b1c7de132ad76163df5474a6;hb=f14342af9c59e90283dd8ffdda701419c88a6838;hp=98e11353b8c61ed339d74c9c7656df2045b5e3c4;hpb=3e8a65de7c12aa8457252483b281b9dee33f59c5;p=ansible.git diff --git a/playbooks/roles/adjtimex/templates/adjtimex.sh b/playbooks/roles/adjtimex/templates/adjtimex.sh index 98e1135..4e39b45 100755 --- a/playbooks/roles/adjtimex/templates/adjtimex.sh +++ b/playbooks/roles/adjtimex/templates/adjtimex.sh @@ -1,15 +1,34 @@ #! /bin/sh -{ echo; echo; } | adjtimex -h {% if inventory_hostname == 'phdru.name' %}nl{% else %}ru{% endif %}.pool.ntp.org && +# Stole some ideas from +# http://support.ntp.org/bin/view/Support/ManualCalibration + +# Warm up DNS +host -t ns pool.ntp.org +host pool.ntp.org +{% if ansible_facts.os_family == 'Debian' %} +host 0.debian.pool.ntp.org +host 1.debian.pool.ntp.org +host 2.debian.pool.ntp.org +host 3.debian.pool.ntp.org +{% endif %} + +{ echo; echo; } | adjtimex -l && +ntpdate{% if ansible_facts.os_family == 'Debian' %}-debian{% endif %} && +{ echo; echo; } | adjtimex -l && + +hwclock --systohc && +{ echo; echo; } | adjtimex -l && +hwclock --hctosys && + +{ echo; echo; } | adjtimex -l && adjtimex -r --adjust && +{ echo; echo; } | adjtimex -l && freq=`adjtimex -p | awk '/frequency:/ {print $2}'` && tick=`adjtimex -p | awk '/tick:/ {print $2}'` && #adjtimex -f "$freq" -t "$tick" && -sed -i "s/^FREQ=.\+$/FREQ=$freq/" /etc/default/adjtimex && -sed -i "s/^TICK=.\+$/TICK=$tick/" /etc/default/adjtimex && - -ntpdate{% if ansible_facts.os_family == 'Debian' %}-debian{% endif %} && -hwclock --systohc && -{ echo; echo; } | adjtimex -h {% if inventory_hostname == 'phdru.name' %}nl{% else %}ru{% endif %}.pool.ntp.org && +tail -2 /etc/default/adjtimex && +sed -i -e "s/^FREQ=.\+$/FREQ=$freq/" -e "s/^TICK=.\+$/TICK=$tick/" /etc/default/adjtimex && +exec tail -2 /etc/default/adjtimex