ChatPro Setup

Gelieferte Dateien | Konfiguration | Script Änderungen | Konfigurationsdatei | Das Aussehen | Die Eigenschaften


Command-O Software
mail@command-o.com
http://www.command-o.com

Copyright 1997, All Rights Reserved

Lesen Sie bitte die ChatPro Lizensbestimmungen bevor Sie fortfahren. Wenn Sie nun fortfahren, erkennen Sie die Linzensbestimmungen an.

Gelieferte Dateien:

Chatpro konfigurieren:

Als ersten Schritt, müssen Sie das Scritp in Ihr CGI-BIN Verzeichnis Ihres Servers kopieren. Sollte Ihr Server es zulassen, daß Scripten aus einem anderen Verzeichnis heraus aufgerufen werden, so können Sie es auch in ein anderes Verzeichnis kopieren.

Nun sollte man die drei Verzeichisse festlegen, in die das Script manche Dateien kopiert. Ein Verzeichis ist für das speichern des Chats, der gerade in den verschiedenen Räumen stattfindet, einer Liste von Leuten, die sich dort aufhalten und anderen wichtigen Informationen. Das nächste Verzeichnis ist für die persönlichen Dateien die z.B. beim privaten Plausch miteinander gespeichert werden. Es ist absolut wichtig, daß diese Verzeichnisse nicht von Außen über das Web zugänglich sind. In anderen Worten sollte es eine Area ausserhalb von "hdtocs" oder "public_html" (oder ähnlich) sein. In den meisten Fällen ist es OK, wenn man diese Verzeichnisse auch im CGI-BIN Verzeichnis erstellt.

Dann müssen Sie die Rrechte für das Script und die Verzeichnisse vergeben, die dieses benutzt. Dies können Sie an einem UNIX-Prompt, in Ihrem Telnet-Fenster oder aber auch mit Ihrem FTP-Programm vornehmen.

Die Rechte sollten lauten:

     chmod 755 chatpro.cgi

Wobei "chatpro.cgi" der Name des Scriptes ist.

Dann gehen Sie zum Verzeichnis, welches die drei Unterverzeichnisse entählt, die Sie vorhin erstellt haben. Nun vergeben Sie hier folgende Rechte:

     chmod 777 chatfiles
     chmod 777 chatvis
     chmod 777 chatplugins

Wobei "chatfiles", "chatvis", und "chatplugins" die Namen der Verzeichnisse.

Bitte laden Sie die Datei chatpro.cgi nur im ASCII-Mode auf Ihren Server. Sollte sie im BINARY-Mode geladen werden, wird das Script nicht laufen..

SCRIPT Änderungen:

Die folgenden Einstellungen müssen Sie vornehmen, damit das Script ordnungsgemäß arbeitet..

#!/usr/bin/perl
Dies ist die allererste Zeile in Ihrem Script und muss auf jedenfall den Pfad zu Ihrem PERL Interpreter angeben. Eine andere Möglichkeit wäre hier #/usr/local/bin/perl einzutragen. Wenn Sie nicht wissen, wo sich Ihr PERL Interpreter auf Ihrem Server befindet, so geben Sie bitte in einem Telnet-Fenster whereis perl ein und notieren Sie die Ausgabe.Sollte dieser Pfad falsch gesetzt sein zeigt Ihnen das error_log auf Ihrem Server folgenden Fehler "errno 2".
Dieses Script läuft unter perl4 und perl5.

Noch weitere zwei Änderungen sind im Script selbst vorzunehmen. Dies sind die Pfade zu der Konfigurationsdatei und der Sprachdatei.

$conf_file = "chatpro.conf";
Wenn die Konfigurattionsdatei im gleichen Verzeichnis wie das Script liegt, können Sie den Pfad so stehen lassen. Wenn nicht, müssen Sie ihn entsprechend ändern.

$lang_file = "chatpro.lang";
Wenn die Sprachdatei im gleichen Verzeichnis wie das Script liegt, können Sie den Pfad so stehen lassen. Wenn nicht, müssen Sie ihn entsprechend ändern.

Alle obengenannten Änderungen bewirken, daß die Datei selbst lauffähig ist, um damit zu chatten. Die Restlichen Einstellungen werden in der Konfigurationsdatei und in der Sprachdatei vorgenommen. Die Einstellungen in der Konfigurationsdatei sind nachfolgend beschrieben.

Konfigurationsdatei:

Eine der wichtigsten Regeln ist, wenn Sie Anführungszeichen ("), ein at-Zeichen (@) oder ein Dollar-Zeichen ($) in einigen Variablen benutzen, müssen Sie einen Backslash (\) direkt vor das Zeichen setzen. Der Text sollte auf jeden Fall in der gleichen Zeile wie die $variable = stehen. An jedem Ende einer Zeile muss mit einem Semikolon abgeschlossen werden.

@valid_referers = ("www.command-o.com","command-o.com");
Hier wird die Domäne oder die Domänen eingetragen, die dieses Script auf Ihrem Server aufrufen dürfen. Sie können die IP des Servers eingeben oder aber auch den Namen. Jede Domäne muß zwischen Anführungszeichen stehen und alle Domänen müssen mit einem Komme abgetrennt sein. Wenn das Script von einer anderen Domäne aus aufgerufen wird, wird derjenige, der sich einloggt, sofort wieder zu der Registrierseite befördert :-)

$file_dir = "chatfiles";
Dies ist der Pfad zum Verzeichnis in welches das Script am meisten wechselt. Wenn dieses Verzeichnis am gleichen Ort wie das Script selbst steht, können Sie die Zeile  $file_dir ="chatfiles"; so stehen lassen.

$vis_dir = "chatvis";
Dies ist der Pfad zum Verzeichnis aus dem das Script die Daten der Besucher ausliest. Wenn dieses Verzeichnis am gleichen Ort wie das Script selbst steht, können Sie die Zeile $vis_dir ="chatvis"; so stehen lassen.

$plugin_dir = "chatplugins";
Dies ist der Pfad zu den optionalen Plug-In Dateien, die das Script benutzen kann. Wenn dieses Verzeichnis am gleichen Ort wie das Script selbst steht, können Sie die Zeile $plugin_dir ="chatplugins"; so stehen lassen.

Das ist alles was Sie tun müssen, um das Script auf Ihrem Server laufen zu lassen. Stellen Sie sicher, daß die Rechte korrekt vergeben sind. Die Rechte für das Script sollten 755 sein und die der Verzeichnisse 777.

Das Aussehen:

Mit den folgenden Variablen wird das Aussehen der Chatseite bestimmt.

$page_title = "Command-O ChatPro 2.1";
Dies ist der Titel Ihres Chats. Es wird auch als Titel im im Browser des Besuchers angegeben, wenn Sie keine Titelgrafik haben.

$bgcolor = "ffffff";
Dies ist die Hintergrundfarbe für alle Seiten, die vom Script generiert werden. Der Wert muss auf jeden Fall hexadezimal angegeben werden.

$text_color = "000000";
$link_color = "0000ff";
$vlink_color = "660099";
Dies sind die Farben des Textes, der Links, und der besuchten Links. Diese müssen natürlich auch hexadezimal angegeben werden.

$oldcolor = "444444";
Dies ist die Farbe der Mitteilung der Person im Chat, die man schon gelesen hat.Der Wert muss auf jeden Fall hexadezimal angegeben werden.

$one_color = "cc0000";
Dies ist die Farbe der Mitteilung, die man an jemanden direkt sendet. Der Wert muss auf jeden Fall hexadezimal angegeben werden.

$def_title_graphic = "http://www.command-o.com/chatpro/chatpro.jpg";
$def_background = "";
Dies sind die URL´s zu den Bildern die als Titelbilder oder Hintergrundbilder einzusetzen sind. Dies sind auf jeden Fall URL´s und müssen auf jeden Fall auch mit einem http:// beginnen. Wenn Sie eines der Felder leer lassen, wird kein Bild angezeigt. Titelgrafiken sollten etwa 270 Pixel breit und 30 Pixel hoch sein.

$include_date = 2;
Diese Variable bewirkt, daß und wie ein Datum in die Mitteilung eingefügt wird, wenn diese abgesendet wird. 0 besagt, daß das Datum niemals hinzugefügt wird. 1 besagt, daß das Datum immer hinzugefügt wird. 2 besagt, daß das Datum in die Sicherungsdatei der Raumkonversation (wenn das "admin.pl" Plug-In geladen ist9 eingefügt wird, aber nicht in den Nachrichten angezeigt wird, die im Chat zu sehen sind.

$new_message = "--&gt ";
Dies zeigt an, welche Nachricht man noch nicht gesehen hat. Man kann ein <img src=\"new.gif\"> Tag setzen, aber STELLEN SIE SICHER, daß Sie den Backslash vor die Anführungszeichen setzen.

$border = 5;
Dies ist die Breite der Rahmen um die Tablle der Chat-Seite.

$frame_height = 165;
Dies ist die Höhe des oberen Frames, wenn das optionale frames.pl Plug-In geladen ist und der Chatter auch Frames benutzt.

$textarea_rows = 4;
Dies ist die Nummer der Zeilen im Texteingabefeld auf der Chatseite.

$textarea_cols = 50;
Dies ist die Anzahl der Spalten im Texteingabefeld auf der chatseite.

$ad_locations = "";
Diese Variable definiert, wo Werbung plaziert werden kann, wenn das optionale "advertise.pl" Plug-In geladen ist und Sie es modifiziert haben. Die akzeptiereten Standpunkte sind "a" und "b" für die Startseite. Die Standpunkte "c", "d", "e", und "f" sind auf der Chatseite.

$ad_file = "";
Dies ist die Standpunktdatei, die die Standpunkte im Script für Werbung angibt. Erforderlich ist auch hier das "advertise.pl" Plug-In.

Die Eigenschaften:

Die folgenden Variablen bestimmen die Eigenschaften der Chatseite.

$schedule_file = "";
Dies ist die URL zu einer Seite die detaillierte Informationen über angekündigte Chats enthält. Auf der Startseite wird dann ein Link zu dieser Seite erstellt. Wenn dort nix eingetragen ist, dann ist auch kein Link zu sehen.

$help_file = "http://www.command-o.com/chatpro/help.shtml";
Dies ist die URL zu der Hilfeseite für ChatPro-Benutzer. Ein Link zu dieser Seite wird automatisch erstellt. Wenn dort kein Eintrag zu finden ist, dann wird  auch kein Link angezeigt. Sie können den Link getrost zum Command-O Hilfecenter für ChatPro setzen.

@public_rooms = ("Lobby","Living Room","Family Room","Kitchen","Den","Bedroom");
Dies sind die Namen der offiziellen Räume in Ihrem Chat. Sie können so viele erstellen, wie Sie möchten. Jeder Raumname steht zwischen zwei Anführungszeichen und jeder Raum ist getrennt mit einem Komma.

$entry = "Lobby";
Dies ist der Raum, den die Chatter zuerst betreten, wenn Sie am Chat teilnehmen wollen..

$allow_private = "1";
Setzen Sie diese Variable auf  "1" um den Chattern zu erlauben, eigene Räume innerhalb Ihres Chats zu eröffnen. Wenn sie auf "0" eingestellt ist, ist dies nicht erlaubt.

$password_style = "0";
Dies setzt die Zugriffsprivilegien Ihres Chats. Es erfordert auf jeden Fall das optionela "access_control.pl" Plug-In im entsprechenden Verzeichnis. "0" erlaubt jedem den Zugang mit jedem x-beliebigen Namen. "1" bedetuet, daß zwar jeder eintreten kann, aber Namen in der Passwortliste sind reserviert und nur für die Personen, die das korrekte Passwort zum Namen auch eingeben. "2" bedeutet, daß jeder den Chat betreten kann, aber nur diejenigen posten können, die sich mit einem gültigen Namen und Kennwort angemeldet haben. "3" bedeutet, daß nur Leute, die in der Passwortliste stehen, Zugriff zum Chat haben.

$out_link = "http://www.command-o.com";
Dies ist die voreingestellte URL zu der die Leute geschickt werden, wenn Sie den Chat verlassen.l

$archive_dir = "/usr/local/etc/httpd/htdocs/chat-archive";
ChatPro 2.1 bietet die Möglichkeit, Diskussionen zu arichivieren. Dies geht ebenso nur mit dem optionalen "admin.pl" Plug-In. Hier wird der Pfad zum Verzeichnis angegeben, in welchem die Archive gespeichert werden. Dieses Verzeichnis muß die Rechte 777 haben.

$visitors_time = 10;
Die ist die Zeit, in Minuten nach der der User benachrichtigt wird, wenn er die Seite lange nicht erneut geladen hat.

$chat_time = 60;
Dies ist die Zeit in Minuten nach der die Chatdatei erneuert wird, wenn sie nicht verändert wird. Dies bedeutet auch, daß alle Dateien für einen Chat, die nicht mehr gebraucht werden, gelöscht werden.

$lock_sec = 5;
Das Script erzeugt ein Lockfile, wenn jemand es ausführt und löscht es, wenn das Script wieder beendet wird. Wenn das Script versucht, diese Datei zu erstellen und dabei auf eine vorhandene stösst, wird es warten, bis das alte Lockfile gelöscht ist. Dies stellt sicher, daß zwei Benutzer nicht gleichzeitig das Script aufrufen können, da es ansonsten Probleme im Diskussionsraum geben könnte. Wenn das Script ein Problem feststellt, bevor das Lockfile beendet ist, wird die Datei dort gelassen, wo sie ist. diese Variable ist in Sekunden angegeben. und das Script wartet mit dem Lockfile bis diese Zeit vorüber ist. Lassen Sie den Wert bitte auf 5 stehen.

$max_mes = 40;
Dies ist die Maximale Anzahl der Nachrichten, die angezeigt werden können. Es ist auch ein Maximum der Anzahl der Nachrichten, die innerhalb eines Raumes in einer persönlichen Datei gespeichert werden. Je grösser die Anzahl angegeben ist, umso mehr Speicher braucht das Script zum laufen. Auch die Dateien werden dadurch natürlich grösser.

$def_mes = 20;
Dies ist die voreingestellte Anzahl der Nachrichten die angezeigt werden. Wenn jemand diese Anzahl erreicht, wird nach unten gescrollt.

$all_nummes = "all";
Dies ist der Text, den die Leute in das "Nachrichten [] anzeigen" Fenster eintragen können um alle Nachrichten zu sehen.

$new_nummes = "new";
Dies ist der Text, den die Leute in das "Nachrichten [] anzeigen" Fenster eintragen können um nur neue Nachrichten zu sehen.

$new_time = 120;
Dies ist die Zeit in Sekunden, die die Nachrichten angezeigt werden. Sie werden nach unten gescrollt, wenn der User nur neue Nachrichten sehen möchte.

$min_reload = 15;
Dies ist das minimum der Sekunden, nach denen die Seite automatisch wieder geladen wird. Dieses Feature erfordert das Plug-In "frames.pl". Je kleiner die Nummer, umso öfter wird die Seite neu aufgebaut.

$def_reload = 20;
Dies ist die voreingestellte Zeit, die eine Person ändern kann um das Script automatisch erneut zu laden. Dieses Feature erfordert das Plug-In "frames.pl". Je kleiner die Nummer, umso öfter wird die Seite neu aufgebaut.

Dies waren die Setup-Instruktionen. Nun sollte alles ordnungsgemäß bei Ihnen laufen und Sie sollten weiterhin keine Probleme haben. Viel Spaß mit ChatPro auf Ihrem Server.