Pull to refresh
13
0

DevOps Engineer

Send message

На днях пришлось прокидывать USB в гостевую Windows-виртуалку с Hyper-V, ищущих софт USB-over-IP (dth_apostle, mmMike), возможно, заинтересует. Не уверен, работает ли это в Linux. Работает при соблюдении двух условий:


  1. Гостем выступает Windows (опирается на фичу RemoteFX, не проверял, реализована ли в XRDP; впрочем, похоже, что нет).
  2. Доступ к виртуалке осуществляется по RDP из mstsc.exe с Windows.

Требуется:


  1. На RDP-клиенте включить групповую политику: Computer Settings -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Connection Client -> RemoteFX USB Device Redirection -> Allow RDP redirection of other supported RemoteFX USB devices from this computer, переставить ее в Enabled, запустить gpupdate и перезагрузиться.
  2. На госте включить групповую политику: Computer Settings -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Device and Resource Redirection -> Do not allow supported Plug & Play device Redirection, переставить ее в Disabled, перезагрузиться.
  3. При запуске mstsc.exe в локальных ресурсах выбрать нужные USB-устройства из списка.

Без пользовательской сессии, похоже, это организовать нельзя, но для моего кейса хватило.


Скриншот mstsc.exe

Скриншот

Дамп отлично жмется, тем же gzip до ратио 33%. Но zstd действительно во много раз быстрее (27 секунд против 168 на сжатии двухгигабайтного дампа, с одинаковым результирующим ратио), спасибо за рекомендацию, честно говоря, о выборе компрессора до этого не слишком задумывался.

Выкачиваем дамп из репозитория, распаковываем да импортируем:


# restic restore <id_снапшота> -t backups
# gunzip backups/postgres-your-repo.sql.gz
# sudo -u postgres psql -f backups/postgres-your-repo.sql

Добавлю: вместо Invoke-WebRequest можно использовать Invoke-RestMethod, он за нас умеет делать сериализацию/десериализацию тела запроса/ответа в JSON/XML и обратно в PS-объекты, а еще имеет набор заготовленных параметров для типичных RESTful API.


https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-restmethod?view=powershell-7

dnscrypt-proxy запущен не в контейнере. Это лайфхак с рабочей машины, на ней Docker используется для разработки.

Патч актуализировали, в нем более не требуется ничего менять.


К слову, в репозитории linux-vm-tools тоже обновили скрипт автоконфигурации, теперь он корректно устанавливает параметр port.


Пора обновить пост.

У меня нет криптотокена, проверить не могу. В списке устройств, предлагаемых к пробросу, есть смарт-карты, но насколько оно работоспособно под линуксом, не знаю.

2

Information

Rating
Does not participate
Registered
Activity