36 lines
1.5 KiB
Plaintext
36 lines
1.5 KiB
Plaintext
Talk consists of two parts:
|
|
|
|
talk itself, which is the user interface. Talk initiates the
|
|
talk requests and negotiates with the suitable talk daemons.
|
|
|
|
talkd, the talk daemon. Talkd announces an invitation to talk
|
|
to a user on its' local machine and acts like a rendezvous
|
|
point for inter-machine talks. The socket address's of
|
|
the invitING talk process is kept at the local talkd of
|
|
the invitEE. Talkd must run as root, and should be forked
|
|
off on boot along with the other daemons. There is
|
|
no provision for automatic restart of talkd. If for
|
|
some reason it dies, it must be restarted by hand. Since
|
|
talkd opens a special addresses socket (517 at the present
|
|
time), the first talkd to run will lock out any other
|
|
talkd. The locked out talkd will sit and bitch every
|
|
15 seconds for about five minutes, so don't leave it running.
|
|
|
|
|
|
So, to install:
|
|
|
|
run 'make install' from the top of the talk source directory.
|
|
The install will fail if an older version of talkd is still
|
|
running. If it does fail because of a 'text file busy' error,
|
|
kill the old talkd and 'make install' again.
|
|
|
|
execute '/usr/lib/talkd' to start the daemon immediately.
|
|
|
|
Install a line in /etc/rc or /etc/rc.local to fork talkd off in
|
|
background on reboot.
|
|
|
|
Try talk. If it immediately fails with 'Bad system call', then
|
|
you should recompile ctl.c with the -DGETSOCK flag and remake
|
|
talk. This makes talk use getsockname (actually syscall(150))
|
|
instead socketaddr(). This will go away once 4.1c stabilizes.
|