44 lines
1.3 KiB
Plaintext
44 lines
1.3 KiB
Plaintext
post_install() {
|
|
# /etc/fetchmail must be owned by fetchmail for service to work.
|
|
echo "If you run fetchmail as a service and not a cron job"
|
|
echo "then 'chown fetchmail /etc/fetchmailrc'"
|
|
|
|
if ! getent group fetchmail &>/dev/null; then
|
|
groupadd -r fetchmail >/dev/null
|
|
fi
|
|
if ! getent passwd fetchmail &>/dev/null; then
|
|
useradd -r -u 90 -g fetchmail -d /dev/null -s /bin/nologin -c "Fetchmail" fetchmail >/dev/null
|
|
fi
|
|
fetchmail_shell=$(getent passwd fetchmail | cut -d: -f7)
|
|
if [ "$fetchmail_shell" != '/bin/nologin' ]; then
|
|
chsh -s /bin/nologin fetchmail &>/dev/null
|
|
fi
|
|
}
|
|
|
|
post_upgrade() {
|
|
if ! getent group fetchmail &>/dev/null; then
|
|
groupadd -r fetchmail >/dev/null
|
|
fi
|
|
if ! getent passwd fetchmail &>/dev/null; then
|
|
useradd -r -u 90 -g fetchmail -d /dev/null -s /bin/nologin -c "Fetchmail" fetchmail >/dev/null
|
|
fi
|
|
|
|
if [ "$(vercmp $2 6.3.19-3)" -lt 0 ] ; then
|
|
usermod -d '/var/lib/fetchmail' -s /bin/nologin fetchmail
|
|
fi
|
|
|
|
fetchmail_shell=$(getent passwd fetchmail | cut -d: -f7)
|
|
if [ "$fetchmail_shell" != '/bin/nologin' ]; then
|
|
chsh -s /bin/nologin fetchmail &>/dev/null
|
|
fi
|
|
}
|
|
|
|
pre_remove() {
|
|
if getent passwd fetchmail &>/dev/null; then
|
|
userdel fetchmail >/dev/null
|
|
fi
|
|
if getent group fetchmail &>/dev/null; then
|
|
groupdel fetchmail >/dev/null
|
|
fi
|
|
}
|