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 || :
# Define the correct unsigned uid value for 32 or 64 bit archs
# If GID 65534 (or 4294967294 64bit archs) is unassigned,
# create group "nfsnobody"
cat /etc/group | cut -d':' -f 3 | grep --quiet 65534 2>/dev/null
if [ "$?" -eq 1 ]; then
/usr/sbin/groupadd -g 65534 nfsnobody 2>/dev/null || :
fi
# If UID 65534 (or 4294967294 64bit archs) is unassigned,
# create user "nfsnobody"
cat /etc/passwd | cut -d':' -f 3 | grep --quiet 65534 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 || :
fi
PREUN
/bin/sh
if [ "$1" = "0" ]; then
/etc/rc.d/init.d/nfs condstop > /dev/null
/etc/rc.d/init.d/rpcgssd condstop > /dev/null
/etc/rc.d/init.d/rpcidmapd condstop > /dev/null
/etc/rc.d/init.d/nfslock condstop > /dev/null
/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 || :
/usr/sbin/groupdel 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.
chown -R rpcuser:rpcuser /var/lib/nfs/statd
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