PREIN
/bin/sh
# move files so the running service will have this applied as well
for x in gssd svcgssd idmapd ; do
if [ -f /var/lock/subsys/rpc.$x ]; then
mv /var/lock/subsys/rpc.$x /var/lock/subsys/rpc$x
fi
done
/usr/sbin/useradd -l -c "RPC Service User" -r \
-s /sbin/nologin -u 29 -d /var/lib/nfs rpcuser 2>/dev/null || :
# Using the 16-bit value of -2 for the nfsnobody uid and gid
# Create nfsnobody gid as long as it does not already exist.
cat /etc/group | cut -d':' -f 1 | grep --quiet nfsnobody 2>/dev/null
if [ "$?" -eq 1 ]; then
/usr/sbin/groupadd -g 65534 nfsnobody 2>/dev/null || :
else
/usr/sbin/groupmod -g 65534 nfsnobody 2>/dev/null || :
fi
# Create nfsnobody uid as long as it does not already exist.
cat /etc/passwd | cut -d':' -f 1 | grep --quiet nfsnobody 2>/dev/null
if [ "$?" -eq 1 ]; then
/usr/sbin/useradd -l -c "Anonymous NFS User" -r -g 65534 \
-s /sbin/nologin -u 65534 -d /var/lib/nfs nfsnobody 2>/dev/null || :
else
/usr/sbin/usermod -u 65534 -g 65534 nfsnobody 2>/dev/null || :
fi
PREUN
/bin/sh
if [ "$1" = "0" ]; then
/etc/rc.d/init.d/nfs stop
/etc/rc.d/init.d/rpcgssd stop
/etc/rc.d/init.d/rpcidmapd stop
/etc/rc.d/init.d/nfslock stop
/sbin/chkconfig --del rpcidmapd
/sbin/chkconfig --del rpcgssd
/sbin/chkconfig --del rpcsvcgssd
/sbin/chkconfig --del nfs
/sbin/chkconfig --del nfslock
/usr/sbin/userdel rpcuser 2>/dev/null || :
/usr/sbin/groupdel rpcuser 2>/dev/null || :
/usr/sbin/userdel nfsnobody 2>/dev/null || :
rm -rf /var/lib/nfs/statd
rm -rf /var/lib/nfs/v4recovery
fi
POSTIN
/bin/sh
/sbin/chkconfig --add nfs
/sbin/chkconfig --add nfslock
/sbin/chkconfig --add rpcidmapd
/sbin/chkconfig --add rpcgssd
/sbin/chkconfig --add rpcsvcgssd
# Make sure statd used the correct uid/gid.
if [ -f /var/lock/subsys/nfslock ]; then
/etc/rc.d/init.d/nfslock stop > /dev/null
chown -R rpcuser:rpcuser /var/lib/nfs/statd
/etc/rc.d/init.d/nfslock start > /dev/null
else
if [ ! -d /var/lib/nfs/statd/sm ]; then
mkdir /var/lib/nfs/statd/sm
chmod 700 /var/lib/nfs/statd/sm
fi
chown -R rpcuser:rpcuser /var/lib/nfs/statd
fi
POSTUN
/bin/sh
if [ "$1" -ge 1 ]; then
/etc/rc.d/init.d/rpcidmapd condrestart > /dev/null
/etc/rc.d/init.d/rpcgssd condrestart > /dev/null
/etc/rc.d/init.d/nfs condrestart > /dev/null
/etc/rc.d/init.d/nfslock condrestart > /dev/null
fi
Triggers
nfs-server
/bin/sh
/sbin/chkconfig --add nfs
knfsd
/bin/sh
/sbin/chkconfig --add nfs
knfsd-clients
/bin/sh
/sbin/chkconfig --add nfslock