blob: 4c14e078c589a9be93aeac9ab04291ab46152b5a [file] [log] [blame]
#!@BASH@
VERSION="@VERSION@"
case "$1" in
-h)
echo Usage
echo $0
echo " Start NFD"
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)
if [[ -n $hasNFD ]]
then
echo 'NFD 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 @BINDIR@/nfd &
if [ -f @SYSCONFDIR@/ndn/nfd-init.sh ]; then
sleep 2 # post-start is executed just after nfd process starts, but there is no guarantee
# that all initialization has been finished
. @SYSCONFDIR@/ndn/nfd-init.sh
fi