#!/bin/bash

# $1=service_name [$2=version]

function check_service () {
local retry=0
local err=1
while [ $err -ne 0 ]; do
	rpcinfo -u 127.0.0.1 $1 $2
	err=$?
	[ $err -ne 0 ] && sleep 1
	retry=`expr $retry + 1`
	if [ $retry -gt 5 ]; then
		logger -t nfsserver "failed to start $1"
		return 1
	fi
done

logger -t nfsserver "$1 ready"
return 0
}

touch /pcs400/libX11/fonts/TTF/fonts.cache-1

insmod sunrpc
portmap
check_service portmapper

insmod lockd
insmod exportfs
insmod nfsd

[ -f /proc/fs/nfsd/exports ] || mount -t nfsd nfsd /proc/fs/nfsd

# Allow nominated remote units to log to this unit via NFS
/SpliceCom/export_logs

exportfs -r

rpc.nfsd 3
check_service nfs

rpc.mountd
check_service mountd

check_service nlockmgr 3 # don't expect version 2 to be available

#rpc.statd
#check_service status


