URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 76517
[ Назад ]

Исходное сообщение
"egroupware + sieve"

Отправлено Heretic , 01-Окт-07 16:27 
Доброго дня суток, ALL!
OS: SLES
Стоит Cyrus-imapd и egroupware. В почте egroupware пытаюсь создать "filter rules", он оно не  создается, прошу собственно помочь с отловом моей ошибки.

Как я понимаю, из egroupware должны создаваться скрипты sieve для пользователя или для группы пользователей, может кто сталкивался?

Прелогаю конфиги:
cyrus.conf
# standard standalone server implementation

START {
  # do not delete this entry!
  recover       cmd="ctl_cyrusdb -r"

  # this is only necessary if using idled for IMAP IDLE
  idled         cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/lib/imap/socket
SERVICES {
  # add or remove based on preferences
  imap          cmd="imapd" listen="imap" prefork=0
#  imaps                cmd="imapd -s" listen="imaps" prefork=0
  pop3          cmd="pop3d" listen="pop3" prefork=0
#  pop3s                cmd="pop3d -s" listen="pop3s" prefork=0
  sieve         cmd="timsieved" listen="sieve" prefork=0

  # at least one LMTP is required for delivery
#  lmtp         cmd="lmtpd" listen="lmtp" prefork=0
  lmtpunix      cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=0

  # this is only necessary if using notifications
#  notify       cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1
}

EVENTS {
  # this is required
  checkpoint    cmd="ctl_cyrusdb -c" period=30

  # this is only necessary if using duplicate delivery suppression
  delprune      cmd="cyr_expire -E 3" at=0400

  # this is only necessary if caching TLS sessions
  tlsprune      cmd="tls_prune" at=0400

  # Uncomment the next entry, if you want to automatically remove
  # old messages of EVERY user.
  # This example calls ipurge every 60 minutes and ipurge will delete
  # ALL messages older then 30 days.
  # enter 'man 8 ipurge' for more details

  # cleanup      cmd="ipurge -d 30 -f" period=60
}

imapd.conf
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
sieveusehomedir: 0
sendmail: /usr/sbin/sendmail
servername: example.ru
admins: cyrus
hashimapspool: true
sasl_pwcheck_method: saslauthd
sasl_mech_list: PLAIN DIGEST-MD5
createonpost: yes
autocreateinboxfolders: Sent|Drafts|spam|notspam|Trash
autosubscribeinboxfolders: Sent|Drafts|spam|notspam|Trash
allowusermoves: 1
unixhierarchysep: yes
autocreatequota: 100000
quotawarn: 90
quotawarnkb: 2048
username_tolower: 1


Содержание

Сообщения в этом обсуждении
"egroupware + sieve"
Отправлено Solo_Wolf , 01-Окт-07 16:48 
А какой конкретно клиент, поскольку их 2 там. И оба работают.

"egroupware + sieve"
Отправлено Heretic , 01-Окт-07 16:54 
>А какой конкретно клиент, поскольку их 2 там. И оба работают.

конкретно eGroupWare-1.4.002


"egroupware + sieve"
Отправлено Heretic , 01-Окт-07 22:18 
>>А какой конкретно клиент, поскольку их 2 там. И оба работают.
>
>конкретно eGroupWare-1.4.002

Ни кто не сталкивался с данной проблемой? Ну хоть скажите в какую сторону копать =)


"egroupware + sieve"
Отправлено Solo_Wolf , 01-Окт-07 22:59 
>>А какой конкретно клиент, поскольку их 2 там. И оба работают.
>
>конкретно eGroupWare-1.4.002

Есть там 2 клиента. Оба работают практически одинаково. И проблема скорее всего с сохранением фильтра в базе.

Если не секрет - какая субд используется?


"egroupware + sieve"
Отправлено Heretic , 02-Окт-07 09:57 
>>>А какой конкретно клиент, поскольку их 2 там. И оба работают.
>>
>>конкретно eGroupWare-1.4.002
>
>Есть там 2 клиента. Оба работают практически одинаково. И проблема скорее всего
>с сохранением фильтра в базе.
>
>Если не секрет - какая субд используется?

Mysql + LDAP, в LDAP хранятся пользователи в Mysql не смотрел что =)
притом в логах ничего не отображается, то бишь ошибок нету. Если есть еще идеи буду рад, а пока буду копать в сторону mysql спасибо!


"egroupware + sieve"
Отправлено Heretic , 02-Окт-07 11:09 
>[оверквотинг удален]
>>Есть там 2 клиента. Оба работают практически одинаково. И проблема скорее всего
>>с сохранением фильтра в базе.
>>
>>Если не секрет - какая субд используется?
>
>Mysql + LDAP, в LDAP хранятся пользователи в Mysql не смотрел что
>=)
>притом в логах ничего не отображается, то бишь ошибок нету. Если есть
>еще идеи буду рад, а пока буду копать в сторону mysql
>спасибо!

отрубил LDAP оставил только mysql, пользователь egroupware в mysql имеет полные права, может в cyrus что не так?
Еще один факт, когда запускаю sieveshell получаю:
sieveshell admin
connecting to admin
getaddrinfo: Имя или служба не известны
unable to connect to server at /usr/bin/sieveshell line 169.

Еще если можно идейки.


"egroupware + sieve"
Отправлено Heretic , 02-Окт-07 11:43 
>Еще один факт, когда запускаю sieveshell получаю:
>sieveshell admin
>connecting to admin
>getaddrinfo: Имя или служба не известны
>unable to connect to server at /usr/bin/sieveshell line 169.

.

тут я накосячил, но проблема не решина


"egroupware + sieve"
Отправлено Solo_Wolf , 02-Окт-07 12:15 
Проблема скорее всего именно с хранением фильтров в базе.... То, что есть в egroupware - пассивная программа. Причем местами достаточно много косяков. Например приходится чистить кеш, чтобы все правильно обновлялось....


"egroupware + sieve"
Отправлено Heretic , 02-Окт-07 12:31 
>Проблема скорее всего именно с хранением фильтров в базе.... То, что есть
>в egroupware - пассивная программа. Причем местами достаточно много косяков. Например
>приходится чистить кеш, чтобы все правильно обновлялось....

Хмм самое интересное, что добавил руками скрипт черет sieveshell, и egroupware начал добавлять скрипты, то бишь заработало, скрипты он хранит не в базе, а в /var/lib/sieve/, но как я думаю какие-нибудь заголовки он читает с mysql базы, хотелось бы разобраться в этой проблеме, так как я не понял с чего друг стало все работать =)