Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > 3a4dd0784ce3f606514c92ec63f54988 > scriptlet

nfs-utils-1.2.7-6.fc18.x86_64.rpm

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 -g 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-blkmap.service nfs-idmap.service ; do
		
if [ $1 -eq 0 ] ; then 
        # Package removal, not upgrade 
        /usr/bin/systemctl --no-reload disable $service > /dev/null 2>&1 || : 
        /usr/bin/systemctl stop $service > /dev/null 2>&1 || : 
fi 
	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,
	
if [ $1 -eq 1 ] ; then 
        # Initial installation 
        /usr/bin/systemctl preset nfs-lock.service >/dev/null 2>&1 || : 
fi 
else
	# Package upgrade
	if /bin/systemctl --quiet is-enabled nfs-lock.service ; then
		/bin/systemctl reenable nfs-lock.service >/dev/null 2>&1 || :
	fi
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-blkmap.service nfs-idmap.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-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