LINUX.ORG.RU

Сообщения p35shev

 

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

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

Развернули терминальный сервер на 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
()

Ubuntu - запись деятельности терминала

Всем привет!

Нашёл скрипт для записи терминальной активности, но не могу понять назначения условия. Скрипт внизу:

if [ «x$RECORD» = «x» ]

then

DATETIME=date "+%Y-%m-%d-%H-%M"

LOG=/var/log/session/$USER.$DATETIME

RECORD=started

export RECORD

script -t -f -q 2>${LOG}.meta $LOG

exit

fi

Можете подсказать, что значит данное условие - [ «x$RECORD» = «x» ] ?? Ну и если возможно, так же объяснить что означает - RECORD=started export RECORD - точнее какие процессы происходят при выполнении этих команд ?)

Попытался погуглить, ни чего путного нет(

 

p35shev
()

Автозагрузка скрипта при авторизации в Xfce для ubuntu

Всем привет!

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

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

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

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

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

Подскажите:

  • куда можно разместить данный скрипт ?
  • нужно добавить что то в сам скрипт, вроде того - если rdp сессия активна, тогда выполняем … - или это не нужно добавлять в скрипт ?

 

p35shev
()

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