Roundcube и русские буквы в именах вложений.

Вот такая забавная штука с roudcube. Привожу выписку с моего форума.

Пользователь anton пишет:

Неделю назад вот поставил последнюю стабильную версию [roundcube]. Был крайне удивлён качественным интерфейсом, быстротой установки, нормальными русскими буквами и т.п, в отличии от других веб-клиентов. Смущало одно, уж очень он быстро встал, не вызывал претензий и всем своим видом хотел попасть в эксплуатацию. Так обычно не бывает )))).
Всё получилось как я думал. Накатил адресную книгу ldap, чуть-чуть поправил по мелочам в интерфейсе, чтобы было так, как мне надо.

Последнее тестирование и…. замечаю, что он, при отправке письма с вложением, например файл, «генерация ключей и сертефикатов.txt», сохраняет его в папке уже как »генерация ?.txt».

Другим клиентом файл показывается как надо. Если опять же открыть это письмо в roundcube, то вижу, что пришло письмо с вложением »генерация ?.txt».

Я переименовывал файл в «ааааааааааааааааааа.txt» То же самое, обрезает название после 9 символов, десятым символом вставляет вопрос.

При всём при этом, файл «тест Тест.txt» выглядит так как надо.

С английским разумеется всё в порядке (кто бы сомневался!!!!)

То есть получается всё хорошо, но roundcube не умеет читать и сохранять с правильными именами вложений те письма , которые он сам же и отправил.

В общем, неделю изучаю скрипты roundcube )))), а сегодня сдался.

База mysql в UTF8, функции iconv() и mb_convert_encoding(), что он использует при перекодировке работают прекрасно. А название файлика режется )) после 9 символа.

Получал длину строки, которую он читает из базы, всё замечательно, 63 символа, ровно столько, сколько в имени файла. Получается, где-то что-то режется именно на стадди отправки или конвертирования.

Создал тему на багтреке ихнем, но наверное язык янглийский у меня корявый, пока молчат.

——

Мою ошибку исправили в SVN trunk r2281

Больше ничего плохого не наблюдаю, работой клиента крайне доволен

Очень адекватный веб клиент, и эстетически и на уровне программной реализации.

Хорошая поддержка, с учётом того что клиент бесплатен, отвечают быстро, правда писать надо на английском.

Хотелось бы пожалуй одного, мышкой выделять группу сообщений и в корзину их кидать )

—-

Вообще заметил в сети, те сотрудники, кто попользовался роундкубом пересели на него ))) На мозилу забили )

Артур, если решите вернуться на роундкуб, то вот ссылочка, чтобы качать зазипованный текущей SVN trunk http://trac.roundcube.net/changeset/…%2F&format=zip

Чтобы не искать ))

Дистанционные курсы по Linux. Linuxnavigator

Уже где то больше полугода я продвигал идею дистанционных курсов. Но не просто курсов как таковых, а курсов как услуга для других учебных центров.
Основные фишки:

  • Региональным УЦ не надо разрабатывать свои курсы.
  • Не надо «выписывать» к себе преподавателя из столицы.
  • Не надо собирать группы и везти их в другой город.
  • Не надо собирать группы, можно обучать от одного клиента.
  • Продажа курсов под своей маркой.

Ну вот, можно потихоньку хвастаться 🙂 мы с товарищами запустили новый сервис http://linuxnavigator.ru.

«Линукс – Навигатор» — это образовательный сервис нового поколения для учебных центров и Linux разработчиков, основанный на применении технологий дистанционного обучения администраторов Linux систем – от базового до профессионального уровня.

Мы предлагаем Учебным Центрам:

  • Готовые дистанционные курсы, размещаемые на специальной странице интернет-сайта Учебного Центра и включающие в себя:
  • Методическое обеспечение курса – постоянно обновляемый (в соответствии с изменениями в изучаемых пакетах и системах) лекционный, лабораторный и контрольный материал
  • Специальные, настроенные под задачи курса, виртуальные серверы с удаленным доступом (по числу учащихся) для отработки учащимся практических навыков, изучаемых в ходе курса
  • Индивидуальные комплекты раздаточных материалов курса, обновляемых нами регулярно, в соответствии с изменениями в методическом комплексе курса
  • Обслуживание виртуальных учебных серверов
  • Поддержку дистанционного обучения силами наших преподавателей.

Используя эти возможности, учебному центру, для организации собственного обучения администраторов Linux — систем, понадобится только:

  • Организовать процедуру первичного очного инструктажа учащихся по работе с системой
  • Организовать процедуру проведения очного итогового экзамена (по сути — контроля за тем, что бы слушатель сам выполнял контрольные задания). Итоговая контрольная работа осуществляется с обычного рабочего места с доступом к тестовому серверу (без необходимости настройки специального ПО на рабочем месте!)
  • Организовать бухгалтерское обслуживание договора на обучение с конечным пользователем
  • Организовать соответствующую рекламную кампанию в регионе

Важно!

  • Учебный Центр предоставляет сервис от своего имени и с использованием собственной торговой марки в интерфейсе сервиса.
  • Учебный Центр осуществляет прямые финансовые и договорные отношения с конечным пользователем.
  • Оплата услуг Линукс-Навигатора осуществляется по фиксированной цене, исходя из числа реально обучающихся пользователей, причем число учащихся может быть любым — от одного.

З.Ы. Продавать курсы могут не только учебные центры, а любые предприятия и частные лица. В этом случае мы предоставляем свою лицензию на обучение.
З.З.Ы. Пока на сайте три курса по Linux, но мы планируем расширять количество курсов.

Факсы.

Не понимаю, почему в наш век развитого Интернет, кто то еще пользуется факсами?

На днях пришлось вспоминать все «прелести» модемных соединений, подарки в виде домашних факсмодемов ака Omni и набора модемных команд.

Вообщем поднимал hylafax. Нормальный такой шлюз fax-mail-fax. Но все пока встало, сильные шумы в линиях, ждем телефонистов 🙁

Такое ощущение, что попал в каменный век.

Ющенко обложил дополнительными пошлинами импортное сало

Ющенко обложил дополнительными пошлинами импортное сало.

Импорт на Украину ряда товаров, включая икру, вино, спирт и сало, будет облагаться временной дополнительной пошлиной в 13 процентов. Соответствующий закон подписал президент страны Виктор Ющенко. Об этом сообщает «Интерфакс».

Блин, как звучит! Как звучит! Что не указ — то перл. Еще понравилось, как во время газового кризиса он пытался провести закон о защите летучих мышей 🙂

Во как.. однако.

Мой любимый спам фильтр DSPAM поменял хозяина.
Сначала одна фирма выкупила права на него у разработчика. За последний год, чуть не завалила проект, но слава Богу, одумалась о отдала исходники комунити.

Комунити поселилось тут. Уже потихоньку присоединяются разработчики и тестеры.

Важно! Старый сайт проекта (http://dspam.nuclearelephant.com/) скоро закроют.

Openfire

Сегодня столкнулся с интересным свойством Jabber сервера Openfire. Он не читает локальный файл /etc/hosts, а сразу лезет на DNS сервер. Т.е. не пользуется услугами локального резолвера. Из-за этого возникают прикольные казусы.

Игры с cyrus-imap

Баловался тут с cyrus-imap. А точнее с конфигурационным параметром altnamespace: yes.

Есть у меня скриптик на php, который осуществляет поиск в письмах в почтовых ящиках. Там все просто, используются функции php-imap. Все работало хорошо, но после установки параметра altnamespace, скрипт перестал работать. После долгих ковыряний, выяснилось следующее.

По умолчанию, cyrus-imap дает доступ к ящикам других пользователей через user.login.box, на что и был заточен скрипт.

Но после введения параметра altnamespace, cyrus поменял представление почтовых ящиков (что вообщем то и надо было сделать) на Other Users.login.box.

В скрипте, начало дерева было прописано явно: user, вот он и перестал работать.

Церковь, плавный переход в…

Мы с женой, как нормальные православные, крещеные люди, решили крестить свою лапочку дочку. Уже четвертый месяц ребенку, а она все еще не крещенная.

Как положено, выбрали будущих куму и кума. Предупредили их, что они скоро станут родственниками. Заслали куму с тещей в церковь, для выяснения когда же можно будет ребеночка крестить.

И тут началось! Тепереча в церкви просто так крестить не получится. Тепереча крестные должны пройти обязательное собеседование с батюшкой. И если они его не пройдут, фиг вам, находите других крестных милые родители.

Будущий кум, когда я ему сообщил, что ему предстоит сдача «сертифицированного экзамена» по закону божьему, просто офанорел. Кума, как женщина добродетельная, решила выучить все молитвы и прочая, что надо для прохождения собеседования с батюшкой.

И наст великий час, кума с тещей пошли собеседоваться. Первый заход был неудачный. Оказывается надо не просто собеседоваться, а сначала отстоять службу. Они же, по неведению пришли к концу службы, как и было назначено в 11-00. Их удивили, и не приняли.

Кума женщина стойкая, пошли они с тещей уже вечером. Отсояли службу, исповедовались и… писец.

Тещю батюшка довел до слез, она просто ушла из церкви в слезах (пастырЬ, бля божий). Кума собеседование не прошла, поскольку на память не помнила все молитвы, которые начинал батюшка. Хорошо, что там не было будущего кума, я представляю, что бы он сказал по поводу этого цирка этому зажравшемуся попу.

В результате, крестины откладываются.

В Советские времена, мы проходили «собеседования» при поступление в пионеры, комсосмольцы, партию. Сейчас приходится проходить собеседование для доступа в лоно церкви!!! Абалдеть.

Я предложил жене, оставить дочь не крещеной. Пусть вырастет и сама сделает выбор. Но жена еще надеется, что встретит доброго батюшку, а не бывшего комсомольского вожака!

Серые списки.

Я долго не хотел вводить у себя серые списки, из-за задержки, которую они вносят при получении первого письма. Но спам достал, и я включил grey listing у себя на серваке. За сутки ни одного письма со спамом не дошло до спам фильтра 🙂

Правда хочу сказать, что кроме серых списков, у меня включено фильтрование по spf, и еще пару фильтров, отрезающих типичные письма со спамом. Но результат хорош, очень хорош 🙂

Тестирую eGroupware 1.6

Решил вплотную заняться тестирование софтинки: eGroupware 1.6 (на русском).

Штука позитивная. Стоит в тестовом режиме в моей компании. Хорошего и полезного в ней много. Но как всегда расскажу о «подводных камнях».

eGroupware, точнее ее модуль работы с почтой, опирается на любой сторонний почтовый сервер, с доступом к ящикам по IMAP. И, как заявляют разработчики, умеет нормально работать с LDAP серверами. Я там видел даже взаимодействие с AD. Т.е. как минимум аккаутны пользователей и адресные книги можно вынести в LDAP. Письма в egroupware можно прикреплять к заданиям, календарю и прочим полезным модулям, поэтому почтовый модкль по хорошему нужен.

Исходя из вышеперечисленного, решил скрестить почтовый сервер (доступ к ящикам при помощи Cyrus IMAP), OpenLDAP и eGroupware. Идея простая. В eGroupware заводится пользователь, информация о нем сохраянется в LDAP. Почтовый сервер берет инфу о пользователе из LDAP + включена функция автоматического создания почтовых ящиков в Cyrus IMAP. Заодно сторонние клиенты (предполагался Thunderbird) смогут брать из LDAP корпоративную адресную книгу.

И тут пошли подводные камни.

  1. Учетные записи пользователей великолепно сохраняются в LDAP сервере. Но, к сожалению, модуль адресной книги их не видит. Приходится делать запись пользователя в адресбуке руками.
  2. Почтовый сервер сам создает почтовые ящики и все служебные папки в ящике. Но я так и не смог найти, как автоматически давать доступ служебным пользователям к некоторым папкам юзверя. Например, это необходимо для работы спам фильтра. Он должен уметь помещать почту в специальные папки и забирать почту из папок для обучения.
  3. Модуль адресной книги может экспортировать индивидуальные и групповые адресные книги в LDAP, но не видит их. Т.е. я эти записи увидел при помощи интсрументов, для работы с LDAP сервером.
  4. Модуль работы с почтой, не отображает русские названия папок в IMAP сервере, если они сделаны сторонней программой в кодировке UTF-8.

После просмотра логов, оказалось, что в модуле адресной книги вызывается функция, отсутсвующая в дистрибутиве egroupware. Я пока не понял (не знаю я PHP) это внешняя функция или разрабы забыли что то положить в дистрибутив. Сейчас разбираюсь с этим вопросом.

В результате, принял решение. Буду все данные хранить в MySQL (хранилище по умолчанию). Разрешил пользователям настраивать почтовый сервер, услугами которого они пользуются самостоятельно. Если пользователю потребуется почтовый аккаунт, создам его вручную на почтовом сервере.

В остальном все пока тип-топ. Шикарный функционал.

В перспективе — прикрутить модуль, позволяющий подключаться к основным службам типа адресной книги и календаря, сторонним программам. (Таблица совместимости) Хотя всего функционала eGroupware при помощи внешнего клиента не получить 🙂 (Список модулей)