summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorJason Wessel <jason.wessel@windriver.com>2011-10-05 10:26:30 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-01-30 16:37:58 +0000
commit0b2f036a8174133d633523921d58ea1efe4be475 (patch)
tree6842588f6f503043d42ec971cfac2434e9686bb6 /scripts
parent6ed9f0763b8fb693a125260df418134d6c436c10 (diff)
downloadpoky-0b2f036a8174133d633523921d58ea1efe4be475.tar.gz
Allow user mode NFS server to run without rpcbind / portmap
and nfsroot mount without the need to talk to an RPC info server as long as the port numbers for mountd and nfsd are known in advance. This patch updates the qemu startup scripts and the user mode NFS server to have the ability to start without the need to use rpcbind or portmap services. (From OE-Core rev: 3b1346c607c41a2d592c48594457c32153cb2314) (From OE-Core rev: 13899c6cd44a618276e1b8d236187eddcb98bc2c) Signed-off-by: Jason Wessel <jason.wessel@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/runqemu-export-rootfs4
-rwxr-xr-xscripts/runqemu-internal16
2 files changed, 8 insertions, 12 deletions
diff --git a/scripts/runqemu-export-rootfs b/scripts/runqemu-export-rootfs
index fec288accd..f8213ba4ef 100755
--- a/scripts/runqemu-export-rootfs
+++ b/scripts/runqemu-export-rootfs
@@ -83,10 +83,12 @@ NFS_MOUNTPROG=$[ 21111 + $NFS_INSTANCE ]
83NFS_NFSPROG=$[ 11111 + $NFS_INSTANCE ] 83NFS_NFSPROG=$[ 11111 + $NFS_INSTANCE ]
84# NFS port number 84# NFS port number
85NFS_PORT=$[ 3049 + $NFS_INSTANCE ] 85NFS_PORT=$[ 3049 + $NFS_INSTANCE ]
86# mountd port number
87MOUNT_PORT=$[ 3048 + $NFS_INSTANCE ]
86 88
87## For debugging you would additionally add 89## For debugging you would additionally add
88## --debug all 90## --debug all
89MOUNTD_OPTS="--allow-non-root --mount-pid $MOUNTPID -f $EXPORTS --rmtab $RMTAB --prog $NFS_MOUNTPROG -r" 91MOUNTD_OPTS="--allow-non-root --mount-pid $MOUNTPID -f $EXPORTS --rmtab $RMTAB --prog $NFS_MOUNTPROG -r -P $MOUNT_PORT"
90NFSD_OPTS="--allow-non-root --nfs-pid $NFSPID -f $EXPORTS --prog $NFS_NFSPROG -P $NFS_PORT -r" 92NFSD_OPTS="--allow-non-root --nfs-pid $NFSPID -f $EXPORTS --prog $NFS_NFSPROG -P $NFS_PORT -r"
91 93
92# Setup the exports file 94# Setup the exports file
diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal
index ce3291f3a9..2968ed939c 100755
--- a/scripts/runqemu-internal
+++ b/scripts/runqemu-internal
@@ -258,21 +258,15 @@ fi
258if [ "$FSTYPE" = "nfs" ]; then 258if [ "$FSTYPE" = "nfs" ]; then
259 NFS_SERVER="192.168.7.1" 259 NFS_SERVER="192.168.7.1"
260 NFS_DIR=`echo $ROOTFS | sed 's/^[^:]*:\(.*\)/\1/'` 260 NFS_DIR=`echo $ROOTFS | sed 's/^[^:]*:\(.*\)/\1/'`
261 MOUNTD_PORT=$[ 21111 + $NFS_INSTANCE ] 261 MOUNTD_RPCPORT=$[ 21111 + $NFS_INSTANCE ]
262 NFSD_PORT=$[ 11111 + $NFS_INSTANCE ] 262 NFSD_RPCPORT=$[ 11111 + $NFS_INSTANCE ]
263 UNFS_OPTS="nfsvers=2,mountprog=$MOUNTD_PORT,nfsprog=$NFSD_PORT,udp" 263 NFSD_PORT=$[ 3049 + $NFS_INSTANCE ]
264 MOUNTD_PORT=$[ 3048 + $NFS_INSTANCE ]
265 UNFS_OPTS="nfsvers=2,mountprog=$MOUNTD_RPCPORT,nfsprog=$NFSD_RPCPORT,udp,port=$NFSD_PORT,mountport=$MOUNTD_PORT"
264 266
265 PSEUDO_LOCALSTATEDIR=~/.runqemu-sdk/pseudo 267 PSEUDO_LOCALSTATEDIR=~/.runqemu-sdk/pseudo
266 export PSEUDO_LOCALSTATEDIR 268 export PSEUDO_LOCALSTATEDIR
267 269
268 rpcbind_running=`ps ax | grep rpcbind | grep -v grep | wc -l`
269 portmap_running=`ps ax | grep portmap | grep -v grep | wc -l`
270 if [[ $rpcbind_running == 0 && $portmap_running == 0 ]]; then
271 echo "You need to be running either rpcbind or portmap to continue"
272 cleanup
273 return
274 fi
275
276 # Start the userspace NFS server 270 # Start the userspace NFS server
277 echo "runqemu-export-rootfs restart $ROOTFS" 271 echo "runqemu-export-rootfs restart $ROOTFS"
278 runqemu-export-rootfs restart $ROOTFS 272 runqemu-export-rootfs restart $ROOTFS