Linux 上用于控制台到控制台通信的更好的工具?

Linux 上用于控制台到控制台通信的更好的工具?

有时,当一个管理员的操作影响另一个管理员时,在给定系统上工作的管理员会相互“冲突”。我的解决方案的一部分是将“who”添加到 root 的 .profile 中,这样,当管理员 sudo 到 root 时,他们就会知道系统中是否有其他管理员。我还想提醒所有管理员有其他管理员“进入”。我试过 wall、write 或echo "Blah" > /dev/pts1(无论什么)。我遇到的问题是(除非我错过了手册页中的选项),当消息出现时,它会“夺走焦点”,让您不知道您的会话状态如何。我了解到您可以继续输入而不会受到干扰,但这仍然很麻烦。我们也有一些管理员,如果发生这种情况,他们不知道该怎么办。我也试图避免使用聊天应用程序,因为我希望人们能够继续工作。

有没有更好的选择或者我遗漏了什么可以缓解这个问题?理想的情况是在单独的上下文中弹出一个窗口。

答案1

我认为wall,是您可能想要使用的实用程序。它将消息广播给系统上当前登录的所有用户。

我将使用以下语句来通知其他人,用户已登录:

[usera@server ~]$ echo $USER logged in | wall

    Broadcast message from usera@server(Mon Nov  5 09:48:53 2018):

    usera logged in

将此命令放在何处由您决定,其中一种方法是将其放在以下文件的末尾:

#/etc/profile
echo $USER logged in | wall  

当有人登录时,它将作为一条欢迎消息,但它将触发一个墙命令,向系统当前的所有用户发送通知。

希望这可以帮助。

答案2

我过去曾为此使用过 XMPP 服务器(例如:jabber、openfire)并设置了群聊。这样可以避免控制台/vi 会话/等的中断。登录信息通过简单的一行消息广播到聊天室(我相信我使用了 ~/.bash_profile 和 ~/.bash_logout,但这需要一些实验)。管理员也可以快速协作并获知谁在使用哪个系统。如果周末出现问题,还可以创建方便的审计线索。

相关内容