talkd não imprime uma mensagem

5

Eu queria falar com meu irmão (nós dois temos o Debian Jessie). Então eu instalei inetutils-inetd , inetutils-talk e inetutils-talkd . Agora eu queria tentar saber se funciona. Então eu criei um testuser chamado foo. Então eu entrei como usuário e como usuário original. Eu mudei mesg em ambos os terminais para sim e tentei isso no meu usuário original:

$talk foo
[Service connection established.]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]

E foo nunca recebe uma mensagem como é descrita na manpage. Também verifiquei que inetd está em execução e ativou talkd por inetd . Aqui está a única linha em /etc/inetd.conf que não está desatualizada.:

talk    stream  tcp nowait  root    /usr/sbin/talkd talkd

Eu também tentei deixar os dois usuários tentarem conversar um com o outro, mas isso também não funcionou.

Alguém sabe como posso falar para trabalhar?

    
por Kritzefitz 23.10.2013 / 17:01

2 respostas

3

Tem sido um tempo longo desde que corri talkd (ou, na verdade, ytalk , se bem me lembro). Há uma coisa que vejo que parece errado - falar é um protocolo UDP .

Portanto, sua linha inetd.conf está errada. Demorou um pouco para desenterrar a linha certa, mas de acordo com o Manual do Administrador do Debian , é:

talk   dgram  udp wait    nobody.tty /usr/sbin/in.talkd in.talkd

Se você tiver um firewall em execução, também terá que deixar passar o tráfego. Por exemplo:

iptables -I INPUT -p udp --dport talk -j ACCEPT

talk é a porta 517 se o seu programa de configuração de firewall não receber o nome.

    
por 23.10.2013 / 17:26
1

Agora eu só mudei para falar de open-bsd. Continuarei tentando obter a versão GNU em execução e editei essa pergunta quando fiz isso. Obrigado por toda a ajuda.

    
por 23.10.2013 / 19:31