<!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="es">
<bookinfo>
<title>Manual del Ktalkd</title>
<authorgroup>
<author>
<firstname>David</firstname>
<surname>Faure</surname>
<affiliation>
<address><email><ulink url="mailto:David.Faure@insa-lyon.fr">David.Faure@insa-lyon.fr</ulink></email></address>
</affiliation>
</author>
</authorgroup>
<date>Agosto 15, 1998</date>
<releaseinfo>Versión 0.8.6</releaseinfo>
<abstract>
<para>Este manual describe la Versión 0.8.6 de Ktalkd </para>
</abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>Spanish</keyword>
<keyword>ktalkd</keyword>
<keyword>talk</keyword>
</keywordset>
</bookinfo>

<chapter id="introduccin">
<title>Introducción</title>

<para><literal remap="tt">ktalkd</literal> es un demonio de talk mejorado - el programa procesa las
peticiones entrantes de talk, las anuncia y te permite responderlas con un
cliente de talk.
GLOSARIO : En estas páginas, si alguien quiere hablar contigo, se te
designará como "llamado".</para>

<para><literal remap="tt">Ktalkd</literal> tiene las siguientes características :</para>

<para><variablelist>
<varlistentry>
<term>KDE o no KDE</term>
<listitem>
<para>Esta es la cuestión. :) Más en serio, esto significa que <literal remap="tt">Ktalkd</literal> puede
ser compilado con o sin el soporte de KDE.
Para usarlo sin KDE, el proceso de compilación detectará si las X, las Qt o
las KDE no están instaladas, pero puedes forzar un demonio "no-KDE" si usas
la opción de configuración '--without-X'.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Máquina contestadora</term>
<listitem>
<para>Si el llamado no esta conectado, o no responde tras el segundo anuncio, una
"Máquina contestadora" arrancará, coje el mensaje y lo envía por correo al
llamado.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Sonido</term>
<listitem>
<para>Si se quiere, puede sonar un sonido con el anuncio.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Anuncio en X</term>
<listitem>
<para>Si se compila con las KDE instaladas, Ktalkd usará <emphasis remap="bf">ktalkdlg</emphasis>, 
un cuadro de KDE para el anuncio.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Anuncios en varios monitores</term>
<listitem>
<para>Si estás conectado de forma remota (ej. con un comando
<literal remap="tt">"export DISPLAY=..."</literal>), el aviso de X se hará en este
monitor también. ¡ Responde donde quieras !</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Reenvíando   <emphasis remap="it">(Nuevo desde 0.8.0)</emphasis></term>
<listitem>
<para>Puedes configurar un reenvío a otro usuario incluso a otra máquina si estás
fuera. Hay tres métodos de reenvío diferentes. Mira en la sección "Uso".</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Configuración</term>
<listitem>
<para>Si se compila con KDE, lee la información de los archivos de configuración
de KDE, el entorno ($KDEDIR/share/config/ktalkdrc) y el del usuario, en su
propio directorio principal.</para>
<para>El entorno uno debe de ser editado de forma manual por el administrador,
pero ahora hay un cuadro de configuración para el usuario uno. Se llama <emphasis remap="bf">kcmktalkd</emphasis> 
y puede encontrarse en el Centro de Control KDE después de instalar <literal remap="tt">Ktalkd</literal>.
En sistemas sin KDE, <literal remap="tt">ktalkd</literal> leerá /etc/talkd.conf.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Internacionalización</term>
<listitem>
<para>Bajo KDE, el anuncio estará en tu idioma siempre y cuando así lo configures
y alguien haya traducido el <emphasis remap="bf">ktalkdlg</emphasis> a tu idioma. Lo mismo para el
cuadro de configuración <emphasis remap="bf">kcmktalkd</emphasis>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Soporte para otalk y ntalk   <emphasis remap="it">(Nuevo desde 0.8.1)</emphasis></term>
<listitem>
<para>Ktalkd ahora soporta ambos protocolos, aun cuando se reenvíe. Ktalkd soporta
también los dos.</para>
</listitem>
</varlistentry>
</variablelist>
</para>

<para>Espero que disfrutes este demonio de talk,</para>

<para>David Faure</para>

<para><ulink url="mailto:David.Faure@insa-lyon.fr">David.Faure@insa-lyon.fr</ulink></para>
</chapter>

<chapter id="plataformas-soportadas">
<title>Plataformas Soportadas</title>

<para><variablelist>
<varlistentry>
<term>RedHat Linux 5.0</term>
<listitem>
<para>Mi plataforma de desarrollo. Completamente probado aquí.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Otro Linux, BSD</term>
<listitem>
<para>Debería compilar y correr bien.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Solaris</term>
<listitem>
<para>No funcionará hasta que alguien reemplace snprintf. Por supuesto uno debería
de ser capaz de instalar otra libc para solucionar esto...</para>
</listitem>
</varlistentry>
<varlistentry>
<term>AIX</term>
<listitem>
<para>He oído que hay problemas con el localtime, ctime y otras funciones.</para>
</listitem>
</varlistentry>
</variablelist>
</para>

<para>Estaré encantado de recibir comentarios acerca de compilar y ejecutar <literal remap="tt">ktalkd</literal>
en esos y otros sistemas.</para>
</chapter>

<chapter id="instalacin">
<title>Instalación</title>

<sect1 id="cmo-obtener-ktalkd">
<title>¿Cómo obtener Ktalkd?</title>

<para><literal remap="tt">Ktalkd</literal> es una aplicación principal del proyecto KDE 
<ulink url="http://www.kde.org">http://www.kde.org</ulink>, parte del paquete <emphasis remap="bf">kdenetwork</emphasis>.</para>

<para>Puedes bajarte <literal remap="tt">Ktalkd</literal> del servidor principal de ftp del proyecto KDE,
<ulink url="ftp://ftp.kde.org/pub/kde">ftp://ftp.kde.org/pub/kde</ulink> y de sus mirrors.</para>
</sect1>

<sect1 id="requisitos.">
<title>Requisitos.</title>

<para>Para compilar correctamente <literal remap="tt">Ktalkd</literal>, necesitas las últimas versiones de
las librerías de KDE así como las librerías Qt C++. Todas las librerías
necesarias así como el propio Ktalkd se pueden encontrar en <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>.</para>
</sect1>

<sect1 id="compilacin-e-instalacin.">
<title>Compilación e Instalación.</title>

<para>Para compilar e instalar <literal remap="tt">Ktalkd</literal> en tu sistema, teclea lo  siguiente en
el directorio principal de la distribución de <literal remap="tt">ktalkd</literal>:</para>

<para><screen>% ./configure
% make
% make install
</screen>
</para>

<para>Como <literal remap="tt">Ktalkd</literal> es un demonio, <literal remap="tt">make install</literal> necesitará privilegios de root.</para>

<para>No olvides actualizar /etc/inetd.conf.
Por ejemplo en un sistema linux, si kde es en /opt/kde, cambia las lineas
correspondientes a talk y ntalk a:</para>

<para><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>Proporcionamos un script para hacer los cambios necesarios de forma
automática.
Actualiza tu archivo inetd.conf tecleando simplemente</para>

<para><screen>% ./post-install.sh
</screen>

De todas formas, deberás <emphasis remap="bf">reiniciar el inetd</emphasis> después de ésto.
En la mayoría de los sistemas LiNUX, haz :
<screen>% killall -HUP inetd
</screen>
</para>

<para>Por favor infórmame de cualquier modificación que hayas tenido que hacer
para compilar <literal remap="tt">Ktalkd</literal> en tu plataforma.</para>
</sect1>
</chapter>

<chapter id="uso">
<title>Uso</title>

<para>No hay mucho que decir acerca de Ktalkd : es un demonio. No tiene interfaz
de usuario para usarlo.</para>

<para>El cuadro de anuncio es sencillo : responder o ignorar.</para>

<para>El cuadro de configuración debería dejarse como está, excepto para
configurar un reenvío a otro usuario (u otra máquina).</para>

<sect1 id="eligiendo-un-mtodo-de-reenvo">
<title>Eligiendo un método de reenvío</title>

<para>Nada es perfecto, todos tienen pros (+) y contras (-).</para>

<para><emphasis remap="bf">FWA</emphasis> : Reenvíar solo el anuncio. Conexión directa. No recomendado.
<itemizedlist>
<listitem>
<para>       (+) Puedes saber quien te llama, pero</para>
</listitem>
<listitem>
<para>       (-) El que llama tendrá que responder a un anuncio tuyo. Desagradable.</para>
</listitem>
<listitem>
<para>       (-) No lo uses si tienes una "Máquina contestadora" en tu
máquina remota. (La Máquina contestadora" no podrá hacer aparecer el aviso.
¡Puede ser confuso!)</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">FWR</emphasis> : Reenvíar todas las peticiones, cambiando la información
cuando sea necesario. Conexión directa.
<itemizedlist>
<listitem>
<para>       (+) La persona que llama no sabrá que estas fuera, pero</para>
</listitem>
<listitem>
<para>       (-) Tu no sabrás realmente quien te llama - solo su nombre de usuario, 
(así que verás "talk from Wintalk@mi&lowbar;máquina")</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">FWT</emphasis> : Reenviar todas las peticiones y cojer el talkk. No hay conexión directa.
<itemizedlist>
<listitem>
<para>       (+) Lo mismo que mas arriba, pero funciona también si tú y el
que llama no pueden estar en contacto directo con el otro (ej: firewalls)</para>
</listitem>
<listitem>
<para>       (+) Te avisará de la persona real que está hablando contigo
cuando aceptes la conexión.</para>
</listitem>
<listitem>
<para>       (-) Pero como en un reenvío, no podras saber el nombre de su máquina en el anuncio.</para>
</listitem>
</itemizedlist>
</para>

<para>En resumen, usa <emphasis remap="bf">FWT</emphasis> si quieres usarlo a través de una firewall (y si
ktalkd puede acceder a ambas redes),y <emphasis remap="bf">FWR</emphasis> en otro caso.</para>
</sect1>
</chapter>

<chapter id="preguntas-y-respuestas">
<title>Preguntas y respuestas</title>

<sect1 id="por-qu-root-no-recibe-los-avisos-de-kde">
<title>¿Por qué root no recibe los avisos de KDE?</title>

<para>Porque esto podría ser un agujero de seguridad con la detección de un
usuario nomal.
Puedes solucionar esta limitación añadiendo dos lineas en los ficheros de
configuración de xdm (que son los mismos que los de kdm).
Nota : La distribución S.u.S.E incluye esas lineas por defecto.</para>

<para>Esos ficheros de configuración están situados en un directorio como
/etc/X11/xdm, o /usr/X11R6/lib/X11/xdm en otros sistemas. 
Suponemos en adelante que están en /etc/X11/xdm así que deberás traducirlos
a otro directorio.</para>

<para>Aquí está lo que tienes que hacer:
Edita el fichero Xstartup, o crealo (en el directorio de configuración xdm)
de tal forma que se lea:
<screen>#!/bin/sh
/etc/X11/xdm/GiveConsole
sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $USER
</screen>
</para>

<para>y el fichero Xreset para que se lea:
<screen>#!/bin/sh
/etc/X11/xdm/TakeConsole
sessreg -d -l $DISPLAY $USER   
</screen>
</para>

<para>Asegúrate de que <emphasis remap="bf">xdm-config</emphasis> hace referencia a los dos ficheros:
<screen>DisplayManager._0.startup:      /etc/X11/xdm/Xstartup
DisplayManager._0.reset:        /etc/X11/xdm/Xreset 
</screen>
</para>

<para>Esto hará que kdm (o xdm) registre el usuario en utmp, que es lo que hay que
hacer. Esto no es para kvt, ni para xterm, el registrar el usuario pero si
para xdm y kdm en mi opionión. De todas formas, esto no registrará el
usuario como un usuario de X cuando ejecute startx,... ¿Alguna pista para
esto?</para>
</sect1>

<sect1 id="por-qu-yo-como-usuario-normal-recibo-anuncio">
<title>¿Por qué yo, como usuario normal, recibo anuncios de KDE?</title>

<para>Si estás ejecutando en un sistema LiNUX (con /proc habilitado), esto es un
fallo (un bug). Por favor envíame la descripción para que pueda
corregirlo.</para>

<para>De otra forma, esto es normal : Ktalkd no puede encontrar al usuario 
así que KDE no puede registrarlo en utmp porque la detección basada en /proc de
LiNUX está deshabilitada.
La solución es la misma que la de la sección 5.1, teniendo en cuenta que tu
ejecutarás kdm o xdm para registrarlo en X.</para>
</sect1>

<sect1 id="cmo-puedo-ver-salidas-detalladas-del-ktalkd">
<title>¿Cómo puedo ver salidas detalladas del Ktalkd?</title>

<para>Como es un demonio, no hay salidas detalladas en la salida estándar.
Para obtener salidas depuradas (por ejemplo ¡ antes de envíarme un reporte de
error !) actualiza las lineas del inet.conf con las que ejecutas el ktalkd y
kotalkf que han de ser:
<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>

(date cuenta de la opción <emphasis remap="bf">-d</emphasis>)</para>

<para>Edita el /etc/syslog.conf para añadir la linea siguiente :
<screen>*.*         /var/log/all_messages
</screen>
</para>

<para>Para hacerlo funcionar, tienes que reiniciar inetd y syslogd :
<screen>% killall -HUP inetd
% killall -HUP syslogd
</screen>

Finalmente, ejecuta una sesión de talk y mira el resultado en /var/log/all&lowbar;messages</para>

<para>Cuando envíes un reporte de error, nunca olvides incluir la salida
detallada, la versión del Ktalkd y la de "./configure"</para>
</sect1>
</chapter>

<chapter id="licencia">
<title>Licencia</title>

<para>Ktalkd es mantenido y mejorado por David Faure, David.Faure@insa-lyon.fr</para>

<para>El programa original fue escrito por Robert Cimrman, cimrman3@students.zcu.cz</para>

<para><screen>Ktalkd esta registrado, 1997,1998 por David Faure David.Faure@insa-lyon.fr

Este Programa es libre; puedes redistribuirlo y/o modificarlo bajo los
términos de la Licencia Pública General GNU publicada por la Fundación para
el Software Libre; tanto como la versión 2 de la Licencia, u (a tú elección)
otra posterior.

Este programa es distribuído con la esperanza de que sea útil,
pero SIN NIGUNA GARANTIA; sin ninguna garantía ni COMERCIAL ni que funcione
en un USO EN PARTICULAR. Mira la Licencia Pública General GNU para más
detalles.

Debes haber recibido una copia de la Licencia Pública General GNU con este
programa; si no, escribe a la Fundación para el Software Libre:
Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

</screen>
</para>

<para>Traducción al castellano por Jaime Robles.
Enviar reportes de posibles incorrecciones a <literal remap="tt">ea4abw@amsat.org</literal></para>
</chapter>
<![ %addindex; [ &docindex; ]]>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
sgml-general-insert-case: lower
End:
-->
