Database errors found.
/opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf -S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=X54o.jX8tQy14gnkad_0cXbnXaVp6
mysql.general_log
Error : You can't use locks with log tables.
mysql.slow_log
Error : You can't use locks with log tables.
Добрый день! Я использую подобный datasource типа COMMAND (у меня такая команда: "awk '/${here/zLastTime}/,EOF' /root/Oxana/zenoss.log") с использованием SSH. Но по прошествии некоторого времени возникает такая ошибка и zencommand вообще перестает работать.
2011-06-29 08:47:09,804 ERROR ZEO.zrpc: (2762) CW: error in notifyConnected (('localhost', 8100))
Traceback (most recent call last):
File "/usr/local/zenoss/zenoss/lib/python/ZEO/zrpc/client.py", line 477, in notify_client
File "/usr/local/zenoss/zenoss/lib/python/ZEO/ClientStorage.py", line 521, in notifyConnected
File "/usr/local/zenoss/zenoss/lib/python/ZEO/ClientStorage.py", line 1199, in verify_cache
File "/usr/local/zenoss/python/lib/python2.4/tempfile.py", line 466, in TemporaryFile
File "/usr/local/zenoss/python/lib/python2.4/tempfile.py", line 236, in _mkstemp_inner
OSError: [Errno 24] Too many open files: '/tmp/tmp8z50I1.inv'
как только число открытых файлов "/root/Oxana/zenoss.log" достигает 1024, выдается такая ошибка. Как закрывать эти файлы, чтоб их число не достигало такого размера? или может еще какие-то решения есть?
Юрий, а кстати, можете обозначить задачу целиком? Нужно ровно описанное и это все, или эти задачи только часть некоей большой картины? Просто если нужны ровно эти два пункта - не исключено, что все можно решить гораздо проще. Я конечно люблю Alfresco, но может быть она здесь и не нужна, чтобы не усложнять.
Дополню по второму вопросу: в свое время был модуль интеграции с Zimbra, который именно это делал. Конечно, это не совсем почтовый клиент, это скорее интеграция с почтовым сервером, причем только с Zimbra, но это возможно. Проблема в том, что модуль забросили, и сейчас его надо "воскрешать", что опять требует разработки.
Для проверки существования файла можно просто попробовать его открыть (как var folder = ... в вашем примере), если результатом будет null -- файла нет. Разрешение конфликта сильно зависит от вашей ситуации, могу предложить несколько вариантов: перезаписывать (возможно, с некоторыми условиями), переименовывать старый (или новый), использовать версионирование.
Есть принципиальный момент насчет Alfresco как таковой - она изначально не задумана как готовый продукт. Alfresco это платформа и высокоуровневый фреймворк для разработки чего-нибудь документо-ориентированного под свои потребности. Доработка ее под свои хотелки будет именно разработкой.
По конкретным вопросам.
1. Формы типовых документов навскидку видятся примерно следующим образом. Думаю, вы заметили, что у документов в Alfresco есть набор метаданных. В них можно настроить поля для разных типов документов (акты, протоколы и т.д.). Далее каждому типу документа сопоставить файл шаблона (в odt, doc или pdf). Дальше немного разработки и напильника. В итоге когда пользователь нажимает кнопку "Новый акт/протокол/что-еще" ему предлагаетя заполнить необходимые поля. По этим полям и файлу шаблона генерируется итоговый файл составленного документа в odt, doc или pdf. Правим поля в веб-интерфейсе - изменяется файл. Просмотр результата в браузере через флеш-вьювер. Дальше при желании можно выгрузить сформированный файл и открыть уже в офисном пакете.
2. Почтовый клиент в интерфейсе Alfresco. Это более неоднозначная задача.. Чтобы наоборот - документы из Alfresco доступны через IMAP в десктопном клиенте - видил, а такого как-то не приходилось. ) В принципе, получить в Alfresco данные из почты через тот же IMAP несложно. Затык будет в том, что веб-интерфейс для работы с почтой придется писать самому, а это несложно, но довольно муторно.
Не уверен, насколько помог. Но постарался описать возможности как есть.
Спасибо за ответ.
А когда число открытых файлов достигнет и этого числа, снова возникнет ошибка? или все таки эти файлы когда-то закрываются?
Можно попробовать для начала изменить максимальное число открытых файлов ( echo "32768" > /proc/sys/fs/file-max)..
Возникла такая ошибка!
Подскажите, что она означает и как ее исправить!
Database errors found.
/opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf -S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=X54o.jX8tQy14gnkad_0cXbnXaVp6
mysql.general_log
Error : You can't use locks with log tables.
mysql.slow_log
Error : You can't use locks with log tables.
Добрый день! Я использую подобный datasource типа COMMAND (у меня такая команда: "awk '/${here/zLastTime}/,EOF' /root/Oxana/zenoss.log") с использованием SSH. Но по прошествии некоторого времени возникает такая ошибка и zencommand вообще перестает работать.
2011-06-29 08:47:09,804 ERROR ZEO.zrpc: (2762) CW: error in notifyConnected (('localhost', 8100))
Traceback (most recent call last):
File "/usr/local/zenoss/zenoss/lib/python/ZEO/zrpc/client.py", line 477, in notify_client
File "/usr/local/zenoss/zenoss/lib/python/ZEO/ClientStorage.py", line 521, in notifyConnected
File "/usr/local/zenoss/zenoss/lib/python/ZEO/ClientStorage.py", line 1199, in verify_cache
File "/usr/local/zenoss/python/lib/python2.4/tempfile.py", line 466, in TemporaryFile
File "/usr/local/zenoss/python/lib/python2.4/tempfile.py", line 236, in _mkstemp_inner
OSError: [Errno 24] Too many open files: '/tmp/tmp8z50I1.inv'
как только число открытых файлов "/root/Oxana/zenoss.log" достигает 1024, выдается такая ошибка. Как закрывать эти файлы, чтоб их число не достигало такого размера? или может еще какие-то решения есть?
Юрий, а кстати, можете обозначить задачу целиком? Нужно ровно описанное и это все, или эти задачи только часть некоей большой картины? Просто если нужны ровно эти два пункта - не исключено, что все можно решить гораздо проще. Я конечно люблю Alfresco, но может быть она здесь и не нужна, чтобы не усложнять.
Дополню по второму вопросу: в свое время был модуль интеграции с Zimbra, который именно это делал. Конечно, это не совсем почтовый клиент, это скорее интеграция с почтовым сервером, причем только с Zimbra, но это возможно. Проблема в том, что модуль забросили, и сейчас его надо "воскрешать", что опять требует разработки.
Здравствуйте.
Для проверки существования файла можно просто попробовать его открыть (как var folder = ... в вашем примере), если результатом будет null -- файла нет. Разрешение конфликта сильно зависит от вашей ситуации, могу предложить несколько вариантов: перезаписывать (возможно, с некоторыми условиями), переименовывать старый (или новый), использовать версионирование.
Юрий, доброго времени суток.
Есть принципиальный момент насчет Alfresco как таковой - она изначально не задумана как готовый продукт. Alfresco это платформа и высокоуровневый фреймворк для разработки чего-нибудь документо-ориентированного под свои потребности. Доработка ее под свои хотелки будет именно разработкой.
По конкретным вопросам.
1. Формы типовых документов навскидку видятся примерно следующим образом. Думаю, вы заметили, что у документов в Alfresco есть набор метаданных. В них можно настроить поля для разных типов документов (акты, протоколы и т.д.). Далее каждому типу документа сопоставить файл шаблона (в odt, doc или pdf). Дальше немного разработки и напильника. В итоге когда пользователь нажимает кнопку "Новый акт/протокол/что-еще" ему предлагаетя заполнить необходимые поля. По этим полям и файлу шаблона генерируется итоговый файл составленного документа в odt, doc или pdf. Правим поля в веб-интерфейсе - изменяется файл. Просмотр результата в браузере через флеш-вьювер. Дальше при желании можно выгрузить сформированный файл и открыть уже в офисном пакете.
2. Почтовый клиент в интерфейсе Alfresco. Это более неоднозначная задача.. Чтобы наоборот - документы из Alfresco доступны через IMAP в десктопном клиенте - видил, а такого как-то не приходилось. ) В принципе, получить в Alfresco данные из почты через тот же IMAP несложно. Затык будет в том, что веб-интерфейс для работы с почтой придется писать самому, а это несложно, но довольно муторно.
Не уверен, насколько помог. Но постарался описать возможности как есть.
Алексей
а где конкретно править не подскажите?
Нашёл на github, спасибо!