From: Joshua Lock Date: Fri, 3 Sep 2010 17:27:20 +0000 (+0100) Subject: runqemu-nfs: check for required programs X-Git-Tag: yocto-4.0~44293 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=13ef707ab110e9934ce1a4c30b834083cfcf95b8;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git runqemu-nfs: check for required programs The unfs server requires either rpcbind or portmap to be installed and running to start so check for their presence in the script. Signed-off-by: Joshua Lock --- diff --git a/scripts/runqemu-nfs b/scripts/runqemu-nfs index bccbc4c5c8f..79b41ca79ab 100755 --- a/scripts/runqemu-nfs +++ b/scripts/runqemu-nfs @@ -65,6 +65,23 @@ fi PSEUDO_LOCALSTATEDIR=~/.poky-sdk/pseudo export PSEUDO_LOCALSTATEDIR +RPC=`which rpcbind` +if [ "x$RPC" = "x" ]; then + RPC=`which portmap` + if [ "x$RPC" = "x" ]; then + echo "You need rpcbind or portmap installed and running to run the" + echo "userspace NFS server." + exit 1 + fi +fi + +rpcbind_running=`ps ax | grep rpcbind | wc -l` +portmap_running=`ps ax | grep portbind | wc -l` +if [ rpcbind_running == 1 -a portmap_running == 1 ]; then + echo "You need to be running either rpcbind or portmap to continue" + exit 1 +fi + # Start the userspace NFS server echo "poky-export-rootfs restart $SDK_ROOTFS_DIR" poky-export-rootfs restart $SDK_ROOTFS_DIR