<para>&ktalkd; är en förbättrad <command>talk</command>-demon, ett program för att hantera inkommande begäran från <command>talk</command>, påminna om dem och låta dig svara på dem med en samtalsklient. </para>
<para>&ktalkd; är en förbättrad <command>talk</command>-demon, ett program för att hantera inkommande begäran från <command>talk</command>, påminna om dem och låta dig svara på dem med en samtalsklient. </para>
<para>Observera att &ktalkd; är avsedd att köra på en arbetsstation med en användare, och ska inte köras på en fleranvändarmaskin: eftersom den läser användarnas konfigurationsfiler, kan användare få <command>talk</command>-demonen att köra vilket kommando som helst, något som är ytterst farligt. Använd inte &ktalkd; om du skapar konton på din maskin för personer som du inte litar fullständigt på. </para>
<para>Om mottagaren inte är inloggad, eller inte svarar efter den andra påminnelsen, startas automatisk en telefonsvarare som tar emot meddelandet, och e-postar det till mottagaren. </para>
<para>Om &ktalkd; kompileras med &kde; installerat, använder det <command>ktalkdlg</command>, en &kde;-dialogruta, för påminnelser. Om &ktalk; kör, tillfrågas det om att göra påminnelsen själv (Nytt sedan 0.8.8). </para>
<para>Om du är inloggad från en annan maskin (t.ex. med kommandot <userinput><command>export</command> <envar>DISPLAY</envar>=<replaceable>...</replaceable></userinput>), görs påminnelsen via X också på den här skärmen. Svara på vilken du vill! Om du också är inloggad på en textterminal, och om du <emphasis>inte</emphasis> använder xterms (intern begränsning), så ser du också en textpåminnelse, om du använder textterminalen när påminnelsen ska göras. </para>
<para>Du kan vidarebefordra till en annan användare, eller till och med till en annan värddator om du är borta. Det finns tre olika vidarebefordringsmetoder. Se avsnittet <link linkend="usage">Användning</link>. </para>
<para>Om &ktalkd; kompilerats för &kde;, läser den inställningarna från &kde;s konfigurationsfil för hela systemet, (<filename>$<envar>TDEDIR</envar>/share/config/ktalkdrc</filename>) och från användarens fil i hemkatalogen. Den för hela systemet måste redigeras för hand av systemadministratören, men nu finns det en inställningsdialogruta för användarens fil. Den heter <command>kcmktalkd</command> och finns i inställningscentralen efter &ktalkd; har installerats. På andra system än &kde;, läser &ktalkd; <filename>/etc/talkd.conf</filename>. </para>
<para>Med &kde; visas påminnelsen på ditt språk under förutsättning att du ställer in det i &kde;:s menyer, och att någon har översatt <command>ktalkdlg</command> till ditt språk. Detsamma gäller inställningsdialogrutan, <command>kcmktalkd</command>. </para>
<para>För att använda &ktalkd;, behöver du en samtalsklient. Det textbaserade <command>talk</command> finns på de flesta &UNIX;-system. Försök med <userinput><command>talk</command> <replaceable>ditt_användarnamn</replaceable></userinput> för att se vad som händer när du tar emot en begäran från <command>talk</command>. </para>
<para>Du kan också prova telefonsvararen på samma sätt: starta <command>talk</command> till dig själv, ignorera påminnelsen två gånger så ser du telefonsvararen. </para>
<para>Det finns en samtalsklient med ett grafiskt gränssnitt för &kde;, som heter &ktalk;. Den levereras inte med &kde;-paketen, men du kan hitta den på ftp://ftp.kde.org. Den bör finnas i <ulink url="ftp://ftp.kde.org/pub/kde/stable/latest/apps/network">ftp://ftp.kde.org/pub/kde/stable/latest/apps/network</ulink> </para>
<para>Påminnelsedialogrutan är trivial: <guibutton>svara</guibutton> eller <guibutton>ignorera</guibutton>. </para>
<para>Inställningsdialogrutan bör vara ganska rättfram, utom när det gäller att ställa in vidarebefordran till en annan användare (eller till och med en annan värddator). </para>
<para>(-) Använd det inte om du har en telefonsvarare på platsen där du är <quote>borta</quote>. (Telefonsvararen kan få en påminnelse att dyka upp, och det skulle vara förvirrande!) </para>
<para>(-) Du vet inte egentligen vem den som anropar är, bara användarnamnet (så du kan få se <computeroutput>samtal från Winsamtal@min_värddator</computeroutput>) </para>
<para>I korthet, använd <acronym>FWT</acronym> om du vill använda det bakom en brandvägg (och om &ktalkd; kan komma åt båda nätverken), eller använd annars <acronym>FWR</acronym>. </para>
<para>Eftersom det skulle vara en säkerhetslucka med den nuvarande användaridentifieringen. Du kan gå förbi den här begränsningen genom att lägga till två rader i konfigurationsfilerna för <command>xdm</command> (som är samma för &tdm;). </para>
<para>De här konfigurationsfilerna finns normalt i en katalog som <filename class="directory">/etc/X11/xdm</filename>, eller <filename class="directory">/usr/X11R6/lib/X11/xdm</filename> på andra system. Det följande antar att de finns i <filename class="directory">/etc/X11/xdm</filename>, så du kan behöva översätta det till en annan katalog.</para>
<para>Det här gör att &tdm; (eller <command>xdm</command>) loggar användaren i utmp, som är rätt åtgärd. Det är inte &konsole;s eller <command>xterm</command>s sak att logga användaren, utan <command>xdm</command>s eller &tdm;s sak, enligt min mening. Det här loggar dock inte användaren som en X-användare när <command>startx</command> används... Något tips om detta? </para>
<para>Om du kör ett &Linux;-system (med <filename class="directory">/proc</filename> aktiverat), är det här beteendet ett fel. Skicka en beskrivning till mig så att jag kan rätta det. </para>
<para>Om du kör &Linux; 2.0.35, är detta ett känt fel i kärnan, som inte låter <systemitem class="username">root</systemitem> läsa <filename class="directory">/proc</filename>. Lösningen är samma som i föregående fråga, under förutsättning att du kör &tdm; eller <command>xdm</command> för att logga in till X. Eller uppgradera! </para>
<para>Annars är detta normalt. &ktalkd; kan inte hitta användaren, eftersom &kde; inte loggar användaren i utmp och den &Linux;-baserade (<filename class="directory">/proc</filename>) identifieringen är avstängd. Lösningen är samma som i föregående fråga, under förutsättning att du kör <acronym>tdm</acronym> eller <acronym>xdm</acronym> för att logga in till X. En annan lösning är att försäkra dig om att du alltid har en <application>xterm</application> igång. </para>
<para>Eftersom den är en demon, finns det ingen avlusningsutmatning på standardutmatningen. För att få avlusningsutmatning (till exempel innan du skickar in en felrapport), uppdatera raderna i <filename>inetd.conf</filename> som startar &ktalkd; och &kotalkd; till: </para>
<para>Kör till sist en <command>talk</command>-session och se resultatet i <filename>/var/log/all_messages</filename> </para>
<para>När du skickar in en felrapport, glöm aldrig att infoga felsökningsutmatningen, men också versionsnumret för &ktalkd; och utmatningen från <command>./configure</command>. Tack.</para>
<para>&ktalkd; är nu ett av kärnprogrammen i &kde;-projektet <ulink url="http://www.kde.org">http://www.kde.org</ulink>, och en del av tdenetwork-paketet. </para>
<para>Du kan alltid ladda ner den senaste &ktalkd; från &kde;-projektets huvudsakliga &FTP;-plats, <ulink url="ftp://ftp.kde.org/pub/kde">ftp://ftp.kde.org/pub/kde</ulink> och från spegelplatser. Den finns oftast på <ulink url="ftp://ftp.kde.org/pub/kde/stable/latest/apps/network">ftp://ftp.kde.org/pub/kde/stable/latest/apps/network</ulink> </para>
<para>För att kunna kompilera &ktalkd; med lyckat resultat, behöver du den senaste versionen av &kde;-biblioteken samt &Qt; C++ bibliotek. Alla bibliotek som krävs samt ktalkd själv finns på <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>. </para>
<para>Eftersom &ktalkd; är en demon, kräver <userinput><command>make</command> <option>install</option></userinput> <systemitem class="username">root</systemitem>-rättighet.</para>
<para>Glöm inte att uppdatera <filename>/etc/inetd.conf</filename>. På till exempel ett &Linux;-system, om &kde; finns i <filename class="directory">/opt/kde</filename>, ändra raderna som berör <command>talk</command> och <command>ntalk</command> till: </para>
<para>Det finns ett skript för att göra de nödvändiga ändringarna automatiskt. Uppdatera filen <filename>inetd.conf</filename> genom att bara köra</para>
<para>På nyare system som använder <command>xinetd</command>, finns inte filen <filename>/etc/inetd.conf</filename> längre, och du måste redigera eller skapa <filename>/etc/xinetd.d/talk</filename> istället, med följande rader: </para>