Столкнулся с особенностью работы xfreerdp: не работает буфер обмена, в случае, если основной сессией является freerdp, т.е. в
thinstation.conf.buildtime прописано
SESSION_0_TYPE=freerdp. Таким образом, если в
thinstation.conf.buildtime прописано
SESSION_0_TYPE=xfwm4, и xfreerdp запущен из терминала, буфер обмена работает (Thinstation запущен на VMWare, копипаст делаю из RDP-сессии на родительскую машину), если же в
thinstation.conf.buildtime прописано
SESSION_0_TYPE=freerdp - то не работает.
Thinstation загружаю на виртуальную машину с ISO-образа, и не смотря на установленные параметры
NET_FILE_ENABLED=On
NET_FILE_METHOD=wget
NET_FILE_ALTERNATE=192.168.100.31
SERVER_IP=192.168.100.31
в файле
thinstation.conf.buildtime, переменные окружения типа
SESSION_0_TITLE и пр. не подгружаются по TFTP, т.е. команда
echo $SESSION_0_TITLE ничего не выдает.
Как вариант обхода выявленных проблем, написал небольшой скрипт-костыль
по вытягиванию параметров запуска xfreerdp в зависимости от MAC-адреса Thinstation c файлика на TFTP сервере, и запуска самого xfreerdp:
my_MAC_address=$(ip a | grep link/ether | cut -c16-32 )
echo мой МАС-адрес: $my_MAC_address
cd /tmp
busybox tftp -g -r mega_config.txt 192.168.100.31
echo Скачанный список MAC-адресов с настройками:
cat /tmp/mega_config.txt
my_config_line=$(cat /tmp/mega_config.txt | grep $my_MAC_address)
echo Вытаскиваю свою строку: $my_config_line
my_command=${my_config_line:18:80}
echo команда для запуска: "$my_command" >startfreerdp.txt
$my_command
параметры берем из файлика, размещенного на TFTP сервере:
00:0c:29:c5:41:6d xfreerdp /v:192.168.100.31 /u:ThinClient_2 /p:1q2w3e4r- /cert:ignore /drive:/mnt/usbdevice
00:0c:29:c5:41:7d xfreerdp /v:192.168.100.31 /u:ThinClient_3 /p:1q2w3e4r+ /cert:ignore /drive:/mnt/usbdevice
00:0c:29:db:90:e3 xfreerdp /v:192.168.100.31 /u:ThinClient_4 /p:1q2w3e4r. /cert:ignore /drive:/mnt/usbdevice
Подскажите пожалуйста, как произвести автоматический запуск этого скрипта сразу после открытия сессии XFWM?
Сам скрипт разместил в
/build/packages/base/bin, в файле
/build/packages/base/etc/inittab прописал
tty1::respawn:/bin/superscript2021, как
советовал Don Cupp, но скрипт не запускается, и лог /tmp/startfreerdp.txt тоже не формируеся...