Conserver

Conserver — система управления последовательными консолями, обеспечивающая удалённый доступ к системным консолям и централизованное логирование на главный сервер[2]. Поддерживает как локальные, так и сетевые последовательные соединения, позволяя воспроизводить историю консоли сервера даже в случае его недоступности. Несколько пользователей могут подключаться к одной последовательной линии, при этом один из них получает доступ на запись.

Общие сведения
Conserver
Тип управление сетями, внеполосное управление, системное администрирование
Разработчик Bryan Stansell
Написана на Си[1]
Операционная система кроссплатформенное ПО
Аппаратные платформы Unix, Linux, Windows
Последняя версия 8.2.7 (7 июля 2022)
Репозиторий github.com/conserver/con…
Лицензия BSD
Сайт conserver.com (англ.)

История

Известная изначально как «Console server», система была написана Томом Файн (Tom Fine) и представлена с исходным кодом на конференции LISA IV в Колорадо-Спрингс в 1990 году. Подобная программа ранее была написана в Университете Пердью; её авторы считали, что код Файна основан на их варианте, и форкали его, модифицировали и выпустили как версию 8[3]. Эти форки развивались в разные версии (обычно v8.*), которые использовались Sun Microsystems, IBM и рядом других компаний. Позднее Брайан Стэнселл объединил форки, включил большинство функций и добавил контроль доступа через TCP Wrapper, поддержку шифрования SSL, UDS, а также аутентификацию через PAM. Кроме того, принимались патчи от других разработчиков.

Современное использование

Изначально Conserver создавался для работы с многопортовыми картами последовательного интерфейса RS-232. В современных реализациях чаще используются отдельные управляющие сети Ethernet и консольные серверы[4]. Иногда применяется reverse telnet или соединения по SSH, а также промежуточный уровень — сервер предоставляет сервис Serial over LAN через IPMI, а клиентская утилита командной строки подключается к серверу. Такой сокет может быть использован в качестве «виртуального reverse telnet». Conserver поддерживает различные сетевые протоколы и может работать с такими решениями[5], а также логировать вывод консолей виртуальных машин.

Conserver широко используется и в вычислительных кластерах для логирования сообщений либо через терминальный сервер[6], либо при запуске экземпляра программы на каждом узле для мониторинга консоли следующей машины, что называется daisy-chaining[7].[8]

Примечания

  1. The conserver Open Source Project on Open Hub: Languages Page — 2006.
  2. Conserver — Provides remote access to serial port consoles (англ.). fsf.org. Дата обращения: 28 марта 2024. Архивировано 22 октября 2004 года.
  3. Fine, Tom Console Server (англ.). Дата обращения: 28 марта 2024. Архивировано 13 августа 2025 года.
  4. Article for the USENIX journal ;login (англ.). conserver.com (2000). Дата обращения: 28 марта 2024. Архивировано 31 июля 2025 года.
  5. Small, Tim Howto setup IPMI under Linux (англ.). Semantico (2004). Дата обращения: 28 марта 2024. Архивировано 31 июля 2025 года.
  6. Ford, Egan xCAT Terminal Server HOWTO (англ.). IBM (2003). Дата обращения: 28 марта 2024. Архивировано 10 октября 2007 года.
  7. Buchholtz, Charles SUMMARY: switch to allow many machines to share one console (англ.). sunmanagers.org (1994). Дата обращения: 2 июня 2007. Архивировано 6 ноября 2004 года.
  8. Shishido, Clark RE: Best serial console server construction? (англ.). freebsd-hackers (2003). Дата обращения: 2 июня 2007. Архивировано 19 мая 2011 года.