46 lines
801 B
Plaintext
46 lines
801 B
Plaintext
|
mount_path()
|
||
|
{
|
||
|
rpath="$cfg_lauv_storage_host:$1"
|
||
|
lpath="$1"
|
||
|
|
||
|
mkdir -p "$lpath"
|
||
|
|
||
|
mount -t nfs -o wsize=32768 "$rpath" "$lpath"
|
||
|
if [ $? -eq 0 ]; then
|
||
|
echo "* Mounted '$rpath' in '$lpath'"
|
||
|
return 0
|
||
|
fi
|
||
|
|
||
|
return 1
|
||
|
}
|
||
|
|
||
|
start()
|
||
|
{
|
||
|
/usr/bin/rpcbind
|
||
|
if [ $? -ne 0 ]; then
|
||
|
echo "ERROR: failed to start rpcbind."
|
||
|
return 1
|
||
|
fi
|
||
|
|
||
|
for path in $cfg_lauv_storage_paths; do
|
||
|
n=0; while [ $n -lt "$cfg_lauv_storage_timeout" ]; do
|
||
|
mount_path "$path"
|
||
|
if [ $? -eq 0 ]; then
|
||
|
break
|
||
|
fi
|
||
|
|
||
|
let n++
|
||
|
sleep 1
|
||
|
done
|
||
|
done
|
||
|
}
|
||
|
|
||
|
stop()
|
||
|
{
|
||
|
killall rpcbind
|
||
|
|
||
|
for path in $cfg_lauv_storage_paths; do
|
||
|
umount "$path"
|
||
|
done
|
||
|
}
|