From 08a5f1a25022018241e71d37f07cd6c3b3484516 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Feb 28 2012 12:57:59 +0000 Subject: generate SHA1 command key instead of MD5 --- diff --git a/chrony.helper b/chrony.helper index 809794e..4df55ed 100644 --- a/chrony.helper +++ b/chrony.helper @@ -8,7 +8,8 @@ dhclient_added_servers=/var/lib/dhclient/chrony.added_servers service_name=chronyd.service get_key() { - awk '/^[ \t]*'$1'\>/ { print $2; exit }' < $keyfile + awk '/^[ \t]*'$1'\>/ { if ($3 == "") print "MD5", $2; + else print $2, $3; exit }' < $keyfile } get_commandkeyid() { @@ -21,8 +22,12 @@ chrony_command() { commandkey=$(get_key $commandkeyid) [ -z "$commandkey" ] && return 2 + authhash=${commandkey% *} + password=${commandkey#* } + $chronyc <> $keyfile + password=$(tr -c -d '0-9A-F' < /dev/urandom | head -c 40) + [ ${#password} -eq 40 ] && + echo "$commandkeyid SHA1 HEX:$password" >> $keyfile } update_dhclient_added_servers() {