#!/bin/bash . ./test.common test_start "NTP authentication with NTS" check_config_h 'FEAT_NTS 1' || test_skip certtool --help &> /dev/null || test_skip export CLKNETSIM_START_DATE=$(date -d 'Jan 1 00:00:00 UTC 2010' +'%s') cat > tmp/cert.cfg < tmp/log.certtool certtool --generate-self-signed --load-privkey tmp/server.key \ --template tmp/cert.cfg --outfile tmp/server.crt &>> tmp/log.certtool max_sync_time=400 dns=1 server_conf=" ntsserverkey tmp/server.key ntsservercert tmp/server.crt ntsprocesses 0 ntsrotate 64 " client_server_options="minpoll 6 maxpoll 6 nts" client_conf=" nosystemcert ntstrustedcerts tmp/server.crt logdir tmp log rawmeasurements" run_test || test_fail check_chronyd_exit || test_fail check_source_selection || test_fail check_sync || test_fail check_file_messages "20.*123\.1.* 111 111 1111" 90 93 measurements.log || test_fail check_file_messages "20.*123\.1.* 111 001 0000" 30 32 measurements.log || test_fail rm -f tmp/measurements.log client_conf+=" ntsrefresh 120" run_test || test_fail check_chronyd_exit || test_fail check_source_selection || test_fail check_sync || test_fail check_file_messages "20.*123\.1.* 111 111 1111" 99 103 measurements.log || test_fail check_file_messages "20.*123\.1.* 111 001 0000" 0 0 measurements.log || test_fail rm -f tmp/measurements.log client_conf=" nosystemcert" run_test || test_fail check_chronyd_exit || test_fail check_source_selection && test_fail check_sync && test_fail test_pass