Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: скриншот через ssh (tty или pts)  (Прочитано 760 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DimmKo

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Image Hosting
скриншот через ssh (tty или pts)
« : 04 Апрель 2016, 22:14:35 »
Товарищи, добрый вечер.
Подскажите, пожалуйста, по следующему вопросу: есть ssh подключение к серверу. На нем работаю пользователи через GUI (gnome). Могу ли я как (через ssh) сделать скриншот того, что в данный момент есть на рабочем столе?
Конечно, хотелось бы скрин конкретного приложения. Причина вопроса: они в терминале выполняют один скрипт и мне необходимо именно получить скрин как он отработал. Я понимаю, что можно в логи там всё писать, но интересует конкретно скрин терминала.
я выполнил команду
whoи получилось вот так:
root     :0           2016-02-11 19:58
root     pts/1        2016-03-09 15:34 (:0.0)
root     pts/2        2016-03-09 15:38 (:0.0)
root     pts/3        2016-02-18 15:41 (:0.0)

попробовал команду (нашел в гугле)
DISPLAY=":0.0" import -window root screenshot.pngно в результате получился просто черный экран и ничего.
Помогите, пожалуйста, разобраться в этом вопросе.

Спасибо.
Ubuntu Server 14.04.3 LTS | x86_64

serchik

  • Гость
Re: скриншот через ssh (tty или pts)
« Ответ #1 : 04 Апрель 2016, 22:31:30 »
Зачем придумываете "костыли", когда есть терминальные мультиплексоры типа tmux и screen? Пользователь запускает tmux, выполняет какую-то там работу, Вы же "заходите" по ssh, подключаетесь к текущей сессии tmux, в которой пользователь работал и видете всю его работу.
« Последнее редактирование: 04 Апрель 2016, 22:37:49 от serchik »

Оффлайн DimmKo

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Image Hosting
Re: скриншот через ssh (tty или pts)
« Ответ #2 : 05 Апрель 2016, 07:40:11 »
serchik,
спасибо большое за Ваш совет, но так, увы, не установлено такое.
И установить тоже не получится, т.к. запрещено. Типа, что-то такого выделенного сервера.
Потому и задал вопрос здесь. Поиск сначала попробовал найти, нашлось 2 темы, но обе удалены почему-то.
Ubuntu Server 14.04.3 LTS | x86_64

serchik

  • Гость
Re: скриншот через ssh (tty или pts)
« Ответ #3 : 05 Апрель 2016, 08:58:26 »
Ну тогда получите следующий совет. Воспользуйтесь входящими в стандартную поставку командами script и (необязательно) scriptreplay.

Пользователь добавил сообщение 05 Апрель 2016, 09:50:43:
Ну или совсем банально: ./your_script &>filename.log перенаправляет stdout и stderr в файл filename.log
« Последнее редактирование: 05 Апрель 2016, 09:50:43 от serchik »

Оффлайн DimmKo

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Image Hosting
Re: скриншот через ssh (tty или pts)
« Ответ #4 : 05 Апрель 2016, 10:01:57 »
Ну или совсем банально: ./your_script &>filename.log перенаправляет stdout и stderr в файл filename.log
Спасибо. Логи создаются скриптом, но вот начальство хочет видеть то, что видят операторы.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 05 Апрель 2016, 10:09:46 от DimmKo »
Ubuntu Server 14.04.3 LTS | x86_64

serchik

  • Гость
Re: скриншот через ssh (tty или pts)
« Ответ #5 : 05 Апрель 2016, 10:06:44 »
Ну решение, которое я предложил разве не подходит? С командами script и scriptreplay сможете проиграть всю работу оператора своему начальству.

Оффлайн DimmKo

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Image Hosting
Re: скриншот через ssh (tty или pts)
« Ответ #6 : 05 Апрель 2016, 10:08:56 »
serchik,
извините, не так процитировал.
script и (необязательно) scriptreplay. сейчас буду смотреть.
Спасибо.

Пользователь добавил сообщение 05 Апрель 2016, 10:46:37:
serchik,
посмотрел и попробовал что вы предложили. Очень интересно.
Но пока не разобрался, как бы внутрь скрипта воткнуть, что бы из .sh сначала запускался "script", потом выполнялся сам .sh, а потом и завершалась работа "script".
Я так понял, что "script" перехватывает управление в  себя и что там внутри .sh ему всё равно.
Я пробовал добавить в начало скрипта запуск "script" и вот что получилось:
(Нажмите, чтобы показать/скрыть)
и всё что записалось в typescript это только команда "exit"
« Последнее редактирование: 05 Апрель 2016, 10:46:37 от DimmKo »
Ubuntu Server 14.04.3 LTS | x86_64

serchik

  • Гость
Re: скриншот через ssh (tty или pts)
« Ответ #7 : 05 Апрель 2016, 11:27:02 »
Попробуйте написать скрипт-обертку для Вашего сценария:
Код: Bash
  1. #!/bin/bash
  2. script --timing=$HOME/your_script.time -c $HOME/your_script.sh $HOME/your_script.log
  3.  
Операторы должны запускать скрипт-обертку.

Оффлайн DimmKo

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Image Hosting
Re: скриншот через ssh (tty или pts)
« Ответ #8 : 05 Апрель 2016, 14:32:54 »
Попробуйте написать скрипт-обертку для Вашего сценария:
Операторы должны запускать скрипт-обертку.
Спасибо, я о чем-то таком тоже подумал.
Вроде бы работает даже...
Тесты успешно прошли.
Попробую на том сервере сделать.
Спасибо Вам за помощь!!!

Но вопрос про скриншот остается, пока что, открытым.
Ubuntu Server 14.04.3 LTS | x86_64

 

Страница сгенерирована за 0.064 секунд. Запросов: 24.