<para>&ktalkd; er en forbedret <command>talk</command>-dæmon, et program til at håndtere indkommende forespørgsler fra <command>talk</command>, annoncere dem og lade dig svare på dem med en talk-klient. </para>
<para>&ktalkd; er en forbedret <command>talk</command>-dæmon, et program til at håndtere indkommende forespørgsler fra <command>talk</command>, annoncere dem og lade dig svare på dem med en talk-klient. </para>
<para>Bemærk at &ktalkd; er beregnet at køre på en arbejdsstation med én bruger, og skal ikke køres på en flerbrugermaskine: eftersom den læser brugernes konfigurationsfiler, kan brugere få <command>talk</command>-dæmonen til at køre en hvilken som helst kommando, noget som er yderst farligt. Brug ikke &ktalkd; hvis du laver konti på din maskine for personer som du ikke stoler fuldstændigt på. </para>
<para>Hvis modtageren ikke er logget på, eller ikke svarer efter det andet forsøg, startes automatisk en telefonsvarer som modtager meddelelsen, og sender den som en e-mail til modtageren. </para>
<para>Hvis &ktalkd; kompileres med &kde; installeret, bruger den <command>ktalkdlg</command>, en &kde;-dialog, til annonceringer. Hvis &ktalk; kører, bliver den bedt om selv at gøre annonceringen (Nyt siden 0.8.8). </para>
<para>Hvis du er logget på fra en anden maskine (f.eks. med kommandoen <userinput><command>export</command> <envar>DISPLAY</envar>=<replaceable>...</replaceable></userinput>), gøres annonceringen via X også på denne skærm. Svar på hvilken du vil! Hvis du også er logget på en tekstterminal, og hvis du <emphasis>ikke</emphasis> bruger xterms (intern begrænsning), så ser du også en tekstannoncering, hvis du anvender tekstterminalen når annonceringen skal gøres. </para>
<para>Du kan videresende til en anden brugere, eller til og med til en anden værtsmaskine hvis du er væk. Der er tre forskellige viderebefordringsmetoder. Se afsnittet <link linkend="usage">Brug</link>. </para>
<para>Hvis &ktalkd; er kompileret for &kde;, læser den indstillingerne fra &kde;s konfigurationsfil for hele systemet, (<filename>$<envar>TDEDIR</envar>/share/config/ktalkdrc</filename>) og fra brugerens fil i hjemmemappen. Den for hele systemet skal redigeres manuelt af systemadministratoren, men nu findes der en indstillingsdialog for brugerens fil. Den hedder <command>kcmktalkd</command> og findes i kontrolcentret efter &ktalkd; er installeret. På andre systemer end &kde;, læser &ktalkd; <filename>/etc/talkd.conf</filename>. </para>
<para>Med &kde; vises annonceringen på dit sprog under forudsætning af at du indstiller det i &kde;'s menuer, og at nogen har oversat <command>ktalkdlg</command> til dit sprog. Det samme gælder indstillingsdialogen, <command>kcmktalkd</command>. </para>
<para>For at bruge &ktalkd;, behøver du en <command>talk</command>-klient. Den tekstbaserede <command>talk</command> findes på de fleste &UNIX;-systemer. Forsøg med <userinput><command>talk</command> <replaceable>dit_brugernavn</replaceable></userinput> for at se hvad der sker når du modtager en forespørgsel fra <command>talk</command>. </para>
<para>Du kan også prøve telefonsvareren på samme måde: start <command>talk</command> til dig selv, ignorér annonceringen to gange så ser du telefonsvareren. </para>
<para>Der er en <command>talk</command>-klient med en grafisk grænseflade for &kde;, som hedder &ktalk;. Den levereres ikke med &kde;-pakken, men du kan finde den på ftp://ftp.kde.org. Den skulle være 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>Annonceringsdialogen er triviel: <guibutton>svar</guibutton> eller <guibutton>ignorér</guibutton>. </para>
<para>Indstillingsdialogen skulle være helt ligetil, bortset fra når det gælder at indstille videresending til en anden bruger (eller til og med en anden værtsmaskine). </para>
<para>(-) Brug det ikke hvis du har en telefonsvarer på stedet hvor du er <quote>borte</quote> fra. (Telefonsvareren kan få en annoncering til at dukke op, og det ville være forvirrende!) </para>
<para>(-) Du véd ikke egentlig hvem den som kalder er, kun brugernavnet (så du kan komme til at se <computeroutput>samtale fra Winsamtale@min_værtsmaskine</computeroutput>) </para>
<para>I korthed, brug <acronym>FWT</acronym> hvis du vil bruge det bagved en brandmur (og hvis &ktalkd; kan komme til begge netværk), ellers brug <acronym>FWR</acronym>. </para>
<para>Eftersom det ville være et sikkerhedshul med den nuværende brugeridentifikation. Du kan komme forbi denne begrænsning ved at tilføje to linjer til konfigurationsfilerne for <command>xdm</command> (som er den samme som for &tdm;). </para>
<para>Disse konfigurationsfiler findes normalt i en mappe såsom <filename class="directory">/etc/X11/xdm</filename>, eller <filename class="directory">/usr/X11R6/lib/X11/xdm</filename> på andre systemer. I det følgende antages at de findes i <filename class="directory">/etc/X11/xdm</filename>, så du kan behøve at oversætte det til en anden mappe.</para>
<para>Dette gør at &tdm; (eller <command>xdm</command>) logger brugeren i utmp, som er det rigtige at gøre. Det er ikke &konsole;s eller <command>xterm</command>s sag at logge brugeren, men <command>xdm</command>s eller &tdm;s sag, efter min mening. Dette logger dog ikke brugeren som en X-bruger når <command>startx</command> bruges... Noget vink om dette? </para>
<para>Hvis du kører et &Linux;-system (med <filename class="directory">/proc</filename> aktiveret), er denne opførsel en fejl. Send en beskrivelse til mig så jeg kan rette det. </para>
<para>Hvis du kører &Linux; 2.0.35, er dette en kendt fejl i kernen, som ikke lader <systemitem class="username">root</systemitem> læse <filename class="directory">/proc</filename>. Løsningen er den samme som i foregående spørgsmål, under forudsætning af at du kører &tdm; eller <command>xdm</command> til at logge ind til X. Eller opgradér! </para>
<para>Ellers er dette normalt. &ktalkd; kan ikke finde brugeren, eftersom &kde; ikke logger brugeren i utmp og den &Linux;-baserede (<filename class="directory">/proc</filename>) identifikation er lukket. Løsningen er den samme som i foregående spørgsmål, under forudsætning af at du kører <acronym>tdm</acronym> eller <acronym>xdm</acronym> for at logge på til X. En anden løsning er at sørge for at du altid har en <application>xterm</application> i gang. </para>
<para>Eftersom den er en dæmon, er der ingen fejlsøgningsudskrift på standardudskriften. For at få fejlsøgningsudskrift (for eksempel inden du indsender en fejlrapport), opdateres linjerne i <filename>inetd.conf</filename> som starter &ktalkd; og &kotalkd; til: </para>
<para>Kør til sidst en <command>talk</command>-session og se resultatet i <filename>/var/log/all_messages</filename> </para>
<para>Når du indsender en fejlrapport, glem aldrig at indsætte fejlsøgningsudskriften, men også versionsnummeret for &ktalkd; og udskriften fra <command>./configure</command>. Tak.</para>
<para>&ktalkd; er nu et af kerneprogrammerne i &kde;-projektet <ulink url="http://www.kde.org">http://www.kde.org</ulink>, og en del af tdenetwork-pakken. </para>
<para>Du kan altid hente den seneste &ktalkd; fra &kde;-projektets hoved-&FTP;-sted, <ulink url="ftp://ftp.kde.org/pub/kde">ftp://ftp.kde.org/pub/kde</ulink> og fra dets spejle. Den er sædvanligvis 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>For at kunne kompilere &ktalkd; med heldigt resultat, har du brug for den nyeste udgave af &kde;-bibliotekerne samt &Qt; C++ biblioteket. Alle biblioteker som kræves samt ktalkd selv findes på <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>. </para>
<para>Eftersom &ktalkd; er en dæmon, kræver <userinput><command>make</command> <option>install</option></userinput> <systemitem class="username">root</systemitem>-rettigheder.</para>
<para>Glem ikke at opdatere <filename>/etc/inetd.conf</filename>. På for eksempel et &Linux;-system, hvis &kde; findes i <filename class="directory">/opt/kde</filename>, ændr linjerne som angår <command>talk</command> og <command>ntalk</command> til: </para>
<para>På nyere systemer som bruger <command>xinetd</command>, findes filen <filename>/etc/inetd.conf</filename> ikke længere, og du skal redigere eller oprette <filename>/etc/xinetd.d/talk</filename> i stedet, med følgende linjer: </para>