Добавить в корзинуПозвонить
Найти в Дзене
Dobry_Wolfik

Установка и настройка USB-Redirector с Webmin на Ubuntu

В данной статье я подробно расскажу вам, как правильно установить и настроить USB-Redirector на операционной системе Ubuntu. Чтобы упростить управление пользователю устройством, я подготовил специальный скрипт, который позволит перезагружать USB-порт всего одним кликом мыши прямо из интерфейса Webmin, избавив пользователя от необходимости погружаться в тонкости командной строки Ubuntu. О программах: USB Redirector — это специализированная программа, предназначенная для трансляции любых USB-устройств по сети. Она обеспечивает удалённый доступ к таким устройствам через Интернет или локальную сеть, позволяя пользоваться ими точно так же, будто они непосредственно подключены к вашему ПК. Webmin – представляет собой мощный инструмент администрирования системы через интуитивно понятный веб-интерфейс. С его помощью легко управляются учетные записи пользователей, сервер Apache, настройки DNS, осуществляется настройка общего доступа к файлам и выполняется широкий спектр других административных
Оглавление

В данной статье я подробно расскажу вам, как правильно установить и настроить USB-Redirector на операционной системе Ubuntu. Чтобы упростить управление пользователю устройством, я подготовил специальный скрипт, который позволит перезагружать USB-порт всего одним кликом мыши прямо из интерфейса Webmin, избавив пользователя от необходимости погружаться в тонкости командной строки Ubuntu.

О программах:

USB Redirector — это специализированная программа, предназначенная для трансляции любых USB-устройств по сети. Она обеспечивает удалённый доступ к таким устройствам через Интернет или локальную сеть, позволяя пользоваться ими точно так же, будто они непосредственно подключены к вашему ПК.

Webmin – представляет собой мощный инструмент администрирования системы через интуитивно понятный веб-интерфейс. С его помощью легко управляются учетные записи пользователей, сервер Apache, настройки DNS, осуществляется настройка общего доступа к файлам и выполняется широкий спектр других административных задач.

1. Начнем с установки программы USB Redirector

1) Создадим отдельную директорию /down, куда будем скачивать файлы и размещать рабочие скрипты:

sudo mkdir /down

2) Далее предоставим полный доступ ко всей содержимому данной директории:

sudo chmod -R 777 /down
-2

3) Теперь перейдем непосредственно в эту директорию:

cd /down
-3

4) Скачиваем архив программы USB Redirector с использованием команды:

sudo wget https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/d/LXsSTOebJiru0w -O usb-redirector-linux-x86_64.tar.gz
-4

5) Затем распакуем полученный архив командой:

sudo tar -xvzf usb-redirector-linux-x86_64.tar.gz
...
...
конец распаковки архива
конец распаковки архива

Выставляем полные права на извлечённые файлы и проверяем:

sudo chmod -R 777 usb-redirector-linux-x86_64
ls -l
-7

7) Переходим внутрь распакованной папки:

cd ./usb-redirector-linux-x86_64/

8) Запускаем установочный сценарий для сервера:

sudo ./installer.sh install-server
-8

9) Добавление сервиса в автозапуск:

systemctl enable usbsrvd

10) Просмотр списка подключённых USB устройств:

usbsrv -list
-9

11) Откроем для общего доступа USB устройство с порядковым номером 4:

usbsrv -share 4
-10

12) Загружаем архив USB Redirector и устанавливаем себе на компьютер:

https://disk.yandex.ru/d/fhLwmWYVje78cQ

13) Открываем программу USB Redirector и нажимаем кнопку «Add USB Server»:

-11

14) В открывшемся окне вводим IP адрес вашего Linux-компьютера, где установлен сервер USB Redirector:

-12

15) После успешного подключения появится список доступных USB устройств. Выберите нужное устройство и нажмите кнопку «Connect USB device», чтобы подключить его к своему ПК:

-13

Для отключение нажмите «Disconnect USB device»:

-14

16) Вернёмся в терминал и создаем скрипт для перезапуска USB порта:

sudo nano /restartusb

17) Наполняем скрипт кодом:

#!/bin/bash
usbt=4 #ставим номер открытого для общего доступа USB устройство
time=15
echo -e"Идет перезапуск USB $usbt порта...(стандартно $time)";
usbsrv -disconnect-from all
usbsrv -unshare $usbt;
echo -e;
for (( i=$time; i>=0; i-- )) ; do
echo -ne "Осталось: $i\r"
sleep 1
done
echo -e;
usbsrv -share $usbt;
clear;
echo-e "Перезапуск USB $usbt порта завершен";
nano /restartusb
nano /restartusb

18) Нажмите Ctrl+O для сохранения изменений, затем Enter, и Ctrl+X для выхода из редактора.

После нажатия Ctrl+O
После нажатия Ctrl+O
После нажатия Enter
После нажатия Enter

19) Предоставим полные права скрипту:

sudo chmod 777 ./restartusb
-18

20) Проверяем скрипт:

./restartusb
-19

21) Поместим наш скрипт в глобальную директорию /usr/local/bin, чтобы он стал доступным из любой точки системы:

sudo cp ./restartusb /usr/local/bin/restartusb

22) Теперь достаточно ввести команду restartusb в терминале, чтобы запустить этот скрипт. Это приведет к перезапуску USB девайся.

2. Приступаем к установке Webmin

1) Перед началом установки Webmin убедитесь, что установлены требуемые зависимости:

sudo apt update && sudo apt upgrade -y
sudo apt -y install python3 shared-mime-info unzip apt-show-versions libapt-pkg-perl libauthen-pam-perl libio-pty-perl libnet-ssleay-perl

Эти пакеты необходимы для корректной работы интерфейса и функций Webmin.

2) Переходим в директорию «/down» и скачаем стабильную версию Webmin:

wget https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/d/13ww8ZAxehWaXA -O webmin-current.deb

-20

3) Установим загруженный DEB-файл:

sudo dpkg -i webmin-current.deb
-21

4) Отройте веб-браузер и введите IP-адрес USB сервера с добавлением порта :10000, например: http://192.168.0.1:10000

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

5) Для удобства переведём интерфейс на русский язык:

  • Зайдите в меню Webmin → Change Language and Theme
  • Переключитесь на пункт Personal Choice..., выберите русский язык и поставьте галочку напротив пункта Include Machine Translations.
-23
-24
  • Нажмите кнопку Make Changes и обновите страницу браузера клавишей F5.

6) Вернёмся в терминал и создадим нового пользователя USB сервера:

sudo adduser test
Задайте пароль и остальные параметры профиля пользователя.
Задайте пароль и остальные параметры профиля пользователя.

7) Вернувшись в Webmin, перейдите в раздел Webmin → Пользователи Webmin. Здесь создадим новую группу с необходимыми правами:

-26
-27

8) Сохраните изменения нажатием кнопки Создать.

9) Преобразуем пользователя USB сервера в пользователя Webmin:

  • Вернитесь в раздел Webmin → Пользователи Webmin.
  • Найдите пункт Преобразовать пользователей Unix в пользователей Webmin.
-28
  • Выделите нужного пользователя USB сервера и назначьте его группе, созданной ранее:
-29
-30

10) Под новым пользователем войдите в Webmin и примените аналогичные шаги по изменению языка интерфейса (см. пункт 5).

11) Перейдите в раздел Настройки темы → Personal Settings и выставьте значение параметра Стартовая страница Webmin на «Команды пользователя».

-31
-32

12) Сохраните изменения.

13) Перейдите на вкладку Команды пользователя и добавьте новую команду:

-33
  • Описание: произвольное имя команды, например «Перезапустить USB».
  • Команда: путь к исполняемому скрипту «restartusb»
-34
  • Нажмите кнопку Создать.

14) Щелкнув по вновь созданной команде, проверяем выполнение нашего сценария. Если всё настроено верно, USB устройство должно успешно перезапуститься:

-35
-36

15) Для предотвращения случайного изменения языка и оформления интерфейса пользователями, выполните следующие действия:

  • Войдите в Webmin под своим основным администратором.
  • Перейдите в раздел Webmin → Группы пользователей Webmin.
  • Выберите нужную группу пользователей (например, созданную ранее группу).
  • Отключите право «Сменить язык и тему» путём снятия соответствующей отметки.
  • Примените изменения, нажав кнопку Сохранить.

На этом завершаю статью. В следующий раз расскажу, как написать скрипт для автоматического присваивания имен USB устройствам и вывода информации о том, каким пользователем устройство занято.