Наконец произвел "установку" конфигуратора 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
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. Если надо передать файла в контейнер, то пихаем их туда.
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 на Ubuntu 20.04, т.к. надоело править конфиги руками. Поэтому хочу поделиться инструкцией, может кому пригодиться.
[quote][b][i]Небольшое уточнение, естественно в сам линукс wtware не встанет, так что придется использовать Wine и управлять DHCP и TFTP сервисами не получиться, но сами конфиги у меня прекрасно редактируются.[/i][/b]
[/quote]
Имеем: сервер Ubuntu 20.04 с поднятым на нем XRDP сервером (для подключения по RDP). Кому интересно по настройке XRDP, рекомендую скрипт взятый [url]https://c-nergy.be/blog/?p=16703[/url], очень просто и работоспособно.
Ставить Wine будем ставить через Docker, т.к. уж слишком много "мусора" он тянет в систему.
[b]Теперь по шагам:[/b]
0. Подготовка файлы из каталога [b]Program Files (x86)/WTware/TFTPDROOT[/b] копируем (со всеми каталогами) в [b]/srv/tftp[/b] на Ubuntu. Права выставляем как 666 для файлов и 777 для каталогов. Я так сделал потому, что у меня стоит dnsmasq в качестве DHCP и TFTP сервера с пользователь:группа [b]dnsmasq:nogroup[/b], а при запуске Wine-Docker пользователь другой и прав на запись дать по другому не получилось.
1. Установка Docker взято с [url]https://andreyex.ru/ubuntu/ustanovka-po-na-ubuntu/kak-ustanovit-docker-na-ubuntu-20-04/[/url]
[code]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
[/code]
[i][b][quote]Пользователей которые его будут запускать нужно добавить в группу docker.[/quote][/b][/i]
Проверяем запустился ли Docker
[code]sudo systemctl status docker[/code]
2. Скачиваем скрипт для запуска Wine в Docker. Взято [url]https://github.com/scottyhardy/docker-wine[/url]
[code]wget https://raw.githubusercontent.com/scottyhardy/docker-wine/master/docker-wine
chmod +x docker-wine[/code]
3. Создаем новый том для домашней папки Wine, она будет находится [b]/var/lib/docker/volumes/wtware[/b] и там будут храниться файлы Wine и Wtware. Если надо передать файла в контейнер, то пихаем их туда.
[code]docker volume create --name wtware[/code]
4. Запускаем контейнер с подключением домашней папки для первичной установки Wtware
[code]./docker-wine --volume=/srv/tftp:/tftp --home-volume=wtware[/code]
5. Производим инициализацию каталогов Wine (это делаем уже в контейнере!)
[code]winecfg[/code]
[quote]Другие команды 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)[/quote]
6. Производим подмену каталогов для правильной работы WTware
[code]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[/code]
7. Скачиваем и устанавливаем Wtware (БЕЗ служб DHCP и т.п.)
[code]wget https://wtware.ru/files/wtware.6.0.56.ru.exe
wine wtware.6.0.56.ru.exe[/code]
8. Запускаем первый раз из Wine, и конфиги не будут видны! Второй запуск уже все поправит.
[code]wine "$HOME/.wine/drive_c/Program Files (x86)/WTware/Bin/win32.exe"[/code]
9. Выходим из Wine
[code]exit[/code]
11. Создаем файл запуска конфигуратора (БЕЗ $HOME) и вставляем его в ярлык на рабочем столе
[code]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[/code]
Вот вроде и все. Можно конечно ещё попробовать сделать возможной связь конфигуратора с терминалами, но меня пока и так устраивает!
[b]P.S.[/b] Установку новой версии производим следующим образом
[code]
#в 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]