blob: 449c108bacfcd1a62871f0f2175196525d42b5c0 [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 key-gen /localhost/operator | ndnsec cert-install -
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
if [ -f @SYSCONFDIR@/ndn/autoconfig.conf ]; then
sleep 2 # post-start is executed just after nfd process starts, but there is no guarantee
@BINDIR@/ndn-autoconfig -d -c "@SYSCONFDIR@/ndn/autoconfig.conf" &
fi