#!@BASH@ | |
VERSION="@VERSION@" | |
case "$1" in | |
-h) | |
echo Usage | |
echo $0 | |
echo " Start NFD and RIB Management daemon" | |
exit 0 | |
;; | |
-V) | |
echo $VERSION | |
exit 0 | |
;; | |
"") ;; # do nothing | |
*) | |
echo "Unrecognized option $1" | |
exit 1 | |
;; | |
esac | |
hasProcess() { | |
local processName=$1 | |
if pgrep -x $processName >/dev/null | |
then | |
echo $processName | |
fi | |
} | |
hasNFD=$(hasProcess nfd) | |
hasNRD=$(hasProcess nrd) | |
if [[ -n $hasNFD$hasNRD ]] | |
then | |
echo 'NFD or NRD is already running...' | |
exit 1 | |
fi | |
if ! ndnsec-get-default &>/dev/null | |
then | |
ndnsec-keygen /localhost/operator | ndnsec-install-cert - | |
fi | |
if ! sudo true | |
then | |
echo 'Unable to obtain superuser privilege' | |
exit 2 | |
fi | |
sudo nfd & | |
sleep 2 | |
nrd & | |
sleep 2 |