IRC Logger, который отправляет по электронной почте стенограммы и не требует базы данных - PullRequest
1 голос
/ 27 мая 2011

Я хочу создать бота, который регистрирует IRC-канал, который просто периодически пересылает стенограммы в виде электронных писемИ не требует БД.Если есть что-то, что делает эту работу, пожалуйста, предложите.В противном случае, дайте мне знать, как это можно построить.

1 Ответ

0 голосов
/ 04 сентября 2013

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

Я использую irssi (авторизованный через ssh со своего рабочего стола) на физическом устройстве, на котором запущен IRCd. В irssi есть настройка для автоматического входа в чат, если он помечен как удаленный. Вероятно, чище делать это с ботом , а не иметь постоянно зарегистрированного пользователя. В любом случае, ваш журнал должен создавать дамп в текстовый файл.

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

После запуска средства ведения журнала и почтового демона вам понадобится способ автоматизации ваших ежедневных задач. Вы можете настроить задание cron на автоматизировать отправку электронной почты . Вы можете поэкспериментировать с отправкой вашего текстового файла в виде вложения или вместо этого, чтобы содержимое файла было выгружено в тело письма с помощью инструмента, подобного cat. Я бы порекомендовал работу cron в полночь, которая выполняет mv chat.log chat.txt, чтобы ваш регистратор мог начать все сначала с chat.log в полночь. Каждую ночь ваш chat.txt будет перезаписываться в полночь журналом предыдущего дня. Затем скопируйте или приложите его к электронному письму.

Надеюсь, что-то из этого поможет! Я думаю, что это довольно хорошая идея. Мой IRC-сервер не очень активен, поэтому было бы неплохо иметь возможность просматривать содержимое предыдущего дня без необходимости заходить по ssh на мой домашний сервер, чтобы просмотреть журналы.

Извините за то, что не включил больше ссылок. У меня пока недостаточно репутации, но поиск будет полезен: 1. Настройка postfix (или SMTP-сервера для других ОС) 2. Как настроить задачу cron для ежедневного запуска команды / скрипта.

...