tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von olqs
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
960
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    eperdemer eperdemer ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    64
    Nabend,

    ich habe auf einem Debian Lenny ein Dovecot 1.0.15 laufen und ich möchte gerne Mail Quotas über MySQL einstellen. Nur aus irgendwelcehn gründen übernimmt er die Daten aus der MySQL Datenbank nicht.

    Grundsätzlich läuft es da die Quota einstellung aus der dovecot.conf übernommen wird.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    protocol imap {
      mail_plugins = quota imap_quota autocreate zlib mail_log
    }
     
    protocol pop3 {
      mail_plugins = quota
      pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
      pop3_uidl_format = %08Xu%08Xv
    }
     
    protocol lda {
      postmaster_address = postmaster@localhost
      auth_socket_path = /var/run/dovecot/auth-master
      mail_plugins = cmusieve quota
      global_script_path = /var/vmail/globalsieverc
      quota_full_tempfail = yes
      rejection_reason = Your message to <%t> was automatically rejected:%n%r
    }
     
    plugin {
      quota = maildir:storage=102400:ignore=Trash
    }

    Die mysql.conf dazu
    Code :
    1
    2
    3
    4
    5
    
    driver = mysql
    connect = host=127.0.0.1 dbname= user= password=
    default_pass_scheme = PLAIN
    password_query = SELECT password, 5000 AS userdb_uid, 5000 AS userdb_gid, concat('maildir:storage=', quota,':ignore=Trash') as userdb_quota FROM users WHERE email = '%u'
    user_query = SELECT CONCAT('maildir:/var/vmail/',email) AS mail, 5000 AS uid, 5000 AS gid, concat('maildir:storage=', quota,':ignore=Trash') as quota FROM users WHERE email = '%u'

    Nach dem Dovecot Wiki sollte es richtig sein aber es geht nicht.
    http://wiki.dovecot.org/Quota/1.0
    http://wiki.dovecot.org/Quota/Maildir

    Kennt vielleicht jemand das Problem und/oder hat eine Idee?

    MfG
    Geändert von eperdemer (12.11.10 um 22:32 Uhr)
     

  2. #2
    olqs olqs ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    396
    Hast du zum testen mal folgendes in deinen Query weggelassen:
    Code :
    1
    
    ,':ignore=Trash'

    bzw nutzt du auch Quota Version 1.0?
    Geändert von olqs (13.11.10 um 11:25 Uhr)
     

  3. #3
    eperdemer eperdemer ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    64
    Moin olqs,

    ja habe ich, führte aber zum selben ergebniss. Ich denke mal das ich Quota Version 1.0 verwende da, es bei flgendne einstellungen eine Fehlermeldung gibt, das er "quota = maildir:User" nicht kennt.

    Code :
    1
    2
    3
    4
    
    plugin {
      quota = maildir:User quota
      quota_rule = *:storage=100M
      }

    bzw das ganze mit bytes anstatt mit storage.

    Grundsätzlich sind die Quota regeln auch richtig bzw. funktionieren, nur die aus der MySQL Datenbank werden nicht angwendet, wort hatte ich Testweise die Quota auf 1024 Bytes runtergesetzt aber keine änderung, im Webmailer bzw. im Mail Client, wenn ich die Globalen werte änder den gibt es bei beiden eine Reaktion drauf.

    MfG und Danke
    Geändert von eperdemer (15.11.10 um 09:33 Uhr)
     

  4. #4
    olqs olqs ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    396
    Da kann ich dir dann leider nicht weiterhelfen.

    Wegen deinem Postfix Problem hab ich noch nicht nachgesehen. Hatte das Wochenende doch keine Zeit. Habs aber nicht vergessen.
    eperdemer bedankt sich. 

  5. #5
    eperdemer eperdemer ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    64
    Moin olqs,

    trotzdem Danke,

    Habe mal die MySQL Befehle loggen lassen und da kommt folgendes bei raus:

    Code :
    1
    2
    3
    4
    
    Nov 15 16:02:08 Debian-50-lenny-64-LAMP dovecot: auth-worker(default): sql(username,127.0.0.1): query: SELECT password, 5000 AS uid, 5000 AS gid, concat('maildir:storage=', quota,':ignore=Trash') as quota FROM users WHERE email = 'username'        
    Nov 15 16:02:08 Debian-50-lenny-64-LAMP dovecot: auth(default): client out: OK#0111#011user=username#011uid=5000#011gid=5000#011quota=maildir:storage=10485760:ignore=Trash                                                                                 
    Nov 15 16:02:08 Debian-50-lenny-64-LAMP dovecot: auth(default): master in: REQUEST#0112#01131071#0111                                                                                                                                                           
    Nov 15 16:02:08 Debian-50-lenny-64-LAMP dovecot: auth(default): master out: USER#0112#011username#011uid=5000#011gid=5000#011home=/var/vmail

    So wie das aussieht wird das Quota nur von der password_query verwendet, aber halt nicht angewendet.

    MfG
    Geändert von eperdemer (15.11.10 um 17:11 Uhr)
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 02.12.10, 09:32
  2. Quota und Trash Folder
    Von kalle123456 im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 18.11.08, 13:26
  3. MySQL Benutzer u.Passw.
    Von webraccoon im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 27.05.05, 13:47
  4. Quota für Partition festlegen
    Von schleckerbeck im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 10.05.05, 20:27
  5. Puretec Root Quota aktivieren
    Von Sir Robin im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 09.06.03, 16:03