Разное

Чат в терминале линукс: 13.10. Общение с другими людьми | Slackware Linux

Содержание

13.10. Общение с другими людьми | Slackware Linux

wall(1) — это быстрый способ отправки сообщения всем пользователям системы. Базовый синтаксис:

В результате содержимое указанного [файла] будет показано на всех терминалах всех пользователей, работающих сейчас в системе. Если вы не укажете файл, wall будет читать стандартный вход. Поэтому вы можете просто набрать своё сообщение, а в конце нажать Ctrl+d.

wall не обладает большим числом функций за тем исключением, что вы можете отправить всем пользователям сообщение о том, что вы собираетесь выполнить задачу по обслуживанию системы или даже перезагрузить её, предоставив им, таким образом, время на то, чтобы сохранить свою работу и выйти из системы 🙂

talk(1) позволяет двум пользователям общаться в чате. При этом экран разделяется по горизонтали на две равные части. Чтобы пригласить другого пользователя в чат, используйте следующую команду:

Рисунок 13-7. Два пользователя в сеансе talk

Если вы указали только имя пользователя, подразумевается локальный запрос на чат. поэтому будут опрошены только локальные пользователи. Если вы хотите пригласить пользователя из определённого терминала (если этот пользователь несколько раз вошёл в систему), вам необходимо использовать имя_tty. Необходимую информацию для talk можно получить с помощью команды w(1).

talk может также работать с пользователями на удалённых хостах. Тогда к имени пользователя нужно просто добавить адрес e-mail. talk попытается связаться с этим пользователем на удалённом хосте.

talk несколько ограничен в своих возможностях. Он поддерживает работу только с двумя пользователями и только в полудуплексном режиме.

ytalk(1) это замена talk с поддержкой обратной совместимости. Она входит в состав Slackware в виде команды ytalk. Синтаксис похож, однако имеет несколько отличий:

Рисунок 13-8. Два пользователя в сеансе ytalk

Имя пользователя и терминал указываются так же как и в talk, за тем исключением, что вы должны соединить их знаком решётки (#).

ytalk обладает следующими преимуществами:

  • поддержка более двух пользователей;

  • с помощью Esc в любой момент может быть вызвано меню с опциями;

  • вы можете выйти в шелл, оставаясь при этом в сеансе;

  • и др…

Если вы администратор сервера, вам понадобится убедиться в том, что в /etc/inetd.conf включен порт ntalk. Это необходимо для нормальной работы ytalk.

Лучшие IRC клиенты Linux | Losst

В этой статье мы рассмотрим лучшие клиенты IRC для Linux. Протокол обмена сообщениями IRC берёт своё начало в 1988 году. Сложно отрицать то, что он уже устарел и на его место в 90-х пришли Jabber (XMPP), ICQ, AIM. Сейчас же среди чатов наиболее популярен Discord. Но это не значит, что IRC забыт и им никто не пользуется.

До сих пор существует множество серверов, самый популярный — Freenode. В руссокоязычном сегменте по-прежнему пользуется популярностью чат Wikipedia (канал Freenode). Если же говорить о Linux, то можно вспомнить чат Ubuntu. Также никто не мешает вам поднять свой сервер, например, для корпоративной сети. В этой статье мы рассмотрим актуальные клиенты для сети IRC.

Содержание статьи:

Лучшие IRC клиенты в Linux

1. KVIrc

Начнём, пожалуй, с самого продвинутого клиента IRC. Он написан на Qt, но без использования фреймворка KDE, так что он будет корректно отображаться на любом дистрибутиве.

KVIrc имеет небольшой каталог серверов, в числе которых есть несколько русских. Программа поддерживает скрипты и менеджер закачек. Например, вы можете написать свои команды, при вводе которых будет отправлено заготовленное сообщение (alias).

Для установки KVIrc используйте команду:

sudo apt install kvirc

2. Polari

Polari входит в набор программ для оболочки GNOME. Несмотря на внушительный номер версии (3.38.0), Polari остаётся довольно простым клиентом. Например, для отправки файла достаточно перетащить его в поле ввода сообщения. Также вы без проблем сможете добавить канал одного из многочисленных серверов, представленных в программе.

Но что действительно важно, так это интеграция с оболочкой. Сообщения будут появляться в центре уведомлений GNOME, а саму программу можно держать в фоне, не отвлекаясь на переключение между окнами.

Для установки Polari используйте команду:

sudo apt install polari

3. Smuxi

Smuxi также поддерживает работу с центром уведомлений GNOME, но выглядит несколько сложнее. На деле же, Smuxi имеет не так много настроек. Вы можете подключиться через прокси, изменить шрифт и выбрать серверы. Программа поддерживает несколько протоколов, кроме IRC вы можете подключиться к XMPP.

Для установки Smuxi используйте команду:

sudo apt install smuxi

4. Quassel

Quassel – это ещё один клиент, написанный на Qt. До недавнего времени он был предустановлен в Kubuntu. Как и многие другие приложения для KDE, Quassel имеет большой перечень настроек.

К сожалению, клиент не поддерживает плагины и скрипты, поэтому расширить набор возможностей не получится. Но даже с учётом этого он заметно функциональнее, чем Polari для GNOME.

Для установки Quassel используйте команду:

sudo apt install quassel

5. Pidgin

Pidgin – это простой IRC клиент, поддерживающий сразу несколько протоколов. Он работает с IRC, ICQ, AIM и некоторыми другими сервисами. По правде говоря, Pidgin наиболее популярен среди пользователей протокола XMPP. Если вы пользуетесь и тем и другим, то этот клиент станет неплохим решением.

Стоит отметить, что клиент поддерживает работу плагинов. С их помощью вы можете значительно расширить список поддерживаемых протоколов. Есть плагины Steam, Telegram, WhatsApp, Skype и множество других. Конечно, вы не получите полный набор функций официальных клиентов, но зато сможете собрать все чаты в одном приложении.

Для установки Pidgin используйте команду:

sudo apt install pidgin

6.

HexChat

HexChat – это одна из самых популярных программ для общения по протоколу IRC. Она поддерживает обмен файлами, скрипты и плагины. Что примечательно, плагины могут быть написаны на разных языках, так что при желании вы можете написать что-то своё, используя наиболее близкий вам язык.

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

Для установки HexChat используйте команду:

sudo apt install hexchat

7. Konversation

Konversation, как несложно догадаться, был написан для работы в оболочке KDE. Он во многом схож с Quassel, но всё же несколько особенностей могут вас заинтересовать. Программа поддерживает передачу файлов при прямом подключении двух клиентов (DCC). Также вы можете включить всплывающие уведомления, что заметно упрощает работу с чатом.

Для установки Konversation используйте команду:

sudo apt install konversation

8.

WeeChat

Нельзя не упомянуть консольные клиенты, они могут быть актуальны, если вам надо отправить сообщения сотрудникам прямо с сервера. Одним из лучших консольных клиентов является WeeChat (не стоит путать с китайским мессенджером WeChat). Для программы также имеется набор плагинов, добавляющих проверку орфографии, скрипты и другие функции.

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

Для установки WeeChat используйте команду:

sudo apt install weechat

9. Irssi

Irssi – это ещё один консольный IRC клиент. Он уступает WeeChat в плане удобства. Нет блока со списком чатов, а также надо вручную включать поддержку кириллицы. Но не всё так плохо, для программы написано огромное количество скриптов. Например, вы можете добавить поддержку курсора, подсветку ников, звуковые оповещения и многое другое.

Программа не столь популярна как WeeChat, поэтому официального руководства на русском языке вы не найдёте. Для установки Irssi используйте команду:

sudo apt install irssi

Выводы

Мы собрали лучшие клиенты IRC в Linux. Осталось не так много активно разрабатываемых клиентов IRC, всё же возраст и современные альтернативы дают о себе знать. Но выбрать клиент не так сложно, особенно учитывая то, что они имеют свои уникальные особенности.

KVIrc без установки плагинов и скриптов является одним из самых функциональных клиентов. Pidgin позволяет объединить в одном приложении большую часть протоколов обмена сообщениями. Polari интегрируется в оболочку GNOME и имеет минималистичный интерфейс. WeeChat и Irssi работают через терминал, что позволяет их использовать даже на сервере.

Вполне вероятно, что вам не так часто нужно посещать IRC чаты, тогда обратите своё внимание на веб-клиент KiwiIRC. Если же говорить о Freenode, то у него есть собственный веб-клиент. А пользуетесь ли вы чатами IRC? Какие чаты наиболее интересны и востребованы для вас? Делитесь своим мнением в комментариях.

Как использовать gtalk/hangout на ubuntu terminal?

Во-первых, вы могли бы доказать макаббера:

  • Это небольшой консольный клиент XMPP (Jabber).
  • mcabber включает в себя такие функции, как поддержка SASL/SSL/TLS, поддержка MUC (многопользовательский чат), ведение журнала истории, завершение команд, шифрование OpenPGP, поддержка OTR (обмен сообщениями Off-the-Record), динамические модули и внешние триггеры действий.
  • mcabber выпущен под GNU GPL и был протестирован на GNU/Linux, BSD, Mac OS X и Cygwin.

Если это не то, что вы ищете, тогда:

Первый вариант

Нет, если это именно то, что вы ищете, но это может служить вам в качестве помощи, я оставляю вас, как установку плагина в Ubuntu:

Вы можете найти его на этой странице .

Далее я также оставляю информацию вам:

«. ..
**(Я поставил h tttp, но на самом деле это HTTP, он меняет его перед использованием)
Чтобы начать работу, нажмите Ctrl+Alt+T, чтобы открыть terminal, а затем выполните следующие действия:

1.) выполните эту команду, чтобы добавить официальный репозиторий:

sudo sh -c 'echo "deb h ttp://dl.google.com/linux/talkplugin/deb/ stable main" >> /etc/apt/sources.list.d/google-talkplugin.list'

2.) Загрузите и установите ключ:

wget -q -O - h ttps://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

3.) обновите списки пакетов, чтобы сделать их доступными:

sudo apt-get update

4.) Наконец, установите плагин через Synaptic Package Manager или с помощью этой команды:

sudo apt-get install google-talkplugin
...
//Font: h ttp://ubuntuhandbook.org"

Второй вариант

Другим способом использования gtalk/hangout в Ubuntu была бы установка этого плагина chrome, в направлении .


Я надеюсь, что это послужит тебе в качестве помощи, приветствия, по.

Vacuum-IM

Vacuum-IM v1.2.5

Отправлено 8 июн. 2015 г., 12:28 пользователем Сергей Потапов

Изменения с версии 1.2.4

  • [-] Исправлена проблема с подключением к серверу OpenFire 3.10
  • [-] Исправлена автоматическая активация уведомлений
  • [-] Исправлено определение входа в конференцию по статусным кодам
  • [-] Приложение могло завершаться с ошибкой при изменении просматриваемого элемента в окне обзора сервисов
  • [-] Убраны некоторые проверки CAPTCHA запросов на соответствие требованиям XEP для совместимости с кривыми реализациями
  • [-] Исправлена команда /nick в конференциях, ник не обрезается до первого пробела

* [-] — исправление ошибки

Vacuum-IM v1.2.4

Отправлено 25 янв. 2014 г., 22:55 пользователем Сергей Потапов

Изменения с версии 1.2.3

  • [*] Добавлены костыли для нормальной работы с XMPP сервером Facebook-а
  • [-] Иногда отправлялся не корректный ответ при DIGEST-MD5 авторизации
  • [-] Не все сообщения с серверного архива можно было просмотреть в окне истории
  • [-] После автоматической смены транспорта все сообщения в окне чата с контактом подключенным через этот транспорт отображались как входящие
  • [-] Исправлены проблемы с редактированием приоритета статуса в окне редактирования статусов
  • [-] Исправлены возможные проблемы с отображением сообщений в Adium стиле
  • [-] При двойном клике по агенту в ростере одновременно открывались окна обзора сервисов и отправки сообщения
  • [-] Исправлены редко встречавшиеся проблемы с установкой защищенного подключения к серверу

* [*] — улучшение; [-] — исправление ошибки

Vacuum-IM v1.

2.3

Отправлено 6 окт. 2013 г., 13:30 пользователем Сергей Потапов

Изменения с версии 1.2.2

  • [+] Добавлены статусные иконки для Twitter-а
  • [*] Добавлено периодическое обновление vCard-ов контактов для поддержания их в актуальном состоянии
  • [*] Добавлено название конференции в окне настроек
  • [*] Улучшено распознавание ссылок в тексте сообщений
  • [*] Максимальное количество смайлов в сообщении ограничено 20-ю
  • [*] Ограничено максимальное количество сообщений (500 сообщений) в одном окне для упрощенного стиля сообщений
  • [*] Ограничено максимальное количество отображаемый символов в имени вкладки окна сообщений
  • [-] Приложение завершалось с ошибкой, если сервер разрывал подключение до того, как пользователь вводил пароль
  • [-] Не работало удаление аватаров у нескольких выделенных аккаунтов или контактов
  • [-] Приложение завершалось с ошибкой при удалении из истории не завершенного разговора
  • [-] Исправлено копирование URL из адресной строки браузера Chrome
  • [-] В парсере XMPP потока добавлена поддержка передачи данных в элементах CDATA
  • [-] Могли пропадать буквы в строке поиска по контактам при быстром вводе и отсутствии фокуса в строке поиска
  • [-] Не работало уведомление об упоминании в конференциях если ник заканчивался не буквой и не цифрой
  • [-] В некоторых случая offline сообщения могли не сохраняться в истории
  • [-] Исключено зацикливание запроса правил списка приватности в случае возвращения сервером списка без правил
  • [-] Приложение могло не корректно завершаться при завершении текущей сессии в ОС
  • [-] Сообщения загруженные из истории могли следовать в окне чата в неверном порядке, если они приходили в течение одной секунды
  • [-] Не работали ограничения на максимальный размер файла в файловом архиве сообщений

* [+] — новая функция; [*] — улучшение; [-] — исправление ошибки

Vacuum-IM v1.

2.2

Отправлено 20 мар. 2013 г., 23:11 пользователем Сергей Потапов

Изменения с версии 1.2.1

  • [-] Полнотекстовой поиск по истории в некоторых случаях работал не корректно
  • [-] Не работало перемещение контактов из пустой группы (Без групп)
  • [-] В некоторых случаях не работала авторизация на прокси серверах
Vacuum-IM v1.2.1

Отправлено 13 янв. 2013 г., 09:06 пользователем Сергей Потапов

 

[

обновлено 20 мар. 2013 г., 23:12
]

Изменения с версии 1.2.0

  • [*] Добавлены статусные иконки Skype
  • [*] Добавлено кэширование анимации
  • [*] Под Linux звуки воспроизводятся всегда через вызов aplay
  • [-] Исправлено удаление истории в окне входа в конференцию
  • [-] При редактировании горячих клавиш вместо пустого значения записывалось значение по умолчанию
  • [-] Приложение могло завершаться с ошибкой в некоторых случаях неудачной инициализации Stanza-сессии
  • [-] История сообщений загружалась в приватных чатах конференции даже если загрузка истории была отключена в настройках
  • [-] При изменении ника в конференции не изменялся ник в меню активных конференций в главном окне
  • [-] При запросе непрочитанных сообщений с другого ресурча в список сообщений попадали сообщения из конференций и полученные в другой аккаунт
  • [-] Исправлено и унифицировано поведение виджета задания времени удаления истории в окне настроек
  • [-] В окнах чата и приватного чата не корректно отображалась дата сохраненных статусных сообщений
  • [-] Всплывающие окна уведомлений теперь появляются на том же мониторе, где расположено основное окно
  • [-] Исправлено не корректное поведения основного окна после Drag&Drop
  • [-] Всплывающие уведомления больше не перехватывают фокус под Mac OS X
  • [-] Исправлена проблема с отображением сообщений в Adium стиле

* [*] — улучшение; [-] — исправление ошибки

Vacuum-IM v1.

2.0

Отправлено 31 июл. 2012 г., 06:06 пользователем Сергей Потапов

Изменения с версии 1.1.1

  • [+] Добавлены уведомления о наступающих днях рождения
  • [+] Добавлена возможность обмениваться контактами из ростера
  • [+] Добавлена возможность показывать свернутое окно с сообщением при получении уведомления
  • [+] Добавлены разделители дат сообщений в окнах чата и конференций
  • [+] Добавлена возможность удалять транспорты вместе с их контактами из ростера
  • [*] Добавлены новые типы уведомлений и изменены их настройки
  • [*] Добавлено контекстное меню у вкладок в окне со вкладками
  • [*] Поиск по контакт-листу запускается автоматически, достаточно начать набирать искомое слово
  • [*] Добавлена возможность переименования контактов и групп непосредственно в контакт-листе
  • [*] Добавлена возможность выполнения операций сразу над несколькими элементами ростера
  • [*] Уведомление о запросе авторизации теперь автоматически удаляется в случае подтверждения или удаления авторизации с другого ресурса
  • [*] Добавлена ​​поддержка передачи файлов через SOCKS5 в конференциях
  • [*] Добавлена поддержка анимации в простых стилях сообщений и во всплывающих окнах уведомлений
  • [*] Добавлена возможность указывать в ресурсе аккаунта переменные окружения
  • [*] Улучшенная и оптимизированная работа с историей сообщений
  • [-] При выходе из скрытых конференций также закрывались конференции в неактивных вкладках
  • [-] В окне просмотра истории могли появляться дубликаты разговоров
  • [-] Не корректно обрабатывалось изменение ника участника конференции в случае, когда новый ник уже использовался этим же участником, но с другого ресурса
  • [-] Не корректно запрашивалась история общения при подключении к серверу Openfire с плагином Open Archive
  • [-] Первое сообщение в чате могло не сохраняться в локальном архиве сообщений
  • [-] Установка соединения при передаче файлов могла занимать слишком много времени
  • [-] Передача файла могла зависать из-за отмены передачи инициатором
  • [-] Информация об активности контакта в чате не передавалась, если от него приходило сообщение, сохраненное на сервере.
  • [-] Не определялось время «задержанных» сообщений если оно передавалось по протоколу XEP-0203: Delayed Delivery
  • [-] Через удаленное управление невозможно было установить глобальный статус аккаунту.
  • [-] Сохраненная ширина списка пользователей в окне конференции могла не восстанавливаться

* [+] — новая функция; [*] — улучшение; [-] — исправление ошибки

Vacuum-IM v1.1.2

Отправлено 2 янв. 2012 г., 01:32 пользователем Сергей Потапов

Изменения с версии 1.1.1

  • [+] Реализовано резервное копирование настроек и автоматическое их восстановление в случае повреждения основного файла
  • [*] Добавлена поддержка передачи файлов через SOCKS5 в конференциях
  • [-] В окне просмотра истории могли появляться дубликаты разговоров
  • [-] Не корректно обрабатывалось изменение ника участника конференции в случае, когда новый ник уже использовался этим же участником, но с другого ресурса
  • [-] В Ubuntu 11. 10 добавление пустого QMenuBar в QMainWindow приводит к падению приложения при нажатии на alt
  • [-] Первое сообщение в чате могло не сохраняться в локальном архиве сообщений
  • [-] Изменение статуса контакта без изменения подписи к статусу не приводило к изменению иконки окна диалога
  • [-] После загрузки нового изображения в окне редактирования vCard-а оно не отображалось в области просмотра
  • [-] Не правильно сохранялись данные в архиве в режиме записи полной станзы при наличии xhtml сообщения

Более подробную информацию о внесенных изменениях можно узнать здесь, а
загрузить последнюю версию тут.

*
[+] — новая функция; [*] — улучшение; [-] — исправление
ошибки

Vacuum-IM v1.1.1

Отправлено 21 авг. 2011 г., 09:29 пользователем Сергей Потапов

Изменения с версии 1.1.0

  • [-] Исправлена ошибка в обработке станз от Google серверов
  • [-] XML парсер не корректно обрабатывал элементы с не объявленными префиксами, что приводило к разрыву подключения
  • [-] Исправлена ошибка в DIGEST-MD5 авторизации, из-за которой не удавалось авторизоваться на некоторых серверах
  • И еще несколько мелких исправлений и улучшений

Более подробную информацию о внесенных изменениях можно узнать здесь

, а
загрузить последнюю версию

тут

.

*
[+] — новая функция; [*] — улучшение; [-] — исправление
ошибки

Vacuum-IM v1.1.0

Отправлено 13 мар. 2011 г., 13:52 пользователем Сергей Потапов

 

[

обновлено 13 мар. 2011 г., 14:30
]

Изменения с версии 1.0.2

  • [!] Добавлен новый плагин для удаленного управления клиентом
  • [+] Добавлена поддержка горячих клавиш
  • [+] Добавлена возможность показывать вкладки внизу окна со вкладками
  • [+] Добавлена поддержка протокола XEP-0199: XMPP Ping
  • [+] Добавлено ведение истории посещенных конференций
  • [+] Изменение статуса контакта и вход/выход участников конференций сохраняются в истории
  • [+] Добавлена поддержка произвольных форм регистрации во время регистрации аккаунта на сервере
  • [+] Реализовано прилипание некоторых окон к краям экрана под Windows
  • [*] Изменен формат оформления цитат
  • [*]Поддержка настроек архива сообщений на стороне сервера больше не требуется для получения истории сообщений с сервера
  • [*] Добавлена возможность переключения между вкладками по нажатию Alt+Цифра
  • [*] Добавлена кнопка для очистки окна чат сообщений
  • [*] Добавлена возможность поиска контактов в ростере по имени группы. Параметры поиска теперь сохраняются в настройках
  • [*] Добавлена поддержка старой версии протокола истории сообщений, когда время сообщения хранилось в секундах от начала разговора
  • [*] Добавлена возможность запретить установку незащищенного подключения к серверу
  • [*] Добавлено автоматическое добавление ресурса к нику в конференции, если ваш ник уже занят
  • [-] При преобразовании смайлов в текст, вместо первого ключа вставлялся произвольный
  • [-] Окно контакт-листа могло отображаться за пределами видимой области экрана
  • [-] Окно ростера закрывалось по клику в трее  даже если было неактивным
  • [-] Приложение завершалось с ошибкой при включении или выключении поиска в ростере
  • [-] Невозможно было установить статус без текста
  • [-] У аккаунта мог теряться признак следования глобальному статусу после переподключения из-за обрыва соединения с сервером
  • [-] Окна с новыми сообщениями не всегда всплывали поверх других окон
  • [-] Приложение могло завершиться с ошибкой при закрытии диалога настроек
  • [-] Исправлены проблемы с отображением фотографий в vCard-е
  • [-] Приложение могло завершиться с ошибкой при неудачной попытке подключения
  • [-] Не все коллекции сообщений истории с одинаковым временем создания отображались в окне просмотра истории сообщений
  • [-] Недавние сообщения с установленным ThreadId не могли быть удалены из локального архива
  • [-] При корректном закрытии соединения по инициативе сервера не генерировалась ошибка и не происходило повторное переподключение
  • [-] Уведомление о приходе нового сообщения могло не появляться, если окно чата было закрыто кликом в панели задач Windows
  • [-] При передаче оставшейся части файла после обрыва соединения уже полученные данные могли затираться нулями
  • И еще много других мелких исправлений и улучшений

Более подробную информацию о внесенных изменениях можно узнать здесь

, а
загрузить последнюю версию

тут

.

*
[+] — новая функция; [*] — улучшение; [-] — исправление
ошибки

Vacuum-IM v1.0.2

Отправлено 3 мая 2010 г., 11:34 пользователем Сергей Потапов

 

[

обновлено 3 мая 2010 г., 11:58
]

Изменения с версии 1.0.1

  • [+] Добавлена возможность хранить дополнительные ресурсы в папке данных приложения
  • [+] Добавлены статус-иконки для пользователей «вКонтакте»
  • [+] К стандартному полю ввода сообщения добавлена кнопка отправки
  • [+] Добавлена поддержка запросов времени работы сервиса и времени бездействия контакта
  • [+] Добавлена поддержка отправки файла путём перетаскивания его в окно чата
  • [*] Теперь, в случае, когда не удалось определить зарегистрированный ник конференции, по умолчанию предлагается использовать ник из vCard-а
  • [*] Кнопка выхода из конференции перенесена из меню инструментов
    непосредственно на тулбар
  • [*] Добавлено сохранение директории последнего выбранного файла в диалоге передачи файлов
  • [-] Не возможно было подключиться к некоторым серверам в некоторых случаях
  • [-] Отложенные сообщения могли не сохраняться в локальном архиве сообщений
  • [-] В окне просмотра истории сообщения продолжали загружаться из локального архива после переключения на серверный архив
  • [-] В случа включенной репликации архива сообщений на сервере, текущий чат не полностью копировался в локальный архив
  • [-] Основной статус мог отображаться как «отключен» даже когда один из аккаунтов подключен
  • [-] SOCKS5 прокси на родном сервере не добавлялся автоматически к списку доступных прокси-серверов
  • [-] Срабатывание авто-статуса могло приводить к подключению отключенных аккаунтов
  • [-] Не возможно было установить прямое подключение для передачи файла, если был установлен прокси-сервер по умолчанию. Исключена передача IPv6 в качестве хоста для установки прямого подключения
  • [-] Некоторые настройки могли не сохраняться в случае выключения компьютера без предварительного выхода из приложения

Более подробную информацию о внесенных изменениях можно узнать здесь

, а
загрузить последнюю версию

тут

.

*
[+] — новая функция; [*] — улучшение; [-] — исправление
ошибки

Telegram bot для Linux сервера: мониторинг, уведомления, управление

В этой статье мы рассмотрим пример использования Telegram бота на сервере с Linux CentOS, покажем, как настроить простые уведомления в чат-бот для мониторинга вашего сервера, а также несколько управляющих команд.

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

Создание чат-бота в Telegram

Для создания чат-бота в Telegram используется бот @BotFather. Чтобы создать своего бота, нужно найти @BotFather у себя в Telegram и перейти в чат с ним:

Нажмите START. Чтобы создать нового бота, выберете в меню /newbot, введите имя бота в формате “имя_bot». После создания бота, вы получите API токен бота, который нужен будет в дальнейшей настройке.

Теперь нужно узнать user_id — это ID часа с ботом, в который он будет отправлять уведомления. Перейдите в ваш с ним чат и нажмите старт и отправить любой символ. После этого в браузере перейдите по адресу:

https://api.telegram.org/bot<token>/getUpdates — где <token> это API который выдал BotFather.

На скриншоте выделен ваш ID.

Итак, мы создали бота в Telegram и получили авторизационные данные.

Отправка в чат Telegram уведомлений с сервера

С помощью ранее созданного бота и полученных ID можно отсылать с сервера уведомления в Telegram чат, и таким образом получать какие-то интересные нам данные или алерты.

Для отправки сообщения в чат, нужно использовать следующий URL:

https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text=<text>

Где:
— это API который выдал @BotFather
— это ID вашего чата с ботом.

Например:

# curl -s -X POST https://api.telegram.org/bot944496485:AAEtGaGCVrQ7d26Rc3r_cqXPIhrKVokh8e4/sendMessage -d chat_id=336116180 -d text="Доброе утро, страна"

Для чего можно использовать такие Telegram уведомления? Например, при создании резервной копии вы можете отправлять уведомления о ее создании или же отправлять ссылку на скачивание копии в чат с ботом. Вы можете отправлять себе в Telegram уведомления с информацией о сбоях в системе. Можно добавить в крон выполнение каких-либо проверок с последующей отправкой в Telegram.

Еще пример использования подобных уведомлений:

# curl -s -X POST https://api.telegram.org/bot944496485:AAEtGaGCVrQ7d26Rc3r_cqXPIhrKVokh8e4/sendMessage -d chat_id=336116180 -d text=" User $(whoami) logged into $(hostname) on $(date) from $(echo $SSH_CLIENT | awk '{ print $1}')" &>/dev/null 2>&1

Добавьте этот код в /etc/profile и будете получать уведомления в Telegram при каждом входе пользователей на сервер:

Хочу напомнить, что во всех командах, нужно указывать именно своей token(API) и ID чата.

Управление Linux сервером в чат-боте Telegram

Есть набор скриптов, которые позволяет управлять сервером Linux из Telegram чата, отправляя различные команды в чат с ботом. Для этого нужно установить Python, ряд инструментов и загрузить на сервер скрипты.

# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
# yum install xz -y
# tar -xpJf Python-3.6.0.tar.xz
# cd Python-3.6.0
# yum groupinstall "Development tools" -y
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel -y
# ./configure
# make
# make install

Создайте симлинк для Python:

# ln -s /usr/local/bin/python3 /usr/bin/python3

И установите ПО для самого бота:

# pip3 install python-telegram-bot --upgrade

Теперь скачайте и распакуйте к себе на сервер в каталог root/admin три файла из архива telegram_bot.zip:

Рассмотрим файл config. py. В нем нам нужно указать token(API) и ID вашего чата с ботом, а также путь до директорий с бэкапами и директории, размер которой вы будете в дальнейшем проверять:

Файл bot.sh не требует настройки, в нем лишь указываем путь до bot.py:

И самый основной файл, который собственно и позволит нам управлять сервером, это bot.py. В нем описаны функции, которые будут доступны в чате с ботом и собственно туда, мы можем добавлять свой собственный функционал. Например, в первом блоке описываются доступные команды бота в чате:

Тут описываются все функции, которые будут доступны, после ввода команды /help.

Ниже описывается сама функция, например,

#функция команады ifconfig
def ifconfig(bot, update):
reload(config)
user = str(update.message.from_user.id)
if user in config.admin: #если пользовательский id в списке admin то команда выполняется
run_command("ifconfig")
bot. sendMessage(chat_id=update.message.chat_id, text=textoutput)

И эту функцию, нужно описать как команду:

ifconfig_handler = CommandHandler('ifconfig', ifconfig)
dispatcher.add_handler(ifconfig_handler)

То есть как видим, это выполнение стандартной функции проверки сетевых настроек ifconfig.

При знакомстве с ботом я попытался добавить собственную команду, например для проверки Apache:

# service httpd status

Но только через настройку данного файла это не сработало. Как я понял, здесь можно выполнить только команду описанную одним словом или символами. Я решил проблему создав файл apache_status.sh с содержимым:

#!/bin/bash
service httpd status

И создал на него симлинк:

# ln -s /root/admin/apache_status.sh /usr/local/sbin/apachestatus

Теперь при вызове команды apachestatus, у меня выводит статус веб-сервера apache:

В файле bot. py я заполнил все три блока, согласно других функций. Чтобы bot заработал, нужно запустить файл bot.sh. Для удобства, создадим отдельный сервис для Telegram бота. Создаем нужный файл и выставляем права:

# touch /etc/systemd/system/telegram-bot.service
# chmod 664 /etc/systemd/system/telegram-bot.service

После чего заходим в файл сервиса:

# nano /etc/systemd/system/telegram-bot.service

И добавляем содержимое:

[Unit]
Description=Telegram bot
After=network.target
[Service]
ExecStart=/root/admin/bot.sh
[Install]
WantedBy=multi-user.target

Теперь добавляем сервис в автозагрузку и запускаем:

# systemctl start telegram-bot.service
# systemctl enable telegram-bot.service
# systemctl status telegram-bot.service

Теперь, если в чате с вашим ботом ввести /help, вы получите список доступных команд.

Например, в данный момент у меня на сервере остановлен веб-сервер Apache:

Запустим его на сервере и проверим статус через Telegram:

Еще несколько примеров выполнения команд:

Таким образом, вы можете выполнять мониторинг своего Linux сервера или даже частичное администрирование через Telegram, что поможет сильно сократить время на выполнение типовых действий.

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

На момент выпуска статьи, тестовый бот удален.

Telegram для Linux: Debian, Ubuntu, Mint

Установка и русификация Telegram на Linux Mint не вызывает сложностей, мы подробно расскажем о том как установить Телеграмм, в том числе и install  на Ubuntu.

Самый популярный мессенджер от Павла Дурова покоряет мир и пользователей самых различных платформ. Обделенными не остались и ценители самобытных операционных систем Linux. Есть, правда, одно «НО», как же без этого в столь молодом продукте. Для мессенджера на Linux характерны ощутимые баги. Порт стремительно улучшается, работоспособность повышается и мы будем надеяться на скорейшее «оздоровление» программы. Доступным вариантом является веб-версия, заключенная в Unity, работающая как приложение.

В общем, для установки Telegram на Linux требуются версии: Mint, Ubuntu или Debian (Deb). Пользователи RPM (Fedora) версий столкнулись с рядом проблем, которые не решены на данный момент.

Установка через терминал

Не надо пугаться, это достаточно простой и быстрый способ. Открыть терминал можно через поисковую строку в меню или через «Приложения» — «Стандартные» — «Терминал», комбинацией клавиш – «ctrl»-«alt»-«Т». В репозиторий печатаем:

  • sudo add-apt-repository ppa:atareao/telegram
  • sudo apt-get update
  • sudo apt-get install telegram

Нажимаем по «Enter» после каждой команды и ждем прокрутку, вводим вторую, третью.
Находим и запускаем через меню.

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