LINUX.ORG.RU

Сообщения anaxita

 

Отправка GUI сообщений нескольким хостам через ssh (bash)

Форум — Admin

Доброго времени суток, только начинаю освоение Linux, в данный момент это Linux Mint 19.1 Cinnamon , по работе иногда приходится сообщать о чём-либо сотрудникам, для этого есть чат в WhatsApp, но обычно они за ним не следят (зато следят за клипами на ютубе), поэтому я хотел реализовать отправку сообщений через ssh сразу всем сотрудникам. В данный момент они используют тот же дистрибутив, на удаленных машинах уже лежат ключ, в данный момент я с горем (гуглом) поплам написал (накопипастил) вот такой скрипт:

#!/bin/bash
set -x

LOG="info.log"

HOSTS="
192.168.1.143
192.168.1.144
"
for H in $HOSTS
do
ssh $H 'sudo -u user DISPLAY=:0.0 zenity --info --title="Системный Администратор" --text="Проверка системы уведомлений"'
done >>$LOG 

1.Он работает, но: После подключения к первому хосту - скрипт требует от меня взаимодействия, например, у первого хоста нет ключа, и вместо того, чтобы отправить команду второму хосту, скрипт настойчиво требует пароль от первого и пока не получит любой ввод, не начнет подключение ко 2-му.

2. Отправляю команду на 2й хост, команда выполняется успешно (на удаленной машине выскакивает окно), НО скрипт не продолжает выполнение, пока на удаленном компе не нажмут ОК.

3. Используется zenity т.к первое, что удачно заработало из найденного в интернете без установки доп. ПО + ,как я понял, можно поменять размер текста и окна, что очень важно для более взрослых сотрудников.

4. Я понимаю, что, возможно, подобный вопрос уже задавался n^12 раз, но решения конкретно моей проблемы я не нашёл.

5. Мне не принципиально использования именно такой схемы/кода и я готов работать/читать/смотреть любую информацию.

Мой первый пост, не убивайте :(

 , ,

anaxita
()

RSS подписка на новые темы