Установка конфигуратора WTware на Ubuntu 20.04

Методы загрузки терминала WTware - дискеты, старт из ДОС, загрузка по сети.
Ответить
zhukovia
Сообщения: 36
Зарегистрирован: Чт авг 15, 2019 6:54 am

Установка конфигуратора WTware на Ubuntu 20.04

Сообщение zhukovia »

Наконец произвел "установку" конфигуратора WTware на Ubuntu 20.04, т.к. надоело править конфиги руками. Поэтому хочу поделиться инструкцией, может кому пригодиться.
Небольшое уточнение, естественно в сам линукс wtware не встанет, так что придется использовать Wine и управлять DHCP и TFTP сервисами не получиться, но сами конфиги у меня прекрасно редактируются.
Имеем: сервер Ubuntu 20.04 с поднятым на нем XRDP сервером (для подключения по RDP). Кому интересно по настройке XRDP, рекомендую скрипт взятый https://c-nergy.be/blog/?p=16703, очень просто и работоспособно.
Ставить Wine будем ставить через Docker, т.к. уж слишком много "мусора" он тянет в систему.

Теперь по шагам:

0. Подготовка файлы из каталога Program Files (x86)/WTware/TFTPDROOT копируем (со всеми каталогами) в /srv/tftp на Ubuntu. Права выставляем как 666 для файлов и 777 для каталогов. Я так сделал потому, что у меня стоит dnsmasq в качестве DHCP и TFTP сервера с пользователь:группа dnsmasq:nogroup, а при запуске Wine-Docker пользователь другой и прав на запись дать по другому не получилось.

1. Установка Docker взято с https://andreyex.ru/ubuntu/ustanovka-po ... ntu-20-04/

Код: Выделить всё

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Пользователей которые его будут запускать нужно добавить в группу docker.

Проверяем запустился ли Docker

Код: Выделить всё

sudo systemctl status docker
2. Скачиваем скрипт для запуска Wine в Docker. Взято https://github.com/scottyhardy/docker-wine

Код: Выделить всё

wget https://raw.githubusercontent.com/scottyhardy/docker-wine/master/docker-wine
chmod +x docker-wine
3. Создаем новый том для домашней папки Wine, она будет находится /var/lib/docker/volumes/wtware и там будут храниться файлы Wine и Wtware. Если надо передать файла в контейнер, то пихаем их туда.

Код: Выделить всё

docker volume create --name wtware
4. Запускаем контейнер с подключением домашней папки для первичной установки Wtware

Код: Выделить всё

./docker-wine --volume=/srv/tftp:/tftp --home-volume=wtware
5. Производим инициализацию каталогов Wine (это делаем уже в контейнере!)
Другие команды Wine, для справки:
wine cmd # Windows terminal / execute bat batch scripts, etc. (CLI)
wine control # Wines equivalent of the Windows Control panel (GUI)
wine eject # Eject a disc from the specified optical drive (CLI)
winepath # mangle Windows <-> Unix paths (CLI)
wine reg # registry editor (CLI)
wine taskmgr # same as Windows task manager utility (GUI)
wine uninstaller # global program installer / uninstaller (GUI)
wine winefile # alternative Wine file manager (GUI)
wine explorer # desktop (GUI)
6. Производим подмену каталогов для правильной работы WTware

Код: Выделить всё

mkdir "$HOME/.wine/drive_c/Program Files (x86)/WTware"
mkdir "$HOME/.wine/drive_c/ProgramData/WTware"
ln -s  /tftp "$HOME/.wine/drive_c/Program Files (x86)/WTware/TFTPDROOT"

ln -s  /tftp/Terminals ~/.wine/drive_c/ProgramData/WTware/Terminals
ln -s  /tftp/Everyone ~/.wine/drive_c/ProgramData/WTware/Everyone
ln -s  /tftp/Templates ~/.wine/drive_c/ProgramData/WTware/Templates
ln -s  /tftp/Connections ~/.wine/drive_c/ProgramData/WTware/Connections
7. Скачиваем и устанавливаем Wtware (БЕЗ служб DHCP и т.п.)

Код: Выделить всё

wget https://wtware.ru/files/wtware.6.0.56.ru.exe
wine wtware.6.0.56.ru.exe
8. Запускаем первый раз из Wine, и конфиги не будут видны! Второй запуск уже все поправит.

Код: Выделить всё

wine "$HOME/.wine/drive_c/Program Files (x86)/WTware/Bin/win32.exe"
9. Выходим из Wine 11. Создаем файл запуска конфигуратора (БЕЗ $HOME) и вставляем его в ярлык на рабочем столе

Код: Выделить всё

cat > ~/wtware-cfg.sh <<EOF
#!/bin/bash
~/docker-wine --volume=/srv/tftp:/tftp --home-volume=wtware wine ".wine/drive_c/Program Files (x86)/WTware/Bin/win32.exe"
echo
echo Введите пароль для смены владельца и группы у каталога [/srv/tftp]
sudo chown -R dnsmasq:nogroup /srv/tftp
sudo chmod -R go+w /srv/tftp
EOF

chmod +x ~/wtware-cfg.sh
Вот вроде и все. Можно конечно ещё попробовать сделать возможной связь конфигуратора с терминалами, но меня пока и так устраивает!

P.S. Установку новой версии производим следующим образом

Код: Выделить всё

#в Ubuntu 20.04
~/docker-wine --volume=/srv/tftp:/tftp --home-volume=wtware
#в контейнере
wget https://wtware.ru/files/wtware.x.x.xx.ru.exe
wine wtware.x.x.xx.ru.exe[code]
Вложения
Wtware.png
Wtware.png (211.67 КБ) 7740 просмотров
zhukovia
Сообщения: 36
Зарегистрирован: Чт авг 15, 2019 6:54 am

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение zhukovia »

Barvinok писал(а):
Пн авг 09, 2021 12:12 pm
aka, ну ёлы-палы...
Возможно я что то пропустил, но вроде wtware нет на линукс? Или есть все же, а я велосипед "изобретаю"? :shock:
Barvinok
Сообщения: 542
Зарегистрирован: Вт ноя 30, 2004 4:06 pm
Откуда: Ростов-на-Дону
Контактная информация:

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение Barvinok »

Я давно aka мотивирую на создание собственного мини-дистра.
Твой пост в очередной раз как-бы намекает.
zhukovia
Сообщения: 36
Зарегистрирован: Чт авг 15, 2019 6:54 am

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение zhukovia »

Barvinok писал(а):
Вт авг 10, 2021 11:35 am
Я давно aka мотивирую на создание собственного мини-дистра.
Твой пост в очередной раз как-бы намекает.
Аааа... Вот о чем речь! :D Полностью согласен, с этим предложением! Было бы очень удобно иметь возможность настраивать систему загрузки образов не с такими костылями, а из коробки. WTware наверно самая удобная и живая система загрузки тонких клиентов, я пробовал другие способы загрузок тонких клиентов но все работают через "пень-колоду", но есть он только на Винде. Так что я тоже в очередь ожидания "нативного" LTware встану. :wink:
flameflower
Сообщения: 45
Зарегистрирован: Пт июл 05, 2019 8:27 am

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение flameflower »

Я только одного не понимаю. Зачем докер?
zhukovia
Сообщения: 36
Зарегистрирован: Чт авг 15, 2019 6:54 am

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение zhukovia »

flameflower писал(а):
Ср авг 11, 2021 1:15 pm
Я только одного не понимаю. Зачем докер?
Я же написал. Wine тянет за собой 1,2 гБ зависимостей в систему, а мне это не нравиться. Да и при запуске в изолированной среде меньше рисков для системы. А так да, можно wine и в систему поставить, но доп. настройка все же потребуется.
aka
Разработчик
Разработчик
Сообщения: 11278
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение aka »

Обана. Наш конфигуратор поехал в Wine.

Для линукс-дестрибутива надо выбросить нынешний виндовый конфигуратор и написать его заново под Web-браузер.

Как от новости "конфигуратор едет под Wine" прийти к выводу "переписываем конфигуратор" ?

:?
Barvinok
Сообщения: 542
Зарегистрирован: Вт ноя 30, 2004 4:06 pm
Откуда: Ростов-на-Дону
Контактная информация:

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение Barvinok »

Вот постов связующая нить:
zhukovia писал(а):
Вт авг 10, 2021 12:55 pm
Было бы очень удобно иметь возможность настраивать систему загрузки образов не с такими костылями, а из коробки.
zhukovia
Сообщения: 36
Зарегистрирован: Чт авг 15, 2019 6:54 am

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение zhukovia »

aka писал(а):
Сб авг 14, 2021 5:12 pm
Обана. Наш конфигуратор поехал в Wine.
Ну уж лучше так чем руками. :) Только там не все работает (не все вкладки), но редактирование конфигов вполне ничего.
aka писал(а):
Сб авг 14, 2021 5:12 pm
Для линукс-дестрибутива надо выбросить нынешний виндовый конфигуратор и написать его заново под Web-браузер.
100 % согласен. У самого возникала такая же мысль, когда думал как было бы здорово иметь нативный без wine. Теперь запасаемся терпением и ждем!! :D
Barvinok
Сообщения: 542
Зарегистрирован: Вт ноя 30, 2004 4:06 pm
Откуда: Ростов-на-Дону
Контактная информация:

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение Barvinok »

aka писал(а): Придумана коллективным разумом
Первая версия WTware была выпущена в 2003 году, работала на машинах с процессором i486 и 8Мб ОЗУ, запускалась с одной дискеты. На нашем форуме тысячи сообщений обсуждения продукта. WTware такая, какой ее хотят видеть системные администраторы.
aka сказал - aka сделает!
zhukovia
Сообщения: 36
Зарегистрирован: Чт авг 15, 2019 6:54 am

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение zhukovia »

Barvinok писал(а):
Вт авг 24, 2021 12:24 am
aka писал(а): Придумана коллективным разумом
Первая версия WTware была выпущена в 2003 году, работала на машинах с процессором i486 и 8Мб ОЗУ, запускалась с одной дискеты. На нашем форуме тысячи сообщений обсуждения продукта. WTware такая, какой ее хотят видеть системные администраторы.
aka сказал - aka сделает!
Горячо поддерживаю!! "Администраторы всех стран, соединяйтесь!" :lol:
valeryto
Сообщения: 2
Зарегистрирован: Пт янв 07, 2022 10:58 am

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение valeryto »

Здравствуйте!
Метод автора темы работает, правда в случае запуска на виртуальной машине, придётся для запуска докера использовать опцию --rdp, и заходить в докер уже по rdp. Мне показалось это неудобным, поэтому родился такой метод запуска конфигуратора вместе со службами под линуксом, естественно под wine. Может ещё кому пригодится.
В качестве сервера со службами и конфигуратором использована сборка Runtu 20.04 с runtu.org, кстати рекомендую, очень удобные десктопы.

Runtu установил на виртуальную машину, там всё просто, примерно как в оригинальной Ubuntu.
В конце выбрал автологон пользователя, можно использовать простой пароль.

После перезагрузки оказываемся на рабочем столе созданного при инсталляции пользователя.
Конечно, не помешает обновить систему:
sudo apt update && sudo apt -y upgrade
и перезагрузиться.

Запускаем терминал.

Далее в терминале (и все команды ниже в нём же):
Добавим поддержку 32-битного wine:
sudo dpkg --add-architecture i386
Установим:
sudo apt install wine wine32
Можно заморочиться и играться с версиями и битностью wine, но практика показала, что для wtware это не важно, а важно лишь одно, возможность запускать сервисы (слушать сеть) на портах ниже 1024-го, а это в линуксе позволено делать только от имени рута, что очень не хочется.

Поэтому в терминале набираем ещё команду:
sudo setcap 'cap_net_bind_service=+ep' /usr/lib/wine/wine
Тут важно, чтобы путь к wine в конце команды вёл к реальному исполняемому файлу, а не к симлинку.

Похоже в докере в ральности работает от имени рута, поэтому там такой заморочки нет.

Теперь можно создать префикс командой в терминале:
winecfg

Потом скачать и установить как в винде wtware:
wine uninstaller

Если при установке не будет ругаться на недоступные порты, то значит всё нормально, т.е. ваш wine может слушать (использовать) порты ниже 1024.
Себе установил со всеми службами кроме DHCP, поскольку у меня такой в сети есть.

После установки запустил один раз:
wine taskmgr
Из запустившегося Диспетчера задач запустил wtware. Если у вас открылось окно программы, то точно всё нормально.
Можно попробовать настроить и загрузить какой-нибудь терминал.

Если всё нормально, можно записать команду в автозагрузку. В runtu есть программа "Автозагрузка программ", в ней можно прописать запуск:
wine 'C:\Program Files (x86)\WTware\Bin\win32.exe'

Перезагружаемся и видим рабочий стол с открытым конфигуратором и работающими сервисами.
Насколько я знаю конфигуратор WTware, вроде бы всё работает.

Если вам нужно будет заходить на этот сервер удалённо, лучше поставить x11vnc.
Последний раз редактировалось valeryto Сб янв 08, 2022 5:19 pm, всего редактировалось 1 раз.
valeryto
Сообщения: 2
Зарегистрирован: Пт янв 07, 2022 10:58 am

Re: Установка конфигуратора WTware на Ubuntu 20.04

Сообщение valeryto »

Установил на сервер в другой сети по этой инструкции, всё работает.
Полноценный конфигуратор со службами, по крайней мере TFTP и HTTP, под линуксом.
Кстати, натыкался на ошибки с загрузкой, связанной с неправильным запросом сетевым адаптером опций от tftp-сервера.
Прописал на своих роутерах вместо опций 66 и 67 опции bootfile и next-server (что тоже самое) без ascii и кавычек, и стали грузиться тонкие станции со старыми адаптерами с pxe - загрузкой. Лишние биты в запросах пропали.
На микротике эти опции можно просто выбрать, на keenetic ввести через консоль.
Ответить