PREIN
/bin/sh
if [ -n "`/usr/bin/getgid mldonkey`" ]; then
if [ "`/usr/bin/getgid mldonkey`" != "33" ]; then
echo "Error: group mldonkey doesn't have gid=33. Correct this before installing mldonkey." 1>&2
exit 1
fi
else
echo "Adding group mldonkey GID=33."
/usr/sbin/groupadd -g 33 -r mldonkey 1>&2 || exit $?
[ ! -x /usr/sbin/nscd ] || /usr/sbin/nscd -i group || :
fi;
if [ -n "`/bin/id -u mldonkey 2>/dev/null`" ]; then
if [ "`/bin/id -u mldonkey`" != "47" ]; then
echo "Error: user mldonkey doesn't have uid=47. Correct this before installing mldonkey." 1>&2
exit 1
fi
else
echo "Adding user mldonkey UID=47."
/usr/sbin/useradd \
-m -k /usr/share/empty \
-u 47 \
-r \
-d /home/services/mldonkey \
-s /bin/sh \
-c "mldonkey"\
-g mldonkey \
\
\
mldonkey 1>&2 || exit $?
[ ! -x /usr/sbin/nscd ] || /usr/sbin/nscd -i passwd || :
fi;
PREUN
/bin/sh
if [ "$1" = "0" ]; then
{
if [ -f /var/lock/subsys/mldonkey ]; then
/sbin/service mldonkey stop 1>&2 || :;
fi }; /sbin/chkconfig --del mldonkey
fi
POSTIN
/bin/sh
if [ ! -f /var/log/mldonkey.log ]; then
touch /var/log/mldonkey.log
chmod 000 /var/log/mldonkey.log
chown mldonkey:mldonkey /var/log/mldonkey.log
chmod 640 /var/log/mldonkey.log
fi
/sbin/chkconfig --add mldonkey
{
skip_auto_restart() {
[ -f /etc/sysconfig/rpm ] && . /etc/sysconfig/rpm
[ -f /etc/sysconfig/mldonkey ] && . /etc/sysconfig/mldonkey
echo ${RPM_SKIP_AUTO_RESTART:-no}
};
if [ $(skip_auto_restart) = no ]; then
if [ -f /var/lock/subsys/mldonkey ]; then
/sbin/service mldonkey restart 1>&2 || :;
else
echo 'Run "/sbin/service mldonkey start" to start mldonkey service.'
fi
fi };
POSTUN
/bin/sh
if [ "$1" = "0" ]; then
/usr/lib/rpm/user_group.sh user del mldonkey
/usr/lib/rpm/user_group.sh group del mldonkey
fi
Triggers
mldonkey <=
2.5.22-2
/bin/sh
if [ -f /etc/sysconfig/mldonkey ]; then
sed -i -e 's@MLDONKEY_NICE@SERVICE_RUN_NICE_LEVEL@' /etc/sysconfig/mldonkey
fi
mldonkey <
2.5.22-2.3
/bin/sh
if [ -f /etc/sysconfig/mldonkey.rpmnew ]; then
# new sysconfig, with lots of vars
# we copy from old one just $SERVICE_RUN_NICE_LEVEL
a=$(grep ^SERVICE_RUN_NICE_LEVEL /etc/sysconfig/mldonkey)
if [ "$a" ]; then
sed -i -e "s/^SERVICE_RUN_NICE_LEVEL.*/$a/" /etc/sysconfig/mldonkey.rpmnew
fi
cp -f /etc/sysconfig/mldonkey{,.rpmsave}
mv -f /etc/sysconfig/mldonkey{.rpmnew,}
fi
mldonkey <
2.5.28-0.4
/bin/sh
chmod 640 /etc/sysconfig/mldonkey