[Dovecot] how to talk with doveadmin unix socket

Piotr Rotter piotr.rotter at active24.pl
Thu Feb 28 01:53:30 EET 2013


Hello,

I would like to get mailbox quota by doveadm unix socket 
(/var/run/dovecor/doveadm-server). I get from strace syntax of comunication:

write(9, 
"VERSION\t1\t0\nUSER\t1\tpiotr.rotter at active24.pl\tservice=doveadm\n", 
60) = 60
read(9, "VERSION\t1\t1\nSPID\t20805\n", 8192) = 23
read(9, 
"USER\t1\tpiotr.rotter at active24.pl\temail=piotr.rotter at active24.pl\tclear=7T33z456\thome=/vm/08/A/active24.pl/piotr.rotter/\tuid=502\tgid=502\tquota_rule=*:storage=2097152000B\tquota_rule2=*:messages=50000\n", 
8169) = 196

and I wrote super simple client in php:

<?php
$sock = stream_socket_client('unix:///var/run/dovecot/doveadm-server', 
$errno, $errstr);
fwrite($sock, 
"VERSION\t1\t0\nUSER\t1\tpiotr.rotter at active24.pl\tservice=doveadm\n");
echo fread($sock, 4096)."\n";
echo fread($sock, 4096)."\n";
fclose($sock);
?>

But i get only "+" sign and line in errorlog as below:

2013-02-28T00:39:56.377437+01:00 kurier9 dovecot: doveadm: Error: 
doveadm client not compatible with this server (mixed old and new binaries?)

I would be very grateful for your help with this problem, what I doing 
wrong.

My current dovecot version is 2.1.13



More information about the dovecot mailing list