shroudBNC Tutorial

2009-11-22 - kostaki 4 Kommentare »

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.

shroudbnc Whois User offline

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.

Ähnliche Artikel

  1. 4 Kommentare

  2. 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.

  3. kostaki
    schrieb am 09.04.2010 um 10:41 Uhr

    Hi Jay super Sache! Danke für den Tipp.

  4. 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

  5. kostaki
    schrieb am 29.06.2011 um 11:30 Uhr

    Ist mir nicht bekannt das so etwas funktioniert.

Kommentar schreiben

*

*