Я установил ircd-hybrid
на свой сервер Ubuntu (192.168.1.2, example.com).
Мы используем #teamchannel
для общения внутри команды.
Вопрос в том, как я могу отправить короткое сообщение от example.com
to #teamchannel
из скрипта bash? напримерexample.com: Alert! The server is rebooting now
Редактировать:
Я нашел Perl-скрипт, который делает именно то, что мне нужно.
ubuntu
bash
automation
irc
takeshin
источник
источник
Ответы:
использовать консольный клиент IRC
источник
ii
ожидания оболочки, когда я заканчиваю команду нажатием&
, вторая команда выполняется, но без сообщения.IRC - это простой текстовый и линейно-ориентированный протокол, поэтому его можно выполнить с помощью основных инструментов Linux. Итак, без установки
ii
:В этой команде
nc
выполняется подключение к сети, и вы отправляете информацию для входа, ник, присоединяетесь к каналу с именем "#channel" и отправляете сообщение "Ahoj lidi!" на этот канал. И выйти из сервера.источник
Одним из решений будет использование сценария ожидаемого взаимодействия с сервером IRC с помощью клиента telnet.
источник
expect
отправлять сообщение с того же компьютера, на котором установлен IRC-сервер?источник
Если вам нужно ввести пароль и использовать ssl, вы можете сделать что-то вроде этого.
Скрипт должен быть запущен так:
Это похоже на более ранний пример использования,
nc
но я обнаружил, что мне пришлось использоватьncat
его для работы с нашим IRC-сервером, который был настроен с SSL.источник