63 lines
1.1 KiB
Bash
Executable File
63 lines
1.1 KiB
Bash
Executable File
#!@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
|
|
|
|
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
|