mirror of
git://slackware.nl/current.git
synced 2024-11-16 07:48:02 +01:00
a2163e3ab2
a/aaa_terminfo-6.2-x86_64-1.txz: Upgraded. d/git-2.25.0-x86_64-2.txz: Rebuilt. Fixed uncompressed Git.3pm man page. Thanks to Xsane. d/gnucobol-2.2-x86_64-3.txz: Rebuilt. Fixed uncompressed man pages. Thanks to Xsane. l/libarchive-3.4.2-x86_64-1.txz: Upgraded. This update includes security fixes in the RAR5 reader. (* Security fix *) l/ncurses-6.2-x86_64-1.txz: Upgraded. l/sdl-1.2.15-x86_64-8.txz: Rebuilt. Added SDL_sound-1.0.3. n/ModemManager-1.12.6-x86_64-1.txz: Upgraded. n/NetworkManager-1.22.6-x86_64-2.txz: Rebuilt. Fixed hardlinked/uncompressed man pages. Thanks to Xsane. n/dovecot-2.3.9.3-x86_64-1.txz: Upgraded. testing/packages/PAM/dovecot-2.3.9.3-x86_64-1_pam.txz: Upgraded. Fixed missing /etc/pam.d/dovecot.
49 lines
1.3 KiB
Bash
49 lines
1.3 KiB
Bash
config() {
|
|
NEW="$1"
|
|
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
|
# If there's no config file by that name, mv it over:
|
|
if [ ! -r $OLD ]; then
|
|
mv $NEW $OLD
|
|
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
|
|
# toss the redundant copy
|
|
rm $NEW
|
|
fi
|
|
# Otherwise, we leave the .new copy for the admin to consider...
|
|
}
|
|
|
|
preserve_perms() {
|
|
NEW="$1"
|
|
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
|
if [ -e $OLD ]; then
|
|
cp -a $OLD ${NEW}.incoming
|
|
cat $NEW > ${NEW}.incoming
|
|
mv ${NEW}.incoming $NEW
|
|
fi
|
|
config $NEW
|
|
}
|
|
|
|
preserve_perms etc/rc.d/rc.dovecot.new
|
|
|
|
for file in etc/dovecot/*.conf.new etc/dovecot/*.ext.new etc/dovecot/conf.d/*.conf.new etc/dovecot/conf.d/*.ext.new ; do
|
|
config $file
|
|
done
|
|
|
|
if [ -r etc/pam.d/dovecot.new ]; then
|
|
config etc/pam.d/dovecot.new
|
|
fi
|
|
|
|
# Make sure that the dovecot user/group (UID 94, GID 94), and the
|
|
# postdrop user/group (UID 65, GID 95) exist on this system:
|
|
if ! grep -q "^dovecot:" etc/passwd ; then
|
|
echo "dovecot:x:94:94:User for Dovecot processes:/dev/null:/bin/false" >> etc/passwd
|
|
fi
|
|
if ! grep -q "^dovenull:" etc/passwd ; then
|
|
echo "dovenull:x:95:95:User for Dovecot login processing:/dev/null:/bin/false" >> etc/passwd
|
|
fi
|
|
if ! grep -q "^dovecot:" etc/group ; then
|
|
echo "dovecot:x:94:" >> etc/group
|
|
fi
|
|
if ! grep -q "^dovenull:" etc/group ; then
|
|
echo "dovenull:x:95:" >> etc/group
|
|
fi
|
|
|