2018-11-05 18:40:22 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#
|
|
|
|
# Convert /etc/sysconfig/nfs values in /etc/nfs.conf valuse
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
# No file no conversion
|
|
|
|
#
|
|
|
|
if [ ! -f /etc/sysconfig/nfs ]; then
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# See if the conversion happen already
|
|
|
|
#
|
|
|
|
grep "nfs.conf" /etc/sysconfig/nfs > /dev/null
|
|
|
|
if [ $? -eq 0 ]; then
|
2018-12-11 18:39:54 +00:00
|
|
|
# Make sure the file is immutable.
|
|
|
|
if [ -w /etc/sysconfig/nfs ]; then
|
|
|
|
chattr +i /etc/sysconfig/nfs
|
|
|
|
fi
|
2018-11-05 18:40:22 +00:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -f /etc/nfs.conf.rpmnew ]; then
|
|
|
|
# See if it is the we want to use
|
|
|
|
grep tag1234 /etc/nfs.conf.rpmnew > /dev/null
|
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
cp /etc/nfs.conf /etc/nfs.conf.rpmsave
|
|
|
|
cat /etc/nfs.conf.rpmnew | sed '/tag123/d' > /etc/nfs.conf
|
|
|
|
rm /etc/nfs.conf.rpmnew
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
cp /etc/nfs.conf /etc/nfs.conf.rpmsave
|
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Do the conversion
|
|
|
|
#
|
|
|
|
/usr/sbin/nfsconvert
|
|
|
|
|
|
|
|
#
|
|
|
|
# If successful, make the file immutable.
|
|
|
|
# This is to ensure that configuration management
|
|
|
|
# software gets an error trying to modify it.
|
|
|
|
#
|
|
|
|
# Run `chattr -i /etc/sysconfig/nfs` as root
|
|
|
|
# to make it mutable again.
|
|
|
|
#
|
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
chattr +i /etc/sysconfig/nfs
|
|
|
|
fi
|