IRC-Chat

Begonnen von Mardigras, 16 Juni 2004, 16:57:23

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Mardigras

Hi Ihr!

ja ich hab die Suchfunktion benutzt - nein ich kenn mich nicht aus. Ich würde gerne so einen IRC-Chat betreiben. Was brauche ich dazu? Ich habe meine Seite gehosted. Woher kriege ich einen eigenen IRC-Channel. Und ist es möglich - so wie hier - daß nur registrierte User sich einloggen können + ihren Nick automatisch "mitnehmen".

lg mardi

Juliet

Hallo,

einen IRC-Chat kannst Du auf jedem IRC-Server anlegen. Dazu mußt Du Dir lediglich einen geeigneten Server suchen (Hier eine Liste: http://irc.tu-ilmenau.de/all_servers/.

Wenn Du deinen Chatroom direkt über das IRC-Modul einrichtest mußt Du lediglich einen Chatnamen Deiner Wahl in das Konfiguration-Menü eingeben, zB. Mardigras
Der Server wird im selben Konfigurations-Menü unter Server eingegeben.

Das kann dann so aussehen:
mxWebhosting Kunde = nein
IRC-Server Hostname/IP = irc.ber.de.euirc.net
Public-Räume = Mardigras

Wenn Du nun mit dem IRC-Chat-Modul connectest wirst Du automatisch mit dem angegebenen Server vebunden und bist im Chatraum mit dem von Dir angegebenen Namen.

Wie Du diesen Chat dann auf Deinen Namen registrierst kannst Du zB hier nachlesen:  Irc_befehle.de

Wichtig ist noch, dass Du in der Chat-Konfiguration bei Mitglieder-Befehle folgendes eingibst:

none+me+msg+query+away+ignore+nick+chanserv+nickserv

Die Befehle chanserv und nickserv brauchst Du um den Channel und Deinen usernamen zu registrieren.

Wenn Du auf einem großen Publicserver Deinen Raum aufmachst ist es unwahrscheinlich, dass Deine User immer ihren Nicknamen mit in den Chat nehmen können. Ist deren Nickname auf dem Server bereits registriert werden sie nach 1 Minute in GastXYZ umbenannt ...

Eine kurze und schnelle Einführen, aber ich hoffe sie hat ein wenig geholfen.

Gruß,
Juliet

Homicide

@Mardigras

die Erklärung von Juliet ist vollkommen korrekt, hinzufügen sollte man vielleicht nur noch das du wenn du die Anzahl der User im Chat und die namen auf deiner Webseite ausgeben lassen möchtest benötigst du noch einen Eggdrop der als Roboter in deinem Raum steht, dies ist auf vielen servern erlaubt, auf manchen jedoch nicht.
Auch mußt du erstmal sehen ob du dir einen Eggdrop auf deinem Webspace installieren darfst und kannst, ansonsten bräuchtest du dazu noch eine extra Shell.

Wenn du auf unserem Server deinen Raum einrichtest bekommst du einen Robot von uns gestellt (MaaxBot) der dir dann alle Daten die du zur Anzeige auf der Webseite benötigst bereitstellt.

Wenn du Interesse hast schreib mich kurz an oder komm einfach mal auf unserem Server vorbei.

Server: irc.ircfreunde.de
port: 6667
Raum: #IRC-Support

Homicide

akhan

Homi,

gilt diese Angebot für mich auch oder unterliegt es nur weiblichen charm ?   ;)
MYSQL: 5.6.32
PHP: 7.2.9
Perl: 5.8.8.

Juliet

Also so weit ich das sehe war das Angebot von Homicide an Mardigras gerichtet und der ist ja nicht weiblich - hat folglich auch keinen weiblichen Charm :)

Einfach Homicide anschreiben - dann bist Du schlauer :)

Homicide

Das Angebot gilt für alle die das vkpMx benutzen. :)
egal ob männlein oder Weiblein.

JermaineBelgardio

Ich gebs auf. Ich hab gerade Stunden damit verbracht, dieses Irc Dingsda zum Laufen zu bringen, aber nix ist. Ich selbst komme rein, meine User nicht. Bis auf eine, die ein externes Programm verwendet hat.

Kann mir bitte jemand iditionsicher und ganz detailliert erklären, was ich wo eintragen muss, damit das funktioniert?

Das wäre sehr nett und erspart meiner Tastatur weitere Biss-Spuren... ;)

Homicide

#7
könnte schon jemand machen,
aber dazu bräuchte jemand den IRC Server auf dem du deinen Raum hast,
den Raumnamen und den Port auf dem der Server connected werden soll :)
daten her und schon kriegst du schnelle Hilfe

Nachtrag:
Ok ich habs mir auf deiner Seite mal angesehen.
erstens einen Channelnamen mit leerzeichen gibts nicht
#Mad-Goth Public funktioniert also nicht
das müßte dann schon #Mad-Goth_Public oder #Mad-Goth-Public
heissen.
dann solltest du die Modes deines Channels mal überprüfen, ist ein Passwort gesetzt (mode k) oder steht der Channel auf invite only (mode i) ?

JermaineBelgardio

So also ich habe folgende Einstellungen:


Nickname (leer = Auto-Nic):
Nickname Prefix (nur für Auto-Nic): _
Nicknamelänge maximal: 25
Alternativ Nickname (leer = Auto-Nic):
Username:
Passwort:
IRC-Server Hostname/IP: irc.ber.de.euirc.net
IRC Port: 6667

erweiterter Befehl 1 (z.B. /nickserv username password):
erweiterter Befehl 2 (z.B. /join #chatraumname): /join #Mad-Goth
erweiterter Befehl 3:
Server automatisch connecten: ja

GUI

Popupfenster: ja
Popupfenstergröße: Höhe: 560 Breite: 680
Mitglieder: none+me+join+msg+query+away+ignore+nick+chanserv+nickserv
Anonym Befehle: none+me+join+msg+query
erweiterter Raumauswahl: ja
... auch für anonyme User: ja

Public-Räume (mit Kommata getrennt): Mad-Goth_Public
Member-Räume (mit Kommata getrennt): Mad-Goth_Member
Admin-Räume (mit Kommata getrennt): Mad-Goth_Admin

Join-Befehl auf die angegebenen Channels beschränken: nein

GUI: pixx

Standardsprache: deutsch

[...]

Eggdrop installiert?: nein

Homicide

und mit diesen Einstellungen scheints ja auch zu funktionieren.
zumindest war ich grade auf deiner Seite und konnte ohne Probleme den Raum #Mad-Goth_Public
betreten.
Was mir nicht so gut gefiel war das ich weil ich alleine war direkt OP in dem Raum bekommen hab.
Das könnte dir mal ärger bereiten wenn ein nicht gut gesinnter User den Channel Joint und die Channelmodes
verändert.

JermaineBelgardio

Und wie kann ich das verhindern?

Homicide

indem du entweder einen Bot in den Channel stellst der dann den Usern die OP erhalten sollen den Status vergibt,
oder wenn es erlaubt ist du dir den Channel registriert und über die Accessliste die rechte vergibst.
Einige IRC-Server bieten leider keine Services wie Chanserv oder Nickserv an, sollte dein Anbieter dies nicht tun
kanst du dir ersatzweise auf unserem Server deine Channel einrichten, wir bieten Die Services an und stellen speziell
für MX User einen Bot zur Verfügung der dir die benötigten Informationen über Anzahl und User im Channel bereitstellt
so das du auch den modifizierten Who-is-online-eggdrop-Block nutzen kannst.

JermaineBelgardio

Das hört sich doch gut an. Was muss ich dafür tun? :)

Homicide

schick mir einfach ne PN mit deinem gewünschten Raumnamen und ich schick dir alle Infos die du brauchst.

JermaineBelgardio

Müsstest Post bekommen haben. :)

hannover-jung

HI leute... Wie kommt man an so einen Channel... damit man mit dem IRC-Modul einen eingenen oder vieleicht sogar mehere raumnamen hat.... kann man da dann vielleicht auch von verschiedenen seiten zugreifen...

NeMeSiSX2LC

Wende dich mal an Homi:-) Der kann dir da bestimmt weiterhelfen.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

TodesEngel

Nabend, ich würde gerne erfahren ob es möglich ist mir das script für den Eggdrop auszuhändigen, da ich über einen eigene Verfüge, desweiteren brauche ich dafür noch was anderes auser das normale IRC CHAT Add on ?


TodesEngel

Moin ich habe bei mir nun nen Eggdrop etc. laufen aber seit dem ich dem Chat Block eingerichtet habe kommt ganz oben auf meienr Homepage folgende Meldung aber ich kann in der genannten Datei nichts finden ....


Warning: fopen(html/Homepage/modules/IrcChat//Dunkle-Seelen.com.txt): failed to open stream: No such file or directory in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 271

Warning: fgets(): supplied argument is not a valid stream resource in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 272

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 279

Warning: fopen(html/Homepage/modules/IrcChat//help.txt): failed to open stream: No such file or directory in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 271

Warning: fgets(): supplied argument is not a valid stream resource in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 272

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 279

wäre euch sehr dankbar wenn mir jmd helfen kann da mich und die User ziemlich stört auserdem steht in dem Block das kein User im chat sei.

Meine Add ist www.Dunkle-Seelen.com

jubilee

Hallo !
Kommt Dir an dieser Zeile nix komisch vor ?
ZitatWarning: fopen(html/Homepage/modules/IrcChat//Dunkle-Seelen.com.txt): ......

Nagut, nochmal genauer :
ZitatWarning: fopen(html/Homepage/modules/IrcChat//Dunkle-Seelen.com.txt):
das ist ja wohl ein / zuviel drinnen.

Evt. solltest Du dir die Konfiguration Deines Blockes nochmal genauer ansehen .....

MfG
jubilee

TodesEngel

So es sind alle fehler behoben doch leider wird im block imerm noch null user angezeigt.
Doch leider gibt es noch probleme. ...

Und zwar läuft der eggdrop über einen anderen user als der webserver und somit der ort der module bzw. der dementsprechenden txt datein.
Und ich habe es leider bisher nicht hinbekommen das der bot in dem bereich schreibrechte bekommt.
Wäre klasse wenn mir jmd sagen würde wie ich für den eggdrop user im moule verzeichnis schreib rechte hinbekomme.

[16:37:23] [Dunkle-Seelen-com] [16:52] Tcl error in script for 'timer8495':
[16:37:24] [Dunkle-Seelen-com] [16:52] couldn't open "/srv/www/htdocs/web0/html/Homepage/modules/IrcChat/Dunkle-Seelen.com.txt": permission denied

^^ das ist die Fehler meldung.
Wäre klasse wenn mir jmd helfen könnte
lg TodesEngel

jubilee

Hallo !
ZitatDunkle-Seelen.com.txt
Ist der Dateiname so richtig ??
.com.txt ?? So etwas können nur Unix-Systeme sauber verarbeiten. Sobald da eine Windows-Maschine dazwischenkommt ist es Käse !!
Ansonsten sollte es reichen, wenn die Datei chmod 666 hat.
MfG
jubilee



TodesEngel

Jop der Name ist so richtig und es handelt sich um einen Linux Server und ich habe es sogar auf 777 damit ich da den Fehler nicht habe ...
Aber wie gesagt ich habe echt keine ahnung wo dran es sonst liegen kann.
Mir wurde sonst irgend was gesagt von linken  !?
Wie ist sowas möglich ?

jubilee

Hallo !
ZitatJop der Name ist so richtig und es handelt sich um einen Linux Server und ich habe es sogar auf 777 damit ich da den Fehler nicht habe ...
Evt hat aber das fopen probleme mit .com.txt
versuche es doch einmal mit Dunkle-Seelen.txt
Einmal in der Konfiguration und auch den Dateinamen ändern ....

Mal schauen ob es dann geht ....

TodesEngel

#24
Habe nun die änderung vorgenommen.
Nun kommt direkt auf der Homepage folgende Meldung:
Warning: fopen(./modules/IrcChat/Dunkle-Seelen.com.txt): failed to open stream: No such file or directory in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 271

Warning: fgets(): supplied argument is not a valid stream resource in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 272

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web0/html/Homepage/blocks/block-Who_is_Online_IrcChat_Eggdrop.php on line 279

Ich habe an dem block nichts verändert!

Und beim Bot kommt nun imemr noch:
[19:58:23] [Dunkle-Seelen-com] [20:13] Tcl error in script for 'timer8697':
[19:58:23] [Dunkle-Seelen-com] [20:13] couldn't open "/srv/www/htdocs/web0/html/Homepage/modules/IrcChat/Dunkle-Seelen.txt": permission denied

*edit*

Was mir imemr noch auffält ist
Warning: fopen(./modules/IrcChat/Dunkle-Seelen.com.txt) <---
obwohl ich die Datei selbst umbenannt habe und aber auch in dem Onliste.tcl script.
Wo kann der Fehöer söeber noch herkommen ?

jubilee

#25
Hallo !
Schick mir den Block einmal zu.
Das muss ich mir mal im Quelltext ansehen.


Homicide

der Name der Datei ergibt sich aus dem Channelnamen den du in deiner IRC-Konfig stehen hast.

nochmal zum verständnis:
die Raumnamen die du in deiner Konfig des IRC-Chat Moduls einstellst sucht der Block und die Index des Moduls nacher in dem ordner den du unten beim Eggdrop-Pfad eingetragen hast.
Beispiel:
dein Raum heißt : dunkle-seelen.com
als Eggdrop-pfad ist eingetragen: ./module/IRC-Chat/
dann sucht der Block die Datei: /module/IRC-Chat/dunkle-seelen.com.txt

du mußt dann in dem Script für deinen Bot auch diesen Pfad und den Raumnamen eintragen damit der Bot die TXT datei auch in dem Ordner ablegt.

GANZ WICHTIG: Der Bot MU? in diesem Ordner auch schreibrechte haben.
wenn der Bot als User EGG läuft und dann im verzeichnis des Users WEB1 schreiben soll könnte es probleme geben.

Wie ich es von deiner Beschreibung her sehe und von dem was du mir gemailt hast, laufen der Bot und das Web mit unterschiedlichen Usern, und da ist dein Problem.

einfachste lösung: chown den Bot auf den User web1 und starte ihn als user web1
(z.b. sudo - u web1 /keine/ahnung/wo/eggdrop deinebotkonfig.conf )

und schon haste ein Problem weniger.


TodesEngel

Hmm k gibt es nicht ne andere möglichkeit ?
WIe machen das z.B. die die ihren eggdrop wo "gekauft " haben und ihre Homepage auf nem ganz anderen Server liegen haben?
Ich würde die von dir ( vielen Dank) vorgeschlagene Lösung echt nur als Notlösung benutzen da ich da nen "system" drin habe wie wo was mit wem läuft ...
wäre echt klasse wenn es dafür noch ne andere Lösung gibt!

lg und schönes We :=

jubilee

#28
Zitateinfachste lösung:
Das Verzeichnis wo geschrieben werden muss auf chmod 777
Das sollte denselben effekt haben wie den Bot über einen anderen User laufen zu lassen . . .
Andere Möglichkeit, die Textdatei vorher selbst anlegen und diese dann auf chmod 777 setzen. Dann braucht nicht das Verzeichnis global gesetzt werden.

Soweit wie ich gesehen habe, darf der Pfad des Bots NICHT mit einem / abgeschlossen werden, da sonst der WhoIsOnline Block falsch arbeitet (der Block setzt selbst den Slash zwischen Pfad und Datei )
-->
Zitat$onlinetext= "".$botconf['verzeich']."/".$chatrooms["$i"].".txt";
Daher kam die Fehlermeldung
ZitatWarning: fopen(html/Homepage/modules/IrcChat//Dunkle-Seelen.com.txt):

TodesEngel

es tut mir leider aber irgendwie mache ich echt was falsch.
Auf der eigentlichen Website sind nun keine fehler doch immer noch gibt es probs. mit den schreibrechteb.

[11:46:07] [Dunkle-Seelen-com] [12:01] Tcl error in script for 'timer12530':
[11:46:07] [Dunkle-Seelen-com] [12:01] couldn't open "/srv/www/htdocs/web0/html/Homepage/modules/IrcChat/Dunkle-Seelen.com.txt": permission denied

obwohl beide verzeichnisse über 777 verfügen kommt die oben genannte Fehlermeldung.

Ich hoffe ihr habt noch was in der hinterhand ;)


Homicide

Hast du es so gemacht wie Jublilee es vorschlägt?

die Datei selber angelegt und mit chmod  777 behandelt?

steht in der onlineliste.tcl folgendes?`

set channels "#Dunkle-Seelen.com "
set logfile0 ""/srv/www/htdocs/web0/html/Homepage/modules/IrcChat/Dunkle-Seelen.com.txt"

und in der IRC-Chat Konfig als Raumname: Dunkle-Seelen.com ?
auf groß und kleinschrift geachtet?

dann sollte es eigentlich gehen.

deine Frage zum Thema gemietete Bots.
wenn der Bot auf einem anderen Server liegt kann man auch eine URL in den Pfad eingeben, like http://www.meinbotodershellprovider.de/meinverzeichnis


TodesEngel

Jop, ich habe die beiden datein manuelle via FTp angelegt und auf 777 gesetzt.
In der IrcChat Konfig steht bei Pfad der raumlisten: ./modules/IrcChat

Und so steht das bei onlineliste.tcl

set update_time 1
set channels "#Dunkle-Seelen.com #help"
set logfile0 "/srv/www/htdocs/web0/html/Homepage/modules/IrcChat/Dunkle-Seelen.com.txt"
set logfile1 "/srv/www/htdocs/web0/html/Homepage/modules/IrcChat/help.txt"

Zitatund in der IRC-Chat Konfig als Raumname: Dunkle-Seelen.com ?

^meinst du damit Public-Räume (mit Kommata getrennt) : Dunkle-Seelen.com,help

Homicide

ok dann scheint es doch nicht zu funktionieren mit dem recht 777

es sollte aber auch kein Problem sein den Bot auf den User web1 zu chownen
dann haste alle Rechte und dem Bot ists egal unter welchem User er läuft, solange es nicht root ist :)

einfach
chown -r web1 /was/weiss/ich/wo/eggdrop
und den Bot starten mit:
sudo -u web1 ./eggdrop deinekonfig.conf

schon ist das problem aus der welt.

jubilee

Hmmmm
Zitatok dann scheint es doch nicht zu funktionieren mit dem recht 777
Das kann ich gar nicht recht glauben.
Mal sehen, ob es mit der anderen Lösung klappt. Ich vermute doch noch ein anderes Problem.
Zumindest am reinen Schreibrecht kann es eigentlich nicht liegen. Nicht umsonst werden 777'er Verzeichnisse und Files als world-writeable bezeichnet . . . .

MfG
jubilee

TodesEngel

Moin, also beide befehle existieren nicht bzw wenn 9ch den chown benutze werde ich geten davon die help "datei" verzeiniss aufzuruffen.
Ich benutze:
SuSe Linux pro 9.0
Kann es sein das es daran liegt das die Befehle nicht vorhanden sind oder sind diese bei allen arten von Linux gleich ?

jubilee

Hallo !
Hast Du einen root-server und root-rechte ,
oder einer v-server ?

MfG
jubilee

TodesEngel

root und root rechte.
Habe das auch vom Benuter root aus gemacht.

TodesEngel

könnte mir bitte jmd. weiterhelfen !?
wäre echt klasse !