Ich habe ircd-hybrid
auf meinem Ubuntu Server (192.168.1.2, example.com) installiert .
Wir #teamchannel
kommunizieren im Team.
Die Frage ist: Wie kann ich eine kurze Nachricht von example.com
bis #teamchannel
vom Bash-Skript senden ? z.Bexample.com: Alert! The server is rebooting now
Bearbeiten:
Ich habe ein Perl-Skript gefunden, das genau das tut, was ich brauchte.
ubuntu
bash
automation
irc
Takeshin
quelle
quelle
Antworten:
Verwenden Sie den Konsolen-IRC-Client
quelle
ii
die Shell gewartet hat und ich den Befehl mit&
beende, wird der zweite Befehl ausgeführt, jedoch ohne Nachricht.IRC ist ein einfaches text- und zeilenorientiertes Protokoll, das mit den grundlegenden Linux-Tools ausgeführt werden kann. Also, ohne zu installieren
ii
:In diesem Befehl
nc
wird die Netzwerkverbindung hergestellt und Sie senden eine Anmeldeinformation, Nick, treten einem Kanal mit dem Namen "#channel" bei und senden eine Nachricht "Ahoj lidi!" zu diesem Kanal. Und beenden Sie den Server.quelle
Eine Lösung wäre die Verwendung der Skriptkommunikation mit dem IRC-Server über einen Telnet-Client.
quelle
expect
wenn ich die Nachricht von demselben Computer senden möchte, auf dem der IRC-Server installiert ist?quelle
Wenn Sie ein Passwort eingeben und ssl verwenden müssen, können Sie so etwas tun.
Das Skript sollte folgendermaßen ausgeführt werden:
Dies ähnelt einem früheren Beispiel mit,
nc
aber ich musste es verwendenncat
, um es mit unserem IRC-Server zum Laufen zu bringen, der mit SSL eingerichtet wurde.quelle