talkd не печатает сообщение

Вот простой сценарий, чтобы помочь поместить локальные имена файлов в формат, которые ctl-активируемы-по-щелчку из Терминала Gnome.

#!/bin/bash
function asURL() {
        PREFIX="file://$(pwd)/";
        sed "s*^*$PREFIX*" |
        sed 's/ /%20/g'; 
}
find "$@" | asURL

Примеры,

furl *.pdf
furl -name \*.pdf
5
28.09.2016, 02:32
2 ответа

Это было долгое время, так как я работал talkd (или на самом деле ytalk, если я помню правильно). Существует одна вещь, я вижу, что это кажется неправильным — разговор является протоколом UDP.

Так Ваш inetd.conf строка является неправильной. Потребовалось немного для вскапывания правильной строки, но согласно Руководству Администратора Debian, это:

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

Если у Вас есть выполнение брандмауэра, необходимо будет пропустить трафик также. Например:

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

talk порт 517, если Ваша программа конфигурации брандмауэра не возьмет имя.

3
27.01.2020, 20:40
  • 1
    я изменил строку на Ваш, за исключением того, что последние две полевых неподвижных точки к talkd не к in.talkd. Поэтому у меня нет in.talkd, и он содержится в talkd-пакете, который удалил бы версии GNU разговора, но я думаю, что он должен работать с версией GNU. У меня нет выполнения брандмауэра. –  Kritzefitz 23.10.2013, 18:45
  • 2
    @IchUndNichtDu его возможное его использование ntalk порта, попробуйте тот также. (И я предполагаю, что Вы перезагрузили inetd после изменения от TCP до UDP?) –  derobert 23.10.2013, 18:47
  • 3
    Извините, теперь я не могу больше следовать. Что Вы имеете в виду с ntalk портом? Где я указываю его? –  Kritzefitz 23.10.2013, 19:33
  • 4
    теперь, я получил его, каков ntalk. Это приводит меня к следующей проблеме. Открытая-bsd версия (talkd) содержит in.ntalkd и in.talkd, но версия GNU (inetutils-talkd) только содержит talkd, таким образом, ntalkd отсутствует. –  Kritzefitz 23.10.2013, 21:52
  • 5
    @IchUndNichtDu Извините, был AFK некоторое время. Вы указываете порт в/etc/inetd.conf (и затем должен перезагрузить inetd после каждого изменения). Но это кажется, что Вы получили другое talk программа для работы..., таким образом, я предполагаю это, не имеет значения. –  derobert 23.10.2013, 22:21

Я теперь просто переключился для разговора от открытого-bsd. Я продолжу пытаться получить выполнение версии GNU и отредактирую этот вопрос, когда я сделал это. Спасибо за всю справку.

1
27.01.2020, 20:40

Теги

Похожие вопросы