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 || :
/usr/sbin/groupadd -g 29 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 nfsnobody 2>/dev/null || :
fi
PREUN
/bin/sh
if [ $1 -eq 0 ]; then
# Package removal, not upgrade
for service in nfs-lock.service nfs-secure.service nfs-secure-server.service nfs-server.service nfs-idmap.service nfs-blkmap.service ; do
/bin/systemctl disable $service >/dev/null 2>&1 || :
/bin/systemctl stop $service >/dev/null 2>&1 || :
done
/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
if [ $1 -eq 1 ]; then
# Package install, not upgrade
/bin/systemctl enable nfs-idmap.service >/dev/null 2>&1 || :
/bin/systemctl enable nfs-lock.service >/dev/null 2>&1 || :
else
# Package upgrade
for service in nfs-idmap.service nfs-idmap.service ; do
if /bin/systemctl --quiet is-enabled $service ; then
/bin/systemctl reenable $service >/dev/null 2>&1 || :
fi
done
fi
# Make sure statd used the correct uid/gid.
chown -R rpcuser:rpcuser /var/lib/nfs/statd
POSTUN
/bin/sh
if [ $1 -ge 1 ]; then
# Package upgrade, not uninstall
for service in nfs-lock.service nfs-secure.service nfs-secure-server.service nfs-server.service nfs-idmap.service nfs-blkmap.service ; do
/bin/systemctl try-restart $service >/dev/null 2>&1 || :
done
fi
/bin/systemctl --system daemon-reload >/dev/null 2>&1 || :
Triggers
nfs-utils <
1:1.2.4-2
/bin/sh
/bin/systemctl enable nfs-idmap.service >/dev/null 2>&1 || :
/bin/systemctl enable nfs-lock.service >/dev/null 2>&1 || :
if /sbin/chkconfig --level 3 nfs ; then
/bin/systemctl enable nfs-server.service >/dev/null 2>&1 || :
fi
if /sbin/chkconfig --level 3 rpcgssd ; then
/bin/systemctl enable nfs-secure.service >/dev/null 2>&1 || :
fi
if /sbin/chkconfig --level 3 rpcsvcgssd ; then
/bin/systemctl enable nfs-secure-server.service >/dev/null 2>&1 || :
fi