LINUX.ORG.RU

Ubuntu - запись RDP сессии

 ,


1

1

Всем привет!)

Развернули терминальный сервер на ubuntu-20.04.3-desktop. Я сделал скрипт, который записывает RDP сессию пользователей при авторизации на терминальном серверу, помощи ffmpeg:

#создаём папку с текущей датой

mkdir /mnt/date +%d-%m-%Y

#переменной size присваиваем разрешение экрана

size=$(xrandr | grep ‘*’ | awk ‘{print $1}’)

#запускаем запись экрана и полученный результат (название файла будет - начало время записи + имя пользователя) переносим в папку /mnt/date +%d-%m-%Y

ffmpeg -s $size -f x11grab -i $DISPLAY -vcodec h264 /mnt/«$(date +»%d-%m-%Y")«/»$(date +%R)"\ -\ $USER.mov

Сейчас задача сделать так, что бы данный скрипт включался при авторизации на терминальном сервере для каждого пользователя отдельно, для RDP сессии (для пользователей используем рабочий стол xfce) и соответственно выключался после выхода из RDP сессии.

Если поделить данную задачу на подзадачи, тогда получается 3 этапа:

  1. куда можно разместить данный скрипт (в какой конфиг), что бы реализовать данную автозагрузку ?
  2. сделать так, что бы пользователи не смогли убрать данный скрипт с автозагрузки.
  3. как реализовать следующую проверку в скрипте - проверка запущена ли RDP сессия, если запущена запускаем ffmpeg в фоне. Далее проверяем если RDP сессия прекращена посылаем процессу ffmpeg сигнал завершения. Возвращаемся к ожиданию проверки RDP сессии. (какой код использовать(

Буду благодарен за помощь, как решить эти три задачи) Сам пока что читаю мануалы, но мануалы по RDP для Linux хороших пока найти не могу (((



Последнее исправление: p35shev (всего исправлений: 1)

Ответ на: комментарий от VenturiTube

сейчас пытаюсь проработать вариант с ~/.Xsession - проблема в том что там есть команда xfce4-session, после неё ставлю для примера просто /usr/bin/firefox (запуск браузера), что бы посмотреть как будет отрабатывать.

И сначала соответственно запускает рабочий стол xfce4, после того как выхожу из сессии xfce4, запускает firefox.

Как запустить тот же firefox в сеансе xfce4, что то пока не могу дойти …

не подскажешь с синтаксисом в ~/.Xsession ?)

p35shev
() автор топика
Ответ на: комментарий от p35shev

впихнуть его в автозагрузку xfce :)
http://linuxsam.org.ua/avtozapusk-v-xfce/

с ~./Xsession все правильно. ибо в скрипте прописан запуск программы firefox после окончания программы xfce :)

еще есть вариант с правильно расположенным .desktop, т.е. прямая аналогия папки автозагрузки в винде, но с разбегу тонкостей не вспомню.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 3)