shroudBNC Tutorial
Nach dem ich im Artikel shroudBNC mit Debian Paketen installieren beschrieben habe wie man den beliebten shroudBNC installiert, hier nun ein kurzer Einstieg in die Benutzung. Wenn man das erste mal mit dem shroudBNC verbunden ist muss man ihm sagen mit welchem IRC Server er sich verbinden soll. Das macht mit /sbnc set server:
/sbnc set server irc.quakenet.org 6667
Als Server habe ich hier den Quakenet Standard Server angegeben. Nach dem Verbinden kann man nun ganz normal Channels Joinen und Verlassen.
/join #peew
Ändert man den Vhost oder den Realname, dann muss man sich neu mit dem IRC Server verbinden damit diese Änderung angezeigt wird. Das macht man mit /sbnc jump
/sbnc jump
Eine Übersicht über alle zur Verfügung stehenden Befehle bekommt man mit help.
/sbnc help
Admin Befehle
Hier noch ein paar wichtige Befehle für den Admin:
Zeigt alle Benutzer des BNC mit ihrem aktuellen Status an.
/sbnc who
Fügt einen neuen User zum BNC hinzu.
/sbnc adduser USERNAME PASSWORT
Löscht einen User vom BNC.
/sbnc deluser USERNAME
Macht den angegebenen User zum Admin des BNC.
/sbnc admin USERNAME
Zeigt das mainlog an. Das liegt bei Debian unter /var/log/sbnc/
/sbnc playmainlog
Löscht das mainlog.
/sbnc erasemainlog
Beendet den BNC. Wenn ihr den BNC als Daemon laufen habt, solltet ihr ihn über das Startscript stoppen!
/sbnc die
Die Message of the Day (motd) kann man wie folgt setzen und anzeigen lassen.
/sbnc motd Hallo ich bin eine Message of the Day
User Befehle
Und hier noch ein paar wichtige Befehle für normale User:
Trennt die Verbindung des BNC zum IRC Server.
/sbnc disconnect
Lässt den BNC zum IRC Server reconnecten.
/sbnc jump
Der BNC verlässt alle Channels und joint sie auch nicht mehr automatisch.
/sbnc partall
Zeigt das private message log an. Das sind die Nachrichten die man bekommt wenn jemand mit dem BNC spricht, während man nicht mit ihm verbunden ist.
/sbnc read
Löscht das private message log.
/sbnc erase
Zeigt den aktuellen Status an.
/sbnc status
Mit dem set Command kann man für den eigenen BNC wichtige Settings setzen. Wie oben schon gezeigt kann man so z.B. den Server festlegen auf den der BNC connecten soll. Eine volle Übersicht gibt es im shroudBNC Wiki.
Den away nick setzen auf den der BNC wechselt wenn man die Verbindung zu ihm trennt.
/sbnc set awaynick NICKNAME
Setzt den away Grund, den man sieht wenn man einen Whois auf den BNC macht während niemand verbunden ist.
/sbnc set away Away Reason
Das ist die Meldung die in jedem Channel gepostet wird wenn man sich vom BNC trennt.
/sbnc set awaymessage Away Message Spam
Hier kann man den Vhost anpassen. Einfach die IP des Vhost angeben.
/sbnc set vhost IP
Um die aktuellen Einstellungen zu sehen.
/sbnc set
Um eine bestimmte Einstellung rückgängig zu machen und den Standardwert zu setzen, kann man unset benutzen.
/sbnc unset OPTION
automatisches Q Auth mit qauth.tcl
Wenn man im Quakenet ist und sich mit Q authentifizieren möchte, kann man das Zusatzscript qauth.tcl laden. Damit übernimmt der BNC das authentifizieren. Zum laden einfach die Zeile in der tcl Config ein kommentieren und den sbnc neu starten.
$ nano /etc/sbnc/sbnc.tcl source "/usr/lib/sbnc/scripts/qauth.tcl" $ /etc/init.d/sbnc restart
Jetzt hat man 3 neue Befehle zur Verfügung. Wichtig ist zu wissen das das Passwort in Klarschrift auf dem Server abgespeichert wird, und das bei jedem Serverconnect versucht wird sich mit Q zu authentifizieren, auch wenn man gar nicht im Quakenet ist! Wer Hauptsächlich im Quakenet unterwegs ist, den wird das nicht stören. Außerdem werden die Daten an Q@CServe.quakenet.org gesendet, den es nur im Quakenet gibt. Sie laufen also in anderen Netzwerken ins leere.
Den Q Usernamen setzen.
/sbnc set quser username
Setzt das Passwort des Users.
/sbnc set qpass passwort
Das Maskieren des Hosts aktivieren (on) oder deaktivieren (off). Wenn es aktiviert wird, dann wird der Host auf @username.users.quakenet.org geändert.
/sbnc set qx off
Anlegen eines neuen shroudBNC Users
In diesem Beispiel erstelle ich einen neuen shroudBNC User der fürs Freenode Netz sein soll. Als erstes einen neuen User auf dem sbnc anlegen. Der Username hier ist das was später vor dem @ im IRC angezeigt wird, also zum Beispiel wird der Username free im IRC so angezeigt free@peew.de
/sbnc adduser free passwort <-sBNC> New user created: free
Was das anlegen des Users angeht, war es das auch schon. Man kann sich nun mit dem neuen shroudBNC User verbinden und einen Server setzen.
/sbnc set server chat.eu.freenode.net 6667
Ein Whois auf mich selbst zeigt mir das ich den falschen Vhost habe, also setze ich den richtigen.
/sbnc set vhost IPADDRESS
Damit es Wirkung hat, muss man sich neu mit dem server verbinden. Das macht man mit jump (wenn es nicht automatisch passiert)
/sbnc jump
Away nicks mag ich nicht, da es mir immer auf den Senkel geht wenn User ständig Disconnects haben und der Nick andauernd wechselt. Gleiches gilt für away messages in allen channeln... Ich setze nur eine away message die bei einem Whois oder Query angezeigt wird.
/sbnc set away Not here! Leave a message if you like...
Um alle Optionen zu sehen die aktuell gesetzt sind, kann man /sbnc set eingeben. Noch den Realname setzen, wenn einem shroudBNC User nicht gefällt. Auch hierfür wird ein jump benötigt.
/sbnc set realname kostaki
Das sollte nun in etwa so aussehen wenn man nicht mit dem BNC Verbunden ist.

Whois auf einen shroudBNC User der nicht verbunden ist
Will man den user wieder los werden kann ihn ein Admin mit deluser löschen. Er wird dann sofort disconneted und kann sich nicht mehr erneut mit dem BNC verbinden.
/sbnc deluser free
Multi Server Feature von Mirc und Alias Connect
Eine Funktion von Mirc die ich mittlerweile zu schätzen gelernt habe ist das man in einer Mirc Instanz auf mehrere Server connecten kann und damit auch auf mehrere shroudBNC User. Aktuell sind dies bei mir 4 unterschiedliche Netze in denen ich "aktiv" bin. Da ich die Menü Steuerung für den morgendlichen Connect zu allen BNCs gewöhnungsbedürftig finde, benutze ich einen Alias dafür. So muss ich nur ein neues Server Fenster öffnen (File->Recent Servers->New Server Window) und dort dann meinen connect alias (z.B. /free) eingeben. Hier der Alias:
/ALIAS /server IP-DES-SHROUDBNCS:+PORT USER-PASSWORT -i NICK ALTNICK` SHROUDBNC-USER@
Wenn man nicht per SSL auf den BNC connecten will, dann muss man das + vor dem Port weglassen. Den Alias kopiert man dann unter Tools->Scripts Editor->Aliases in eine freie Zeile.
Einen neuen shroudBNC/IRC Vhost anlegen
Das ist wohl eine der meist gefragten Fragen wenn es ums IRC mit Bouncern geht, deshalb hier eine kurze Erklärung wie man einen neuen Vhost zu seinem shroudBNC hinzufügen kann. Als erstes muss man verstehen das man für jeden Vhost eine eigenständige IP Adresse braucht die auf dem Server auf dem der shroudBNC läuft eingerichtet sein muss! Hat man nur 1 IP zur Verfügung, dann kann man auch nur 1 Vhost anlegen und benutzen. Will man zum Beispiel den Vhost shroudbnc.users.debianroot.de auf die IP 192.168.111.123 legen, dann muss diese Subdomain auf die shroudBNC IP zeigen (ein A-Record muss angelegt werden). Außerdem muss der Reverse DNS Eintrag der IP wieder zum Vhost aufgelöst werden können. Nur wenn dies funktioniert kann man den Vhost benutzen. Testen kann man es wie folgt:
Benutzt man Mirc, kann man über den Befehl /dns die nötigen Einstellungen prüfen.
/dns shroudbnc.users.debianroot.de * Dns resolving shroudbnc.users.debianroot.de * Dns resolved shroudbnc.users.debianroot.de to 192.168.111.123 /dns 192.168.111.123 * Dns resolving 192.168.111.123 * Dns resolved 192.168.111.123 to shroudbnc.users.debianroot.de
Man kann es aber auch zum Beispiel mit dig prüfen
$ dig +short shroudbnc.users.debianroot.de 192.168.111.123 $ dig +short -x 192.168.111.123 shroudbnc.users.debianroot.de.
Funktioniert dies wie gewollt und man hat den DNS Servern etwas Zeit zum Updaten gelassen, dann kann man den Vhost im shroudBNC setzen (man setzt die IP des Vhosts den man haben will).
/sbnc set vhost 192.168.111.123 /sbnc jump
Hat man mehrere IP Adressen, dann wiederholt man diese Schritte einfach und kann somit mehrere Vhosts anlegen. Bedenken sollte man noch das Netze nur eine bestimmte Anzahl an Verbindungen von einer IP zulassen. Diese sollte man also nicht überschreiten! Welche Limits das sind findet man auf der Seite des Netzwerkes.
4 Kommentare
Jay2k1
schrieb am 09.04.2010 um 10:17 Uhr
Bezüglich Deiner Aliase zum Connecten zu den BNCs:
es geht noch viel einfacher.
on *:START:{
server ip.von.bnc.1:port pass usw.usf.
server -m ip.von.bnc.2:port usw
server -m usw
…
}
Wenn Du das im Scripteditor unter Remote einträgst, verbindet sich mIRC beim Programmstart automatisch mit allen bncs. Das -m beim Server-Command heißt “mach ein neues Connection Window auf”, so dass Du das nicht selbst machen musst.
kostaki
schrieb am 09.04.2010 um 10:41 Uhr
Hi Jay super Sache! Danke für den Tipp.
he1OO
schrieb am 29.06.2011 um 08:28 Uhr
Hi Etwas spät aber vielleicht kannst du mir helfen.
Ich versuche schon seit Wochen (net jeden Tag) es hinzubekommen das ich mehr als eine IP nutzen kann.
Ein Freund meinte es müsste gehen indem man die in eine Datei schreibt.
Derzeit hab ich eine IP und kann 5BNCs connecten lassen. beim 6 hab ich dann einen Time ban.
So ich hab allerdings noch 7 IPs auf dem Server und ich kann auch mit allen auf den Server connecten.
Wenn ich es so wie bei dir mache hier mit vhosts klappts net wirklich leider
Bzw. möchte ich die einfach hinzufügen und dann immer nur die Standart IP weitergeben und er soll die BNCs gleich verteilen.
geht das?
mfg he1OO
kostaki
schrieb am 29.06.2011 um 11:30 Uhr
Ist mir nicht bekannt das so etwas funktioniert.