Displaying 20 results from an estimated 42 matches for "expire_stamp".
2009 May 28
2
expire: mysql table creation error
...e same problem.
When following the instructions for setting up expire on v1.2+ for mysql
backend at http://wiki.dovecot.org/Plugins/Expire I got the following error:
mysql> CREATE TABLE expires (
-> username varchar(100) not null,
-> mailbox varchar(255) not null,
-> expire_stamp integer not null,
-> primary key (username, mailbox)
-> );
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
that's because it's a utf8 database where every char is 3 bytes so a 355
char index is 1065 bytes.
it worked ok with the following modifi...
2010 Dec 16
2
Expire plugin does not work
Hello,
I followed the instructions on http://wiki2.dovecot.org/Plugins/Expire to
configure the expire plugin, but when I move a message to the Trash folder, I
get the following error messages in my logfile:
dovecot: dict: Error: sqlite: exec(INSERT INTO expires
(expire_stamp,username,mailbox) VALUES ('1292525469','christoph','Trash'))
failed: unable to open database file (14)
dovecot: dict: Error: sql dict: commit failed:
I have attached a "dovecot -n"-generated dovecot.conf, the configuration file
for the expire dict service, and...
2011 Oct 20
2
Expire plugin not executing for sieve plugin?
...tabase. If I move such a message from the SPAM folder to the
Inbox and then back to SPAM, voila, I *do* get the entry created. Here
is the mysql table before and after I did the move/move:
mysql> select * from expires;
+----------+---------------+--------------+
| username | mailbox | expire_stamp |
+----------+---------------+--------------+
| dswartz | Deleted Items | 1319720163 |
| dswartz | Sent | 1319120165 |
| denise | Trash | 1319139920 |
| samantha | Trash | 1319136146 |
| denise | Sent | 1319655872 |
| danielle | Sent | 13...
2010 Aug 03
2
expire plugin
...look like /home/vmail/homes/arnaud2 at xxx.xxxx.xxx/
and /etc/dovecot/dovecot-dict-expire.conf :
connect = host=localhost user=xxxxxx password=xxxxxxxxx dbname=postfixadmin
map {
pattern = /home/vmail/homes/$user/$mailbox
#shared/expire/$user/$mailbox
table = dovecot_expires
value_field = expire_stamp
fields {
username = $user
mailbox = $mailbox
}
}
Is pattern ok ?
My detail configuration :
# dovecot --version
1.2.11
# dovecot -n
# 1.2.11: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.26-2-amd64 x86_64 Debian 5.0.5
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imap imaps pop3s manages...
2010 Apr 08
2
Dovecot 2.0 beta4 and Expire Plugin
...ite:/usr/dovecot/etc/dovecotbeta-dict-expire.conf
}
...
plugin {
...
expire = AutoCleanSpam 1d
expire_dict = proxy::expire
}
with dovecotbeta-dict-expire.conf:
connect = /test/addons/expire/expiresbeta.db
map {
pattern = shared/expire/$user/$mailbox
table = expires
value_field = expire_stamp
fields {
username = $user
mailbox = $mailbox
}
}
sqlite shows schema:
CREATE TABLE expires (
username varchar(100) not null,
mailbox varchar(255) not null,
expire_stamp integer not null,
primary key (username, mailbox)
);
CREATE TRIGGER mergeexpires BEFORE INSERT ON ex...
2013 Jan 02
2
Trouble with expire plugin
...doveadm expunge -A mailbox Trash savedbefore 30d
doveadm expunge -A mailbox "Trash.*" savedbefore 30d
But it hasn't been deleting any messages in a long time, I'm not sure
when it stopped working.
I've also noticed that it does delete matching rows in the expires
database (expire_stamp < savedbefore days).
Furthermore, rows are deleted even when running doveadm search, and
regardless of the mailbox column, i.e. even when != the mailbox name
being searched!
Anyway why should doveadm search delete rows in the expires database?
The database is mysql.
---- dovecot -n ----
#...
2008 Dec 22
1
expire plugin with pgsql not working
...igured dovecot, and created the db/table/trigger according to
http://wiki.dovecot.org/Quota/Dict. I'm using dovecot-1.1.7 and pgsql.
When moving a message inside the "monitored" directory, the expires
table won't get updated because of an error:
statement: INSERT INTO expires (expire_stamp, mailbox) VALUES
('1229993423', 'leva/spamassassin.SPAM')
INSERT ERROR: null value in column "username" violates not-null
constraint
Wonder why doesn't dovecot pass the username too. What could be the
problem?
Daniel
--
LEVAI Daniel
PGP key ID = 0x4AC0A4B1
Key...
2009 Aug 09
1
Wiki entry for expire plugin, PostgreSQL trigger needs update
...ki entry at http://wiki.dovecot.org/Plugins/Expire needs an
update for Dovecot 1.2 and PostgreSQL:
-- v1.2+:
CREATE OR REPLACE FUNCTION merge_expires() RETURNS TRIGGER AS $$
BEGIN
IF exists(SELECT 1 FROM expires WHERE username = NEW.username AND mailbox = NEW.mailbox) THEN
UPDATE expires SET expire_stamp = NEW.expire_stamp
WHERE username = NEW.username AND mailbox = NEW.mailbox;
RETURN NULL;
ELSE
RETURN NEW;
END IF;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER mergeexpires BEFORE INSERT ON expires
FOR EACH ROW EXECUTE PROCEDURE merge_expires();
At least that's what I think af...
2009 Aug 10
1
inconsistency with expire-tool and expire dict
...serdb:
daniell2::uid:gid:gecos:home::
dovecot.conf:
plugin {
expire = SA.* 1
# (There are SA.HAM and SA.SPAM directories)
}
When copying a message to eg. the SA.HAM directory, then dovecot inserts this
into my expires table:
dovecot=# select * from expires ;
username | mailbox | expire_stamp
---------------------+---------+--------------
daniell | SA.HAM | 1249976454
^^^^^^^ wrong username
This causes an error when running expire-tool (after changing expire_stamp):
# /usr/local/sbin/dovecot --exec-mail ext /usr/local/libexec/dovecot/expire-
tool --test
Info: User loo...
2009 Aug 19
1
expire plugin: columns not uniq
...mail dovecot 0:0 # /usr/sbin/dovecot --exec-mail ext /usr/libexec/dovecot/expire-tool.sh --test
Info: koshikov.n at domain.com/Spam: timestamp 1250622406 (Tue Aug 18 22:06:46 2009) -> 1250684287 (Wed Aug 19 15:18:07 2009)
in logs:
Aug 19 13:29:11 dict: Error: sqlite: exec(INSERT INTO expires (expire_stamp,username,mailbox) VALUES ('1250684287','koshikov.n at domain.com','Spam')) failed: columns username, mailbox are not unique (19)
Aug 19 13:29:11 dict: Error: sql dict: commit failed: 1??t+?]??u?}??]??t&
This is my expire dict config file:
connect = /var/mail/expire.db...
2013 Jul 17
0
plugin expire
...-expire.conf.ext
}
plugin {
expire = Trash 15 Junk 15
expire_dict = proxy::expire
}
protocol imap {
mail_plugins = " zlib expire"
}
########### dovecot-dict-expire.conf.ext
# CREATE TABLE virtual_expires (
# username varchar(100) not null,
# mailbox varchar(255) not null,
# expire_stamp integer not null,
# primary key (username, mailbox)
# );
map {
pattern = shared/expire/$user/$mailbox
table = virtual_expires
value_field = expire_stamp
fields {
username = $user
mailbox = $mailbox
}
}
2013 Aug 03
1
problems with expire plugin
...tocol imap {
mail_plugins = quota zlib expire imap_quota
}
File dovecot-dict-expire.conf.ext looks like:
connect = host=127.0.0.1 dbname=virtual_email user=<user> password=<passw>
map {
pattern = shared/expire/$user/$mailbox
table = virtual_expires
value_field = expire_stamp
fields {
username = $user
mailbox = $mailbox
}
}
and the mysql schema for table virtual_expires is:
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+----...
2013 May 19
3
Error: dict client sent broken reply
...table = quota_usage
username_field = address
value_field = quota_bytes
}
map {
pattern = priv/quota/messages
table = quota_usage
username_field = address
value_field = quota_messages
}
# CREATE TABLE expires (
# username varchar(100) not null,
# mailbox varchar(255) not null,
# expire_stamp integer not null,
# primary key (username, mailbox)
# );
map {
pattern = shared/expire/$user/$mailbox
table = expires
value_field = expire_stamp
fields {
address = $user
folder = $mailbox
}
}
dovecot-sql.conf.ext
driver = mysql
connect = host=/var/run/mysqld/mysqld.sock db...
2010 Aug 05
1
dovecot 2.0 rc4, expire, sqlite
...l use expire like described within wiki2.dovecot.org/Plugins/Expire
with sqlite for a folder AutoCleanSpam.
If I copy a message (with TB) into that folder, I get an error if there
exists no entry for that user and that folder within the database:
dict: Error: sqlite: exec(INSERT INTO expires
(expire_stamp,username,mailbox) VALUES
('1281016832','userx','AutoCleanSpam')) failed: unable to open database
file (14)
dict: Error: sql dict: commit failed:
If I make an initial entry manually first no error occurs.
Anymore there is a problem concerning acl of the base directory of...
2009 Sep 15
3
Expire plugin: wrong mailbox separators in database?
...deleted soon).
But when a message is put into one of these folders the mailbox
attribute of the expires table uses "." as mailbox separator:
mysql> select * from expires;
+-----------------+----------------------------+--------------+
| username | mailbox | expire_stamp |
+-----------------+----------------------------+--------------+
| foo at example.org | INBOX.Spam.Spam-To-Discard | 1253114526 |
| foo at example.org | INBOX.Spam | 1253114528 |
+-----------------+----------------------------+--------------+
Consequently, expire-tool --test s...
2013 Aug 24
1
expire plugin doesn't work?
...id....
1) dovecot.conf
dict {
expire = mysql:/etc/dovecot/dovecot-dict-expire-sql.conf.ext
}
2) /etc/dovecot/dovecot-dict-expire-sql.conf.ext
connect = host=127.0.0.1 dbname=mailserver user=mail password=SOMEPASS
map {
pattern = shared/expire/$user/$mailbox
table = expires
value_field = expire_stamp
fields {
username = $user
mailbox = $mailbox
}
}
3) conf.d/10-mail.conf
mail_plugins = expire
4) conf.d/90-plugin.conf
plugin {
#setting_name = value
expire = Trash 7
expire_dict = proxy::expire
}
5) Created table in mysql server
mysql> show create table expires;
+----...
2009 Jul 23
8
expire plugin no delete 1.2.1
Hi Timo,
all of my tests fail
with expire plugin, mail simply not get deleted
i cant find any stuff in the logs why it does not or should not work.
My guess that there is a problem with virtual plugin and/or
shared namespace.
It shouldnt be a problem with acl starting the script over cron as root
am i right ?
do you have any idea why it fails, is there a way to ignore all
unneeded shared or
2015 Sep 06
0
doveadm quota recalc problem for domain
...ern = priv/quota/storage
table = domains
username_field = domain
value_field = quota
}
map {
pattern = priv/quota/messages
table = domains
username_field = domain
value_field = quota_messages
}
map {
pattern = shared/expire/$user/$mailbox
table = expires
value_field = expire_stamp
fields {
username = $user
mailbox = $mailbox
}
}
###################
root at postfix:/etc/dovecot# cat dovecot-dict-sql-user.conf |grep -v "#"
connect = host=XXXXXXXX dbname=mail user=test password=test
map {
pattern = priv/quota/storage
table = quota
usernam...
2010 Sep 21
1
expire_tool trouble + howto part sasl from 1.1.7 -> 2.0.1?
...re: Trash 60 Trash.* 60 Spam 365
? expire_dict: proxy::expire
? autocreate: Trash
? autocreate2: Spam
? autosubscribe: Trash
? autosubscribe2: Spam
dict:
? expire: mysql:/etc/dovecot/dovecot-dict-expire.conf
Create dict. table query:
?CREATE TABLE `expires` (
? `mailbox` varchar(255) NOT NULL,
? `expire_stamp` int(11) NOT NULL,
? PRIMARY KEY? (`mailbox`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
expire
dict. conf:
table = expires
select_field = expire_stamp
where_field = mailbox
username_field = not_used
And is there a point in using expire plugin without autocreate plugin? Because trash can be called...
2014 Oct 12
2
Dovecot domain quota
...ap {
pattern = priv/quota/storage
table = quota_dict
username_field = domain
value_field = bytes
}
map {
pattern = priv/quota/messages
table = quota_dict
username_field = domain
value_field = messages
}
map {
pattern = shared/expire/$user/$mailbox
table = expires
value_field = expire_stamp
fields {
username = $user
mailbox = $mailbox
}
}
-----------------------------------
But the problem is that quota table created as:
-----------------------------------
CREATE TABLE `quota_dict` (
`domain` varchar(255) NOT NULL,
`bytes` bigint(20) NOT NULL DEFAULT '0',
`m...