Чат для локальной сети на jabber

Автор: · Ваш отзыв 

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

Назвал статью именно так, потому, что раньше искал в инете  решение именно по таким словам.

Когда то был моден мощный по тем временам проект Intranet Chat. Я тоже помнится все мечтал его где нить поставить. Чаты вообще были популярны. Но время шло и все менялось, как вдруг я поступаю работать в большую контору с большим документооборотом и файло-информационным обменом и что же я там вижу в 2010-м году- Intranet Chat…

Ужастно устаревший. Совершенно страшный, но тем не менее как-то  все еще решающий вопросы (Респект автору!)

Чат для конторы принципиален. Просто жизненно важен! И вопрос решать таки пришлось. Не долго думая выбор пал на протокол XMPP. На что же еще…

И так что нужно для корпоративного чата?

1. Общие групы. то есть списки всех членов группы, которые будут появляться и автоматически изменяться у каждого пользователя. У вас же каждый сотрудник не станет сидеть и полчаса набивать себе в ростер остальных сотрудников :)

2. Быстрая регистрация нового пользователя и желательно через веб-интерфейс.

3. Возможность отправки сообщений нескольким пользователям.

Сервер.

Попробовал разные. Openfire мне не понравится. Точнее понравился, но в тонкостях он не тащил. Ejabberd меня сначала напугал, но потом я его полюбил и выбрал для чата. Именно под корпоративный чат в нем есть все по дефолту. В частности бщие группы.

И так качаем ejabberd ставится с полпинка.

При установке спрашивает название сервера. Тут советую подумать сразу. Это не только сам хост но еще и часть любого жабберного логина. например chat.kontora.lo даст нам возможность создавать аккаунты типа name @chat.kontora.lo.

. А ДНС зона для этого хоста облегчит жизнь еще больше.

Запускаемся. Лезем в вебморду. Вот тут первое, на чем вспоткнулся-нужно писать логин в жабберном формате, то есть не admin а именно admin @chat.kontora.lo(ну естественно ваши данные)

Попадаем в интерфейс и видим что-то скромное и непонятное.

Так вот без особых заморочек сразу лезем в virtual hosts. Там видим наш только что созданный chat.kontora.lo и смело на него жмем. Увидите куда добавлять пользователей. Все просто логи пароль-аккант готов.

немного сложнее с общими группами.

Заходим в «общие группы»

Создаем группу например «Чат Нашей Конторы»

Затем заходим в нее и видим форму. В название пишем тоже самое «Чат Нашей Конторы»

Описание какой хотите. я пропустил.

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

И наконец «Видимые группы». Это те группы которые будут отображаться у членов ЭТОЙ группы в списке. Ну дял насала стоит добавить саму группу «Чат Нашей Конторы». Иначе список вообще будет пуст. А дальше можете насоздавать еще групп и манипулировать ими как угодно.

Собственно все по серверу. Очень кратко и самая суть. Документации куча.

Клиент.

Теперь по клиентам.

Miranda и qip

Именно они умеют нормально соединяться разделяя хост написанный в логине и адрес сервера(ниже объясню)

Miranda штука интересная. НО ее долго собирать. Нужно прикрутить и настроить пару модулей, один для дизайна, второй для того что бы она умела рассылать сообщения нескольким контактам. При том вторую возможность еще нужно активировать  не только установкой модуля но еще и дополнительной  галкой в настройках. В общем qip.

qip для корпоратива я сделал хитрый. Во первых при установке я выбрал пункт, что бы он сохранял все в папке qip. Во вторых я создал ярлык для запуска кипа и дописал туда кличик /isolated. Это дало возмодность запускать кип без регистрации на его сервере с чистым локальным аккаунтов. ну и переименовал сам qip.exe в qipbin.exe чтобы не запутать юзера что именно тыкать дял запуска.

Теперь при запуске можно просто создать учетку и скопировать папку на любой комп. То есть вы можете создать аккаунт а сервере, вбить его в кип и отдать папку пользователю сказав чтобы ткнул ссылку. А ну и еще не забудьте прописывать НИКи. Вы же не хотите что бы список контактов состоял из логинов с собаками.

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

Статья сыровата. Потихоньку буду пополнять тонкостями. По ходу обкатки моего чата…

FTP-почта для виндовой сети при помощи FileZilla

Автор: · Ваш отзыв 

На новой работе завели привычку обмениваться файлОм с организациями в районах при помощи шар. На нашей стороне значит стоит виндовый «сервак»(свалка), на котором расшарена папка, в папке куча папок для районов. В районах есть доступ к этому серваку по впн. и право записи в папку. B самое обидное-шары везде монтируются как диски. То есть autorun чувствует себя очень даже в шоколаде. Ну вот из за обильного количества вирусов приходящих из районов сказали мне перетащить файлообмен(точнее почту, они так ее называют) на FTP.

Ок, собственно сам понимал, что надо.

Возможно правильнее было бы поднять почтовый сервер,  imap протокол и все такое. Я не знаю. У них свои тонкости в которые я пока не въехал.

Естественно я сразу полез в IIS. Для меня старого заядлого фряшника, на разборку с родным виндовым ftp-сервером ушло пол дня. Офигеть вообще. Но самое прикольное было, что после того, как я его таки поставил и запустил, вдруг, выяснилось что он не умеет сам ограничивать разрешения. Только средствами файловой системы. То есть да я создаю в винде пользователя и да я на каждую папку даю ему права. Твоюжежьмедь… Ну собствено ничего нормального от микрософта никогда и не ожидалось… пришлось снести…

Полез по софту. И сразу же наскочил на маленький простой, шустрый, а главное совершенно бсплатный FileZilla – сервер.

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

На сервере для пользователей организации есть папка «почта для районов»

______________________

почта для районов-

–Входящие 1 Район

–Входящие 2 Район

–Входящие 3 Район

–Исходящие 1 Район

–Исходящие 2 Район

–Исходящие 3 Район

_______________________

То есть массовая рассылка какого ни будь документа, сводится к копированию этого документа в каждую папку «Исходящие».

Ну а забирают соответственно из «Входящих». Так им удобно и привычно.

Но со стороны районов структура папок должна быть другая. Там при входе на FTP должны появляться две папки «Входящие» и «Исходящие». Стало быть, папка которая для организации зовется «Входящая», на стороне района называется «Исходящая», ну и наоборот.

Долго думал, как это сделать и вот что придумал.

Ставим FileZilla. Запускаем админку. Создаем в ней пользователя raion1.

1

Естественно задаем ему пароль

2

Теперь создаем пустую папку, например ftp_tmp.

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

создали где нибудь пустую папку и папку с реальными папками с файлами.

3

Структура реальных папок может быть такой какая вам удобна. У меня приблизительно так. То есть все лежит в одной папке «Почта..».

4

Теперь можно подключать. начиная с Home directory. В Shared folders у настраиваемого пользователя, нажимаем add и добавляем нашу временную пустую папку.

5

Она становится «H» то есть домашней.

Потом добавляем наши две папки «Входящие» и «Исходящие»… И нам совершенно все равно где они находятся. Главное что бы это были именно папки этого района(ну у вас может быть отдел, подразделение и что угодно, понятно… Статья не на дурака и даже не на новичка, так что в такие вещи я тут не углубляюсь.) Добавляем и получаем следующее. Да и не забываем для папки «Входящие выставить нужные разрешения, на запись и прочее. Я например дал все… Туда же они будут скидывать файло…

6

Если мы остановимся сейчас, то юзер raion1 попав на фтп увидит пустой лист. да у него есть доступ к еще двум папкам, но он увидит только пустую домашнюю, прав на запись в которую у него конечно нет.

И вот самое интересное, теперь мы создаем алиясы «aliases» то есть виртуальные папки, в домашней папке пользователя.

Alias это папка от корня. Корень это домашняя директория. То есть если мы напишем «/папка» то в домашней директории появится «папка». Супер. Нажимаем, правой кнопкой на только, что расшаренную папку «Входящие» и выбираем «edit aliases»

7

И как же мы назовем виртуальную папку, которая будет на ТОЙ стороне и в которую ОНИ будут писать, а мы тут из нее забирать? Конечно же «Исходящие».  Унас она входящие , а у них исходящие.

8

(права как видите на эту папку я им даю все, это уже решать вам)

И вот что мы в итоге имеем

9

Нажимаем «ОК». Сервер сохраняется и запускает конфиг. Так повторяем с каждым пользователем. Потом конечно проверяем все это. И кайфуем :)