You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
773 B
35 lines
773 B
12 months ago
|
#!/bin/sh
|
||
|
# Author: Athmane Madjoudj <athmanem@gmail.com>
|
||
|
|
||
|
t_Log "Running $0 - NFS writable share test."
|
||
|
|
||
|
if [ "$CONTAINERTEST" -eq "1" ]; then
|
||
|
t_Log "Running in container -> SKIP"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
cp /etc/exports /etc/exports.orig
|
||
|
echo '/srv/nfs *(rw,sync,no_root_squash)' >/etc/exports
|
||
|
mkdir -p /srv/nfs
|
||
|
exportfs -ar
|
||
|
|
||
|
# Fix SELinux boolean
|
||
|
setsebool allow_nfsd_anon_write 1
|
||
|
|
||
|
# Mount the share
|
||
|
mkdir /mnt/nfs
|
||
|
mount -t nfs 127.0.0.1:/srv/nfs /mnt/nfs || exit 1
|
||
|
echo 'NFS test file' > /mnt/nfs/test.txt
|
||
|
|
||
|
# Test twice
|
||
|
(cat /mnt/nfs/test.txt | grep 'NFS test file' > /dev/null 2>&1) && \
|
||
|
(cat /srv/nfs/test.txt | grep 'NFS test file' > /dev/null 2>&1)
|
||
|
ret_val=$?
|
||
|
|
||
|
# Clean up
|
||
|
umount /mnt/nfs
|
||
|
/bin/rm -fr /mnt/nfs
|
||
|
mv /etc/exports.orig /etc/exports
|
||
|
|
||
|
t_CheckExitStatus $ret_val
|