Startseite » Forum » LiveConfig-Foren (deutsch) » Tipps & Tricks » Hilfe bei custom.lua
Ergebnis 1 bis 3 von 3
  1. #1
    Benutzer
    Registriert seit
    24.04.2019
    Beiträge
    32

    Hilfe bei custom.lua

    Hi, ich möchte gerne das Problem lösen das man ManageSieve nutzen kann, ohne das der Autoresponder überschrieben wird.

    Dies ist mir auch schon gelungen, nur aktuell habe ich die dovecot.lua geändert, was natürlich nicht so geschickt ist, daher bräuchte ich hilfe dies in die custom.lua zu übernehmen

    Code:
    #/usr/lib/liveconfig/lua/dovecot.lua
    
    ...
    
    -- pattern for "userdb_sieve" setting in /etc/dovecot/passwd
    if USERDB_SIEVE == nil then
      USERDB_SIEVE = "userdb_sieve=/var/mail/%C/%I/default.sieve"
    end
    
    -- pattern for "userdb_sieve_storage" setting in /etc/dovecot/passwd
    if USERDB_SIEVE_STORAGE == nil then
      USERDB_SIEVE_STORAGE = "userdb_sieve_storage=/var/mail/%C/%I/sieve/"
    end
    
    -- pattern for "userdb_sieve_before" setting in /etc/dovecot/passwd
    if USERDB_SIEVE_BEFORE == nil then
      USERDB_SIEVE_BEFORE = "userdb_sieve_before=/var/mail/%C/%I/dovecot.sieve"
    end
    
    ...
    
    function addMailbox(cfg, opts, data)
    
    ...
    
      -- check if sieve directory already exists, otherwise create it:
      if not LC.fs.is_dir('/var/mail/' .. data.contract .. '/' .. data.id .. '/sieve') then
        LC.fs.mkdir_rec('/var/mail/' .. data.contract .. '/' .. data.id .. '/sieve')
        LC.fs.setperm('/var/mail/' .. data.contract .. '/' .. data.id .. '/sieve', "2700", "mail", "mail")
      end
    
    ...
    
        local p_sieve = replace_pattern(USERDB_SIEVE, data)
        local p_sieve_storage = replace_pattern(USERDB_SIEVE_STORAGE, data)
        local p_sieve_before = replace_pattern(USERDB_SIEVE_BEFORE, data)
    
    ...
    
        if p_sieve ~= "" then
          -- userdb_sieve:
          new_line = new_line .. " " .. p_sieve
        end
        if p_sieve_storage ~= "" then
          -- userdb_sieve_storage:
          new_line = new_line .. " " .. p_sieve_storage
        end
        if p_sieve_before ~= "" then
          -- userdb_sieve_before:
          new_line = new_line .. " " .. p_sieve_before
        end
    
     ...
    
      return true
    end
    Geändert von BMK-Media (19.08.2019 um 15:18 Uhr)

  2. #2
    Benutzer
    Registriert seit
    24.04.2019
    Beiträge
    32
    Keiner eine Idee?

  3. #3
    Benutzer
    Registriert seit
    24.04.2019
    Beiträge
    32
    Sehr schade das da keiner helfen kann.

    Habe mich selbst versucht, aber kann es noch nicht testen. Vielleicht kann da ja jemand eher etwas mit anfangen zum helfen.

    https://github.com/Babene03/Liveconfig-Sieve
    Geändert von BMK-Media (19.08.2019 um 15:28 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •