Better detection of running mail server
authorJamie Cameron <jcameron@webmin.com>
Thu, 10 Apr 2008 21:52:43 +0000 (21:52 +0000)
committerJamie Cameron <jcameron@webmin.com>
Thu, 10 Apr 2008 21:52:43 +0000 (21:52 +0000)
procmail/procmail-lib.pl

index 512db6b..1601b6a 100644 (file)
@@ -317,6 +317,14 @@ return "$1/$_[0]";
 # module name and possibly an error message if Procmail is not setup
 sub check_mailserver_config
 {
+# Find a running mail server
+local $ms = &foreign_installed("qmailadmin") &&
+            &qmailadmin::is_qmail_running() ? "qmailadmin" :
+           &foreign_installed("postfix") &&
+            &postfix::is_postfix_running() ? "postfix" :
+           &foreign_installed("sendmail") &&
+            &sendmail::is_sendmail_running() ? "sendmail" : undef;
+# Fall back to installed mail server
 local $ms = &foreign_installed("qmailadmin") ? "qmailadmin" :
            &foreign_installed("postfix") ? "postfix" :
            &foreign_installed("sendmail") ? "sendmail" : undef;