]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Allowing dovecot to access email table within postgresql
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 26 Jun 2025 14:00:11 +0000 (10:00 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 26 Jun 2025 14:00:11 +0000 (10:00 -0400)
conf/dovecot/dovecot.conf
mailleur.spec.in
sql/mailleur.sql

index 974cc18ee03afbdc30dc11a6c660dc11d000715e..9906acb8ef588b8403678c53f908147522d15ca8 100644 (file)
@@ -57,14 +57,13 @@ mail_debug = yes
 #to delay scanner site
 auth_failure_delay=4s
 
-userdb {
-       driver=passwd-file
-       args = username_format=%u /etc/mailleur/dovecot/passfile
-        default_fields = uid=mailleur gid=mail 
+passdb {
+       driver = sql
+       args = /etc/mailleur/dovecot/dovecot-sql.conf
        }
 
-passdb {
-       driver= passwd-file
-       args = username_format=%u /etc/mailleur/dovecot/passfile
-       }
+userdb {
+       driver = sql
+       args = /etc/mailleur/dovecot/dovecot-sql.conf
+       }
 #--------------------------------------------------------------------------
index 82010a332008a5cba7d1a224720edfb0dd19a10b..48a5628be89b1bbc7d7db13c2f3a10885460ad13 100644 (file)
@@ -153,6 +153,7 @@ Summary             :       mailleur using postgresql as Data-base
 
 Requires       :       %{name}                 =  %{version}-%{release}
 Requires       :       postgresql-server
+REquires       :       dovecot-postgresql
 
 Obsoletes      :       %{name}-mysql           <= %{version}-%{release}
 #-----------------------------------------------------------------------------
index 9896cade6d9711c98801c1ba14c8fcf3de030bf8..b74a20da2b5091de61f29b9f8a13485030c38578 100644 (file)
@@ -15,8 +15,8 @@
 #define        TEXTUNIQUE      TEXT UNIQUE NOT NULL
 #define        INS(name)       name            /*index size    */
 #define        ESCLIT          E
-#define        clemapache      apache
-#define        clemdove        dovecot
+#define        mailapache      apache
+#define        maildove        dovecot
 #define        CASESENSITIVE
 #define ADDTIME(adding)        'adding'
 #define        INET            inet
@@ -34,8 +34,8 @@
 #define        TEXTUNIQUE      VARCHAR(100) UNIQUE NOT NULL
 #define        INS(name)       name(80)        /*index size    */
 #define        ESCLIT
-#define        clemapache      'apache'@'localhost'
-#define        clemdove        'dovecot'@'localhost'
+#define        mailapache      'apache'@'localhost'
+#define        maildove        'dovecot'@'localhost'
 #define        CASESENSITIVE   CHARACTER SET latin1 COLLATE latin1_bin
 #define ADDTIME(adding)        INTERVAL adding
 #define        INET            VARBINARY(16)
@@ -57,3 +57,5 @@ CREATE TABLE emails   (
        mxspace INTEGER         //Maximun space available
                DFLT 20000      //to user (20 Gig).
        );
+GRANT SELECT,INSERT,UPDATE,DELETE      ON emails TO clemapache;
+GRANT SELECT                           ON emails TO clemdove;