WTWare на Centos 7 (быстрый запуск)

Обсуждение, критика, ошибки и поправки к статьям на сайте wtware.ru
Ответить
crez
Сообщения: 1
Зарегистрирован: Вт мар 06, 2018 12:49 pm

WTWare на Centos 7 (быстрый запуск)

Сообщение crez » Ср мар 07, 2018 1:32 pm

Выкачиваем и устанавливаем WTWare на свой рабочий комп с виндой на борту.
В моем случае это Windows 10, WTWare 5.8.2.
Установка производилась в d:\WTWare. И конфигурация, и программы.
install-1.png
install-1.png (12.84 КБ) 994 просмотра
Службы (компоненты программы) устанавливать не надо (снимите галочки).
install-2.png
install-2.png (14.02 КБ) 994 просмотра
Адрес терминального сервера пишите свой, если он есть, если нету оставьте любой ip.

Немного позже нам понадобится структура каталогов вэтэвари, а пока подготовим сервер с центой.

Я отключил файрволл и selinux - сервер внутри сети, так что их можно настроить и позже. Нам сейчас важней запустить загрузку терминалов.
У меня подключен репозиторий Epel:

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

#yum -y install epel-reliese
#yum update
#reboot
Я настраивал сервер для загрузки ядра с tftp, а конфигов по http.
Устанавливаем службы, которые нам понадобятся, т.е. tftpd, httpd и dhcpd, ну, и samba, чтобы перекидывать файлы:

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

#yum -y install dhcp tftp-server xinetd httpd samba
Дальнейший запуск контролируем в /var/log/messages
Я обычно запускаю второе окошко putty и набираю в нем

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

#tailf /var/log/messages
Настраиваем.
С самбой все просто, нам нужен расшареный каталог:

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

#mkdir /opt/pub
#chmod -R 755 /opt/pub
#chown -R nobody:nobody /opt/pub
В конфиг самбы вставляем:
/etc/samba/smb.conf

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

[global]
workgroup = WORKGROUP
netbios name = the_name_of_your_server
security = user
map to guest = bad user
dns proxy = no
guest account = nobody
browseable = yes

log file = /var/log/samba/log.%m
max log size = 50

load printers = no
printing = bsd
printcap name = /dev/null

[pub]
path = /opt/pub
readonly = no
guest ok = yes
public = yes
guest only = yes
writable = yes
Включаем и запускаем службу:

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

#systemctl enable smb
#systemctl enable nmb
#systemctl start smb
#systemctl start nmb
Сервер DHCP еще проще:
В конфиг добавим нужные нам строчки

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

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#

authoritative;

# Настройки для загрузки бездисковых терминалов.
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;

# Хэш пароля для входа в настройку бездисковых терминалов при загрузке
option extensions-path "здесь_будет_ваш_хэш_из_графического_редактора";

# Адрес tftp сервера и путь к файлу загрузки бездисковых терминалов
next-server 192.168.1.1;
# Путь к загрузчику (Обратите внимание - будем грузить по http)
filename "5.8.2/wtware.http";

#
# Подсеть ПК и терминалов.
#
    subnet 192.168.1.0 netmask 255.255.255.0 {
        allow client-updates;
        default-lease-time 600;
        max-lease-time 7200;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.1.255;
        option routers 192.168.1.99;
        option domain-name-servers 192.168.1.1;
        option netbios-name-servers 192.168.1.1;
        option ntp-servers 192.168.1.1;
        option domain-name "kontora.ru";

        pool {
            range 192.168.1.100 192.168.1.254;
#
# Персоналки.
#
        host boss {
            hardware ethernet 00:00:00:00:00:01;
           fixed-address 192.168.1.100;
            }

        host sekretar {
            hardware ethernet 00:00:00:00:00:02;
           fixed-address 192.168.1.101;
            }
#
# Бездисковые терминалы.
#

# Conference
        host term0 {
            hardware ethernet 00:00:00:00:00:03;
            fixed-address 192.168.1.170;
            }

# OTK-1
        host term1 {
            hardware ethernet 00:00:00:00:00:04;
            fixed-address 192.168.1.171;
            }
# OTK-2
        host term2 {
            hardware ethernet 00:00:00:00:00:05;
            fixed-address 192.168.1.172;
            }
        }
}
И запустим:

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

#systemctl enable dhcpd
#systemctl start dhcpd
tptp настраивается "как два пальца":
/etc/xinetd.d/tftp

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

# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
# только здесь надо поправить с yes на no и выше запомнить путь до tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
Т.к. tftpd запускается под протекторатом xinetd, стартуем так:

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

#systemctl enable xinetd
#systemctl start xinetd
С httpd вообще не заморачиваемся, он работает "из коробки" без редактирования конфигов. Запускаем:

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

#systemctl enable httpd
#systemctl start httpd
Теперь нам надо положить WTWare туда, куда нужно. Копируем каталог d:\WTWare со своего пк на сервер с центос.
Получается, он теперь лежит у нас в /opt/pub/WTWare

Растаскиваем каталоги туда, куда нужно, чтоб у нас все заработало.
Заодно сразу выставляем на файлы нужные права.
Программы:

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

#cp -a /opt/pub/WTware/TFTPDROOT/5.8.2 /var/lib/tftpboot/5.8.2
#chown -R root:root /var/lib/tftpboot/5.8.2
#chmod -R 755 /var/lib/tftpboot/5.8.2
Конфиги:

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

#cp -a /opt/pub/WTware/Everyone /var/www/html/wtware/Everyone
#cp -a /opt/pub/WTware/Graphic /var/www/html/wtware/Graphic
#cp -a /opt/pub/WTware/Terminals /var/www/html/wtware/Terminals
#cp -a /opt/pub/WTware/Chrome /var/www/html/wtware/Chrome
#cp -a /opt/pub/WTware/Connections /var/www/html/wtware/Connections
#cp -a /opt/pub/WTware/ListIncludes /var/www/html/wtware/ListIncludes
#cp -a /opt/pub/WTware/Templates /var/www/html/wtware/Templates
#cp -a /opt/pub/WTware/VLC /var/www/html/wtware/VLC

#chown -R root:root /var/www/html/wtware/
#chmod -R 755 /var/www/html/wtware/
Чтоб структура каталогов стала совсем верной, надо создать символическую ссылку:

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

#ln -s /var/lib/tftpboot/5.8.2/ /var/www/html/wtware/
structure.png
structure.png (36.27 КБ) 994 просмотра
Для правильной загрузки терминалов нам надо поправить
/var/lib/tftpboot/5.8.2/wtware.http.cfg
Приводим его к такому виду:

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

#!ipxe
set wtware-uefi-http true
set wtware-url http://192.168.1.1/wtware
initrd ${wtware-url}/5.8.2/packages/initrd
boot   ${wtware-url}/5.8.2/packages/kernel BOOT_IMAGE=${wtware-url}/5.8.2/packages/kernel root=/dev/ram0 quiet
Теперь нам остается разложить конфиги для каждого терминала в
/var/www/html/wtware/Terminals/
Например, есть терминал с мак-адресом 00.00.00.00.00.03
Создаем папку:

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

mkdir /var/www/html/wtware/Terminals/00.00.00.00.00.03
В ней создаем файл config.wtc и вписываем в него настройки терминала:

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

server=--new--
skin=sample
background=000000, 000000, 000000, 000000
sound=on
microphone=on
microphone_level=100
animation_speed=9
clipboard=on
display=1024x768, VGA
turnoffmenu=always
mouse_accel_mult=1
bpp=32
clienthostname=term*IP1

connection
graphic=abcdgf
displayName=PC1

next screen

connection
graphic=abcdgf
displayName=PC2

next screen

connection
server=--new--
graphic=abcdgf
displayName=PC3

next screen

connection
application=chrome
chrome_proxy=192.168.1.99:3128
chrome_mode=window
displayName=www
chrome_url=kontora.ru
graphic=d
Поправляем права:

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

#chown -R root:root /var/www/html/wtware/
#chmod -R 755 /var/www/html/wtware/
Грузим терминал и, вуаля, все работает.
Загрузку контролируем в одном окне:

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

#tailf /var/log/messages
и в другом:

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

#tailf /var/log/httpd/access_log
Продолжаем курить документацию WTWare и делаем "шоб ваще все красиво!"

Ответить