EOF
if [[ "$ENABLE_NETWORK_STATS" == "yes" ]]; then
cat >>"$OUTPUT_DIR/$HTML_FILENAME" <
vnStati Graphs
EOF
fi
cat >>"$OUTPUT_DIR/$HTML_FILENAME" <
Chrony - NTP Statistics
Command: chronyc${CHRONYC_DISPLAY_OPTS} sources -v
${CHRONYC_SOURCES}
Command: chronyc${CHRONYC_DISPLAY_OPTS} selectdata -v
${CHRONYC_SELECTDATA}
Command: chronyc${CHRONYC_DISPLAY_OPTS} sourcestats -v
${CHRONYC_SOURCESTATS}
Command: chronyc${CHRONYC_DISPLAY_OPTS} tracking
${CHRONYC_TRACKING_HTML}
EOF
}
main() {
log_message "INFO" "Starting chrony-network-stats script..."
validate_numeric "$WIDTH" "WIDTH"
validate_numeric "$HEIGHT" "HEIGHT"
validate_numeric "$TIMEOUT_SECONDS" "TIMEOUT_SECONDS"
validate_numeric "$SERVER_STATS_UPPER_LIMIT" "SERVER_STATS_UPPER_LIMIT"
validate_numeric "$AUTO_REFRESH_SECONDS" "AUTO_REFRESH_SECONDS"
check_commands
setup_directories
generate_vnstat_images
collect_chrony_data
extract_chronyc_values
create_rrd_database
update_rrd_database
generate_graphs
generate_html
log_message "INFO" "HTML page and graphs generated in: $OUTPUT_DIR/$HTML_FILENAME"
echo "✅ Successfully generated report"
}
main