<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN" [
 <!ENTITY ktalkd "<application>ktalkd</application>">
 <!ENTITY % addindex "IGNORE">
 <![ %addindex; [ <!ENTITY docindex SYSTEM "docindex.docbook"> ]]>
]>
<book lang="de">
<bookinfo>
<title>Das KTalkd Handbuch</title>
<authorgroup>
<author>
<firstname>David</firstname>
<surname>Faure</surname>
<affiliation>
<address><email><ulink url="mailto:faure@kde.org">faure@kde.org</ulink></email></address>
</affiliation>
</author>
<author>
<firstname>Matthias</firstname>
<surname>Kiefer</surname>
<affiliation>
<jobtitle>&Uuml;bersetzung</jobtitle>
<address><email><ulink url="mailto:matthias.kiefer@gmx.de">matthias.kiefer@gmx.de</ulink></email></address>
</affiliation>
</author>
</authorgroup>
<date>Version 0.9.0, 15. August 1999</date>
<releaseinfo><!-- information about this particular version --></releaseinfo>
<abstract>
<para>Dieses Handbuch beschreibt KTalkd Version 0.9.0</para>
<para>KTalkd Handbuch</para><!-- Merge this with the previous paragraph; it comes from <META NAME="description" CONTENT="..."> --></abstract>
<keywordset>
<keyword>KTALKD</keyword>
<keyword>kotalkd</keyword>
<keyword>talk</keyword>
<keyword>talkd</keyword>
<keyword>otalk</keyword>
<keyword>ntalk</keyword>
<keyword>ktalkdlg</keyword>
<keyword>kcmktalkd</keyword>
</keywordset>
</bookinfo>

<chapter id="einleitung">
<title>Einleitung</title>

<para><literal remap="tt">KTalkd</literal> ist ein erweiterter Talk-D&auml;mon - ein Programm, mit dem 
eingehende Talk-Anfragen gemeldet werden und von Ihnen mit einem Talk-Programm
beantwortet werden k&ouml;nnen.   </para>

<para>Bezeichnungskonvention: In diesem Handbuch werde ich Sie als "Angetalkter" 
bezeichnen, wenn jemand versucht, mit Ihnen zu talken.</para>

<para><literal remap="tt">KTalkd</literal> hat die folgenden Eigenschaften:</para>

<para><variablelist>
<varlistentry>
<term>KDE oder nicht KDE</term>
<listitem>
<para>Das ist die Frage. :) Dies bedeutet, dass <literal remap="tt">KTalkd</literal> mit oder
ohne KDE Unterst&uuml;tzung kompiliert werden kann.
Um es ohne KDE zu verwenden, wird w&auml;hrend des Kompilierungsvorgangs
festgestellt, ob X, QT oder KDE nicht installiert ist. Wenn Sie die 
Option '--without-X' des <literal remap="tt">configure</literal>-Skripts verwenden, wird auf
jeden Fall ein nicht-KDE D&auml;mon erstellt.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Anrufbeantworter</term>
<listitem>
<para>Wenn der Angetalkte nicht am System angemeldet ist oder nach der zweiten
Meldung nicht antwortet, wird ein Anrufbeantworter gestartet, der eine
Nachricht entgegen nimmt und diese dem Angetalktem per Email zuschickt.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Klang</term>
<listitem>
<para>Falls gew&uuml;nscht, wird die Anfrage zus&auml;tzlich mit einem Klang gemeldet.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>X Meldung</term>
<listitem>
<para>Wenn <literal remap="tt">KTalkd</literal> mit KDE Unterst&uuml;tzung kompiliert wurde, dann wird
zur Meldung <emphasis remap="bf">ktalkdlg</emphasis>, ein KDE Dialog, benutzt.
Wenn <emphasis remap="bf">KTalk</emphasis> l&auml;uft, wird es gefragt, ob dieses die Anfrage
selbst melden will. (Neu seit 0.8.8)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Meldungen auf mehreren Displays</term>
<listitem>
<para>Wenn Sie von einem entfernten Rechner aus angemeldet sind,
(z.B. mit dem Kommando <literal remap="tt">"export DISPLAY=..."</literal>), wird die 
Meldung auch auf diesem Display ausgegeben. Antworten Sie auf dem
Display, auf dem Sie talken wollen! Wenn sie au&szlig;erdem in einem 
Text-Terminal angemeldet sind, und Sie NICHT xterm o.&auml;. (interne 
Beschr&auml;nkung) benutzen, dann wird zus&auml;tzlich eine Textmeldung 
ausgegeben, f&uuml;r den Fall, dass Sie gerade das Text-Terminal benutzen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Weiterleitung   <emphasis remap="it">(Neu seit 0.8.0)</emphasis></term>
<listitem>
<para>Wenn Sie abwesend sind, k&ouml;nnen Sie eine Weiterleitung zu einem anderen 
Benutzer oder sogar zu einem anderen Rechner einstellen. Es gibt drei 
verschiedene Methoden, die Weiterleitung zu benutzen. Lesen Sie dazu das 
Kapitel 'Benutzung'.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Konfiguration</term>
<listitem>
<para>Wenn <literal remap="tt">KTalkd</literal> mit KDE Unterst&uuml;tzung kompiliert wurde, liest es die
Einstellungen aus KDE Konfigurationsdateien, der globalen 
($KDEDIR/share/config/ktalkdrc) und der benutzerspezifischen im 
Pers&ouml;nlichen Verzeichnis des Benutzers.</para>
<para>Die globale Konfigurationsdatei muss vom Systemadministrator von Hand
bearbeitet werden, aber es gibt nun einen Konfigurationsdialog f&uuml;r den
Benutzer. Er hei&szlig;t <emphasis remap="bf">kcmktalkd</emphasis> und kann, nachdem <literal remap="tt">KTalkd</literal> installiert
ist, im KDE Kontrollzentrum aufgerufen werden. 
Auf nicht-KDE Systemen liest <literal remap="tt">KTalkd</literal> die Datei <literal remap="tt">/etc/talkd.conf</literal></para>
</listitem>
</varlistentry>
<varlistentry>
<term>Internationalisierung</term>
<listitem>
<para>Unter KDE wird die Meldung in Ihrer Sprache ausgegeben, vorausgesetzt, dass Sie
Ihre Sprache im KDE Kontrollzentrum eingestellt haben und dass jemand 
<emphasis remap="bf">ktalkdlg</emphasis> in Ihre Sprache &uuml;bersetzt hat. Das gleiche gilt f&uuml;r den 
Konfigurationsdialog <emphasis remap="bf">kcmktalkd</emphasis>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Unterst&uuml;tzung f&uuml;r  otalk und ntalk   <emphasis remap="it">(Neu seit 0.8.1)</emphasis></term>
<listitem>
<para><literal remap="tt">KTalkd</literal> unterst&uuml;tzt nun beide Protokolle, auch beim Weiterleiten.
<emphasis remap="bf">KTalk</emphasis> unterst&uuml;tzt diese ebenfalls.</para>
</listitem>
</varlistentry>
</variablelist>
</para>

<para>Ich hoffe Sie m&ouml;gen diesen Talk-D&auml;monen,</para>

<para>David Faure</para>

<para><ulink url="mailto:faure@kde.org">faure@kde.org</ulink></para>
</chapter>

<chapter id="untersttzte-plattformen">
<title>Unterst&uuml;tzte Plattformen</title>

<para><variablelist>
<varlistentry>
<term>RedHat Linux 5.x</term>
<listitem>
<para>Meine Entwicklungsplattform. <literal remap="tt">KTalkd</literal> wurde darauf vollst&auml;ndig getestet.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Andere Linux, BSD</term>
<listitem>
<para>Sollte ohne Probleme kompilieren und laufen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Solaris</term>
<listitem>
<para>Wird nicht funktionieren bis jemand einen Ersatz f&uuml;r <literal remap="tt">snprintf</literal> macht.
Nat&uuml;rlich kann man auch eine andere <literal remap="tt">libc</literal> installieren, um das Problem
zu l&ouml;sen...</para>
</listitem>
</varlistentry>
<varlistentry>
<term>AIX</term>
<listitem>
<para>Ich habe von Problemen mit <literal remap="tt">localtime</literal>, <literal remap="tt">ctime</literal> und anderen Funktionen 
geh&ouml;rt.</para>
</listitem>
</varlistentry>
</variablelist>
</para>

<para>Ich w&uuml;rde mich freuen, wenn ich Erfahrungen &uuml;ber das Kompilieren und 
Ausf&uuml;hren von <literal remap="tt">KTalkd</literal> auf diesen oder anderen System erhalten w&uuml;rde.</para>
</chapter>

<chapter id="installation">
<title>Installation</title>

<sect1 id="wie-man-ktalkd-erhlt">
<title>Wie man KTalkd erh&auml;lt</title>

<para><literal remap="tt">KTalkd</literal> ist nun im Paket <literal remap="tt">kdenetwork</literal> von <ulink url="http://www.kde.org">KDE</ulink>
enthalten.</para>

<para>Aber Sie k&ouml;nnen die neueste Version von <literal remap="tt">KTalkd</literal> immer von der 
Haupt-FTP-Seite des KDE-Projekts <ulink url="ftp://ftp.kde.org/pub/kde">ftp://ftp.kde.org/pub/kde</ulink> und seinen 
Spiegelservern herunter laden. Sie finden es normalerweise in 
<ulink url="ftp://ftp.kde.org/pub/kde/stable/latest/apps/network">ftp://ftp.kde.org/pub/kde/stable/latest/apps/network</ulink>.</para>
</sect1>

<sect1 id="anforderungen">
<title>Anforderungen</title>

<para>Um <literal remap="tt">KTalkd</literal> erfolgreich zu kompilieren, brauchen Sie die neueste Version
der KDE Bibliotheken und die QT C++ Bibliothek. Alle ben&ouml;tigten 
Bibliotheken sowie auch <literal remap="tt">KTalkd</literal> selbst finden Sie auf 
<ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>.</para>
</sect1>

<sect1 id="kompilierung-und-installation">
<title>Kompilierung und Installation</title>

<para>Um <literal remap="tt">KTalkd</literal> auf Ihrem System zu kompilieren und zu installieren, geben
Sie bitte folgendes im Basisverzeichnis der <literal remap="tt">KTalkd</literal> Distribution ein:
<screen>% ./configure
% make
% make install
</screen>
</para>

<para>Da <literal remap="tt">KTalkd</literal> ein D&auml;mon ist, ben&ouml;tigen Sie root-Privilegien, um 
<literal remap="tt">make install</literal> auszuf&uuml;hren.</para>

<para>Vergessen Sie nicht <literal remap="tt">/etc/inetd.conf</literal> auf den neuesten Stand zu bringen.</para>

<para>Wenn Sie z.B. ein Linuxsystem haben und KDE in <literal remap="tt">/opt/kde</literal> installiert ist,
&auml;ndern Sie die Zeilen, die <emphasis remap="bf">talk</emphasis> und <emphasis remap="bf">ntalk</emphasis> betreffen, 
folgenderma&szlig;en:
<screen>talk   dgram   udp     wait    root    /usr/sbin/tcpd  /opt/kde/bin/kotalkd
ntalk  dgram   udp     wait    root    /usr/sbin/tcpd  /opt/kde/bin/ktalkd
</screen>
</para>

<para>In der <literal remap="tt">KTalkd</literal> Distribution ist ein Skript enthalten, das die n&ouml;tigen
&Auml;nderungen automatisch vornimmt.
F&uuml;hren Sie einfach folgendes Kommando aus: 
<screen>% ./post-install.sh
</screen>
</para>

<para>In jedem Fall m&uuml;ssen Sie danach den <emphasis remap="bf">inetd neu starten</emphasis>.
Auf den meisten Linuxsystem k&ouml;nnen Sie das mit dem folgenden Kommando
erreichen:
<screen>% killall -HUP inetd
</screen>
</para>

<para>Bitte informieren Sie mich &uuml;ber jede &Auml;nderung, die Sie machen mussten, 
um <literal remap="tt">KTalkd</literal> auf Ihrer Plattform kompilieren zu k&ouml;nnen.</para>
</sect1>
</chapter>

<chapter id="benutzung">
<title>Benutzung</title>

<para>Um KTalkd zu benutzen, brauchen Sie ein Talk-Programm; auf den meisten 
UNIX-Systemen ist das textbasierte <literal remap="tt">talk</literal> installiert. Tippen Sie einfach 
"<literal remap="tt">talk ihr&lowbar;benutzername</literal>", um zu testen was passiert wenn Sie eine 
Talk-Anfrage erhalten. Auf die gleiche Weise k&ouml;nnen Sie den 
Anrufbeantworter testen: machen Sie eine Talk-Anfrage an sich selbst, 
ignorieren Sie die Anfragen zweimal und der Anrufbeantworter wird gestartet.</para>

<para>F&uuml;r KDE existiert ein Talk-Programm mit einer graphischen 
Benutzerschnittstelle, <literal remap="tt">KTalk</literal>.
Es ist momentan noch nicht in den KDE-Paketen enthalten, aber Sie k&ouml;nnen es von
ftp://ftp.kde.org herunter laden. Es sollte unter 
<ulink url="ftp://ftp.kde.org/pub/kde/stable/latest/apps/network">ftp://ftp.kde.org/pub/kde/stable/latest/apps/network</ulink> zu finden sein.</para>

<para>Der Meldedialog ist trivial: Anworten Sie oder ignorieren Sie die Anfrage.</para>

<para>Die Einstellungen im Konfigurationsdialog sollten klar sein, au&szlig;er die 
Einstellungen f&uuml;r die Weiterleitung zu einem anderen Benutzer (oder einem 
anderen Rechner).</para>

<sect1 id="whlen-einer-weiterleitungsmethode">
<title>W&auml;hlen einer Weiterleitungsmethode</title>

<para>Keine Methode ist f&uuml;r alle Situationen geeignet, alle haben Vorteile (+) 
und Nachteile (-).</para>

<para><emphasis remap="bf">WLM</emphasis> : Nur die Meldung wird weitergeleitet. Direkte Verbindung. Nicht 
empfohlen.
<itemizedlist>
<listitem>
<para> (+) Sie erfahren wer Sie versucht zu erreichen.</para>
</listitem>
<listitem>
<para> (-) Derjenige, der die Anfrage macht, muss auf eine Anfrage von 
Ihnen antworten.</para>
</listitem>
<listitem>
<para> (-) Benutzen Sie diese Methode nicht wenn Sie einen Anrufbeantworter 
eingeschaltet haben. (Der Anrufbeantworter kann kein Fenster &ouml;ffnen; 
es w&auml;re verwirrend!)</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">WLA</emphasis> : Alle Anfragen werden weitergeleitet, wobei die Informationen 
ge&auml;ndert werden, falls das n&ouml;tig sein sollte. Direkte Verbindung.
<itemizedlist>
<listitem>
<para> (+) Derjenige, der die Anfrage macht, bemerkt nicht, dass die Anfrage
weitergeleitet wird.</para>
</listitem>
<listitem>
<para> (-) Sie werden nicht genau wissen wer die Anfrage gestellt hat - nur 
seinen Benutzernamen. (Sie sehen also m&ouml;glicherweise nur 
"talk von Wintalk@mein&lowbar;rechner")</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">WLT</emphasis> : Alle Anfragen werden weitergeleitet und die Talk-Verbindung wird 
angenommen. Keine direkte Verbindung.
<itemizedlist>
<listitem>
<para> (+) Gleiches wie bei WLA, aber es funktioniert auch, wenn Sie und der 
Talkinitiator keine direkte Verbindung aufbauen k&ouml;nnen (z.B. wegen eines
Firewalls).</para>
</listitem>
<listitem>
<para> (+) Sie erfahren den richtigen Namen desjenigen, der mit Ihnen talken 
will, wenn Sie die Verbindung annehmen.</para>
</listitem>
<listitem>
<para> (-) Aber wie bei WLA sehen Sie in der Meldung nicht seinen Rechnernamen.</para>
</listitem>
</itemizedlist>
</para>

<para>Kurz gesagt, benutzen Sie <emphasis remap="bf">WLT</emphasis> wenn Sie die Weiterleitung hinter einem 
Firewall benutzen wollen (und wenn <literal remap="tt">KTalkd</literal> beide Netzwerke erreichen kann),
und ansonsten <emphasis remap="bf">WLA</emphasis>.</para>
</sect1>
</chapter>

<chapter id="fragen-und-antworten">
<title>Fragen und Antworten</title>

<sect1 id="wieso-bekommt-root-keine-kde-meldungen">
<title>Wieso bekommt root keine KDE Meldungen?</title>

<para>Dies w&auml;re im Zusammenhang mit der momentanen Benutzererkennung ein 
Sicherheitsloch. Sie k&ouml;nnen diese Einschr&auml;nkung umgehen indem Sie zwei Zeilen
zu den <literal remap="tt">xdm</literal> Konfigurationsdateien (die die gleichen wie die von KDM sind)
hinzuf&uuml;gen.
Bemerkung: Die S.u.S.E Linux Distribution enth&auml;lt diese Zeilen standardm&auml;&szlig;ig.</para>

<para>Diese Konfigurationsdateien befinden sich normalerweise in einem Verzeichnis
wie <literal remap="tt">/etc/X11/xdm</literal> oder <literal remap="tt">/usr/X11R6/lib/X11/xdm</literal>. Die folgende 
Beschreibung geht davon aus, dass sie sich in <literal remap="tt">/etc/X11/xdm</literal> befinden. </para>

<para>Folgendes m&uuml;ssen Sie tun:
&Auml;ndern oder erstellen Sie die Datei <emphasis remap="bf">Xstartup</emphasis> im xdm 
Konfigurationsverzeichnis so, dass sie folgenderma&szlig;en aussieht:</para>

<para><screen>#!/bin/sh
/etc/X11/xdm/GiveConsole
sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $USER
</screen>
</para>

<para>und die Datei <emphasis remap="bf">Xreset</emphasis> so:
<screen>#!/bin/sh
/etc/X11/xdm/TakeConsole
sessreg -d -l $DISPLAY $USER   
</screen>
</para>

<para>Stellen Sie sicher, dass in <emphasis remap="bf">xdm-config</emphasis> auf diese beiden Dateien verwiesen
wird:
<screen>DisplayManager._0.startup:      /etc/X11/xdm/Xstartup
DisplayManager._0.reset:        /etc/X11/xdm/Xreset 
</screen>
</para>

<para>Diese Zeilen veranlassen KDM (oder xdm) dazu, den Benutzer im utmp zu 
registrieren. Es ist meiner Meinung nach nicht die Aufgabe von Kvt, oder xterm,
den Benutzer zu registrieren, sondern die Aufgabe von KDM oder xdm.
Wie auch immer, der Benutzer wird nicht als X-Benutzer registriert wenn er
zum Starten von X-Windows <literal remap="tt">startx</literal> benutzt... Haben Sie eine Idee dazu? </para>
</sect1>

<sect1 id="warum-bekomme-ich-als-normaler-benutzer-kein">
<title>Warum bekomme ich als normaler Benutzer keine KDE Meldungen?</title>

<para>Wenn Sie ein Linux-System (mit aktiviertem /proc) benutzen, ist dieses 
Verhalten ein Fehler. Bitte senden Sie mir eine Beschreibung davon damit ich
diesen Fehler beheben kann.</para>

<para>Wenn Sie Linux 2.0.35 benutzen, ist dies ein bekannter Fehler im Kernel, der
root nicht <literal remap="tt">/proc</literal> lesen l&auml;sst. Sie k&ouml;nnen die L&ouml;sung aus Abschnitt 5.1
benutzen, um das Problem zu l&ouml;sen oder Sie k&ouml;nnen sich einen neueren Kernel
installieren.</para>

<para>In allen anderen F&auml;llen ist das normal: <literal remap="tt">KTalkd</literal> kann den Benutzer nicht
finden da KDE ihn nicht im utmp registriert und die Linux-basierte (/proc)
Erkennung deaktiviert ist.
Benutzen Sie die L&ouml;sung von Abschnitt 5.1 wenn Sie KDM oder xdm benutzen, um
X-Windows zu starten. Oder lassen Sie immer einen xterm laufen.</para>
</sect1>

<sect1 id="wie-bekomme-ich-debug-informationen-von-ktal">
<title>Wie bekomme ich Debug-Informationen von KTalkd?</title>

<para>Da <literal remap="tt">KTalkd</literal> ein D&auml;mon ist gibt er keine Debug-Informationen auf der
Standardausgabe aus. Um trotzdem Debug-Informationen zu bekommen (z.B. bevor
Sie einen Fehlerbericht senden!), &auml;ndern Sie die Zeilen in <emphasis remap="bf">inetd.conf</emphasis>, die
<literal remap="tt">KTalkd</literal> und <literal remap="tt">kotalkd</literal> starten, folgenderma&szlig;en:</para>

<para><screen>talk   dgram   udp     wait    root    /usr/sbin/tcpd  /opt/kde/bin/kotalkd -d
ntalk  dgram   udp     wait    root    /usr/sbin/tcpd  /opt/kde/bin/ktalkd -d
</screen>

(beachten Sie die <emphasis remap="bf">-d</emphasis> Option)</para>

<para>F&uuml;gen Sie dann folgende Zeile in <emphasis remap="bf">/etc/syslog.conf</emphasis> ein:</para>

<para><screen>*.*         /var/log/all_messages
</screen>
</para>

<para>Um die &Auml;nderungen zu aktivieren, m&uuml;ssen Sie den inetd und den syslogd neu
starten:</para>

<para><screen>% killall -HUP inetd
% killall -HUP syslogd
</screen>
</para>

<para>Starten Sie dann eine Talk-Verbindung und Sie k&ouml;nnen die Ausgaben in 
<literal remap="tt">/var/log/all&lowbar;messages</literal> finden.</para>

<para>Wenn Sie einen Fehlerbericht &uuml;bermitteln, senden Sie bitte die 
Debug-Informationen, die Versionsnummer von <literal remap="tt">KTalkd</literal> und die Ausgabe von
"./configure" mit. Danke.</para>
</sect1>
</chapter>

<chapter id="lizenzbestimmungen">
<title>Lizenzbestimmungen</title>

<para><literal remap="tt">KTalkd</literal> wird betreut und verbessert von David Faure &lt;faure@kde.org&gt;</para>

<para>Das Originalprogramm wurde von Robert Cimrman &lt;cimrman3@students.zcu.cz&gt; 
geschrieben.</para>

<para><screen>ktalkd is Copyright 1997,1998 David Faure, faure@kde.org

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

</screen>
</para>

<para>(Anm.d.&Uuml;.: Aus rechtlichen Erw&auml;gungen wurde der englische Originaltext des
Copyright-Hinweises beibehalten. Sie erhalten eine deutsche &Uuml;bersetzung der 
kompletten GPL unter 
<ulink url="http://www.gnu.de/gpl-ger.html">http://www.gnu.de/gpl-ger.html</ulink>.)</para>
</chapter>
<![ %addindex; [ &docindex; ]]>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
sgml-general-insert-case: lower
End:
-->
