32nd Diary

トップ | 最新 | 過去の日記 | もっと過去の日記

2018年
12月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
めーるあどれす
ruby -rbase64 -e'puts Base64.decode64 %q(dGFrYW5vMzJAZ21haWwuY29t)'



2018-12-01 (Saturday) [長年日記]

[UNIX][Ubuntu][Linux] talk(1) によるチャット

急いで書いたので雑です。

いまはルートとユーザが同一っていうサーバとか、ユーザはサービスのためのユーザのみ、というサーバが多いですが、むかしはサーバに多くのユーザが同居していたものです。

そこで、ログインしているユーザ同士で会話するためによく `talk(1)` というコマンドが使われていて、便利でした。あと、なんか侵入されたときに侵入者から talk されたりします…

今日は `root` と `takano32` で会話してみることにしました。

いまどきは入ってない

`root` で `talk takano32` してみました。

 # talk takano32

 Command 'talk' not found, but can be installed with:

 apt install inetutils-talk
 apt install talk
 apt install ytalk

なんと、入ってないみたいですね。

こいつらの違いはなんなんでしょうね。

inetutils-talk

# apt-cache show inetutils-talk
Package: inetutils-talk
Architecture: amd64
Version: 2:1.9.4-3
Priority: optional
Section: universe/net
Source: inetutils
Origin: Ubuntu
Maintainer: Ubuntu Developers 
Original-Maintainer: Guillem Jover 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 257
Provides: talk
Depends: libc6 (>= 2.15), libncurses5 (>= 6), libtinfo5 (>= 6), netbase
Replaces: talk-hurd
Filename: pool/universe/i/inetutils/inetutils-talk_1.9.4-3_amd64.deb
Size: 43940
MD5sum: bfd2f6dda00fa341591b08f2405f6679
SHA1: c363e254bb34b36d127491e9141fc60eebd412c7
SHA256: 2ad9e661381a9ca81de96220d0e27e58d6807d8b4d9574dae9f6bad495e04784
Homepage: https://www.gnu.org/software/inetutils/
Description-en: talk to another user
 Talk is a visual communication program which copies lines from your terminal
 to that of another user.
Description-md5: cde471b5a5efdf23f3a11e79f5aa22fe

coreutils, findutils, binutils などの系列と同じような inetutils な GNU な talk みたいですね。

talk

# apt-cache show talk
Package: talk
Architecture: amd64
Version: 0.17-15build2
Priority: optional
Section: universe/net
Source: netkit-ntalk
Origin: Ubuntu
Maintainer: Ubuntu Developers 
Original-Maintainer: Alberto Gonzalez Iniesta 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 54
Depends: libc6 (>= 2.15), libncurses5 (>= 6), libtinfo5 (>= 6)
Suggests: talkd
Replaces: netstd
Filename: pool/universe/n/netkit-ntalk/talk_0.17-15build2_amd64.deb
Size: 19380
MD5sum: 4aa7fb5e0d43f9ccda4f09c1fa10ff61
SHA1: 5042ee3dea29c484c8472c92f7a9dcb7b9e6944a
SHA256: 25b53732522e19ebbc00935eb6a59525b917155a7f874272d3e92c7e751ac10b
Description-en: Chat with another user
 Talk is a visual communication program which copies lines from your terminal
 to that of another user.
 .
 In order to talk locally, you will need to install the talkd package.
Description-md5: 3312a1f61eab4169a2566a6a3f5788c0

BSD かなにかの talk ですかね。よく分からないです。

ytalk

# apt-cache show ytalk
Package: ytalk
Architecture: amd64
Version: 3.3.0-9build2
Priority: optional
Section: universe/net
Origin: Ubuntu
Maintainer: Ubuntu Developers 
Original-Maintainer: Debian QA Group 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 108
Depends: talkd, libc6 (>= 2.15), libncurses5 (>= 6), libtinfo5 (>= 6)
Filename: pool/universe/y/ytalk/ytalk_3.3.0-9build2_amd64.deb
Size: 44672
MD5sum: 1f9105f1ca69a4e5406ace49fb472dd3
SHA1: d2809d96a7faea3f911f50bec584bd436f721d90
SHA256: 07d761b3b9126135c41ce4834e5cbae1cb8822d47cb588a70febcb721e8a7a13
Homepage: http://ytalk.ourproject.org/
Description-en: enhanced talk program
 Ytalk is a multi-user chat program. It works exactly like the UNIX talk
 program and even communicates with the same talk daemons. The primary
 advantage of ytalk is its ability to maintain multiple connections.
Description-md5: 441ffe7a297aeb4c5988094314ab326a

これは、なんか異質です。

`ytalk is its ability to maintain multiple connections` ってどんな…

# sudo apt install inetutils-talk{,d}

GNU のやつ使ってみることにしました。

inetd の設定を書き換えて -HUP 送ればデーモン起動します。

$ talk root

`takano32` から `root` に `talk root@localhost`

 Message from Talk_Daemon@germanium at 23:50 ...
 talk: connection requested by takano32@germanium
 talk: respond with:  talk takano32@germanium

こんな感じでメッセージくるので `root` 側で

 # talk takano32@germanium

するとチャットがはじまります。

画面を紹介するの面倒くさい

UI が特殊で説明するのが面倒…と思っていたら記事あった。

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/215usetalk.html

だいたいこんな風になる。

誰も知らない

知られちゃイケない。

talkd が起動してるサーバなんて見たことないです。

ロステク。

本日のPingbacks(全0件)