]> SAFE projects GIT repository - jmp/mailleur/commitdiff
dovecot configuration working as "plain login digest-md5"
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 10 Jul 2025 11:49:48 +0000 (07:49 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 10 Jul 2025 11:49:48 +0000 (07:49 -0400)
conf/dovecot/dovecot.conf
support/addconfig.sh

index 949c018ad367e520274dd0441d7bea2d859e5788..c1b177e065760117621be774243e07d430a0cc43 100644 (file)
@@ -12,8 +12,7 @@ first_valid_gid=12
 #debug level
 auth_debug = yes
 auth_debug_passwords = yes
-#auth_mechanisms = plain login digest-md5
-auth_mechanisms = digest-md5
+auth_mechanisms = plain login digest-md5
 auth_verbose = yes
 auth_verbose_passwords = plain
 mail_uid = mailleur
@@ -56,13 +55,24 @@ auth_realms = mailleur-email
 #to delay scanner site
 auth_failure_delay=4s
 
-passdb {
-       driver = sql
-       args = /etc/mailleur/dovecot/dovecot-sql.conf
-       }
+passdb digest {
+        driver = sql
+        args = /etc/mailleur/dovecot/dovecot-digest-sql.conf
+        }
+
+userdb digest {
+        driver = sql
+        args = /etc/mailleur/dovecot/dovecot-digest-sql.conf
+        }
+
+passdb plain {
+        driver = sql
+        args = /etc/mailleur/dovecot/dovecot-plain-sql.conf
+        }
+
+userdb plain {
+        driver = sql
+        args = /etc/mailleur/dovecot/dovecot-plain-sql.conf
+        }
 
-userdb {
-       driver = sql
-       args = /etc/mailleur/dovecot/dovecot-sql.conf
-       }
 #--------------------------------------------------------------------------
index a798215401afa1dbe105ec2f27407b8fdd117a59..ec337c0d5119fc9c4a6a4976a830f08a3f52b866 100755 (executable)
@@ -39,5 +39,27 @@ case "$DB_TYPE" in
       echo "user_query=SELECT 'mailleur' AS uid,'mail' AS gid,'$SPOOLDIR/%d/%n' AS home,'maildir:~' AS mail,concat('*:storage=',mxspace,'M') AS quota_rule from emails WHERE email='%u'"
       ;;
     esac
-) >> /etc/$APPNAME/dovecot/dovecot-sql.conf 2>&1
+) >> /etc/$APPNAME/dovecot/dovecot-digest-sql.conf 2>&1
+
+(
+echo "#Added by addconfig.sh for $DB_TYPE data-base type" 
+echo "#"`date`
+case "$DB_TYPE" in
+   "POSTGRESQL"                )
+      echo "driver = pgsql"
+      echo "default_pass_scheme = CRYPT"
+      echo "connect=  dbname=$APPNAME"
+      echo "password_query=SELECT password FROM emails WHERE email='%u'"
+      echo "user_query=SELECT 'mailleur' AS uid,'mail' AS gid,'$SPOOLDIR/%d/%n' AS home,'maildir:~' AS mail,'*:storage='||mxspace||'M' AS quota_rule FROM emails WHERE email='%u'"
+
+      ;;
+   "MYSQL"             )
+      echo "driver = mysql"
+      echo "default_pass_scheme = CRYPT"
+      echo "connect= host=localhost dbname=$APPNAME"
+      echo "password_query=SELECT password FROM emails WHERE email='%u'"
+      echo "user_query=SELECT 'mailleur' AS uid,'mail' AS gid,'$SPOOLDIR/%d/%n' AS home,'maildir:~' AS mail,concat('*:storage=',mxspace,'M') AS quota_rule from emails WHERE email='%u'"
+      ;;
+    esac
+) >> /etc/$APPNAME/dovecot/dovecot-digest-plain-sql.conf 2>&1