#!/bin/sh

#
# Request vsp daemon(s) to reload configurations
#

DAEMON='osivspd'

## Send the configuration reload signal
do_reload() { # $1 = daemon_pid
    printf "Reloading ${DAEMON} daemon at pid ${1}\n"
    kill -HUP ${1} 2>/dev/null || {
        printf "Error reloading damon $p; is it running?\n"
    }
}

if [ $# -lt 1 ]; then
    pids=$(pgrep "${DAEMON}")
    for p in $(pgrep "${DAEMON}"); do
        do_reload $p
    done

else
    for p in $@; do
        shift
        do_reload $p
    done

fi

printf "Done"
exit 0
