Поискал мессенджер под терминальным доступом. Не нашел.
Решил написать свою. Простую, надежную, сугубо терминальную. Которой может воспользоваться не только администратор (команда MSG), но и любой пользователь с удаленным доступом.
Логика следующая:
1. Все сообщения хранятся в простом текстовом файле. Одна строка - запись. Поля через точку с запятой. Структура записи:
1) Имя получателя или * (для всех)
2) Имя отправителя
3) дата-время отправления
4) Дата-время прочтения;
5) список прочитавших пользователей для * (для всех)
2. Когда отправитель создает запись, то заполняются первые 3 поля
3. Раз в секунду программа проверяет файл и отбирает записи с именем текущего пользователя или * в первом поле.
Из этих записей отсеивает те, в которых есть дата прочтения 4) или упомянуто имя пользователя в 5)
4. Отобранные записи выводятся в окне сообщения программы с указанием даты и отправителя.
5. Если запись прочтена, то в файл дописываются поля 4-5 для соответствующих строк.
--------------------
Получается такой внутренний Skype с историей на сервере.
Как оцениваете идею?
(9) Корпоративную асю поставьте. Нахрена создавать свой чат, что бы потом отрубать его слишком ретивым говорунам?
Ничего не понял. Что? Зачем?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший