#!/bin/sh

basic=0
info=0

while [[ "$#" -gt 0 ]]; do
    case $1 in
        --info) info=1 ;;
        --basic) basic=1 ;;
        --server) server=$2; shift ;;
        *) echo "Unknown parameter passed: $1" ;;
    esac
    shift
done

if ! ps -C ntpd &>/dev/null; then
    echo NTP daemon disabled
    exit 1
fi

PID=$(pgrep ntpd)
VRF_NAME=$(ip vrf identify ${PID})

if [ ! -z ${VRF_NAME} ]; then
    VRF_CMD="sudo ip vrf exec ${VRF_NAME}"
fi

if [ $basic -eq 1 ]; then
    $VRF_CMD ntpq -n -c peers
elif [ $info -eq 1 ]; then
    echo "=== sysingo ==="
    $VRF_CMD ntpq -n -c sysinfo
    echo
    echo "=== kerninfo ==="
    $VRF_CMD ntpq -n -c kerninfo
elif [ ! -z $server ]; then
    $VRF_CMD /usr/sbin/ntpdate -q $server
fi