В моем случае это Windows 10, WTWare 5.8.2.
Установка производилась в d:\WTWare. И конфигурация, и программы.
Службы (компоненты программы) устанавливать не надо (снимите галочки).
Адрес терминального сервера пишите свой, если он есть, если нету оставьте любой ip.
Немного позже нам понадобится структура каталогов вэтэвари, а пока подготовим сервер с центой.
Я отключил файрволл и selinux - сервер внутри сети, так что их можно настроить и позже. Нам сейчас важней запустить загрузку терминалов.
У меня подключен репозиторий Epel:
Код: Выделить всё
#yum -y install epel-reliese
#yum update
#reboot
Устанавливаем службы, которые нам понадобятся, т.е. tftpd, httpd и dhcpd, ну, и samba, чтобы перекидывать файлы:
Код: Выделить всё
#yum -y install dhcp tftp-server xinetd httpd samba
Я обычно запускаю второе окошко 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 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
/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
}
Код: Выделить всё
#systemctl enable xinetd
#systemctl start xinetd
Код: Выделить всё
#systemctl enable httpd
#systemctl start httpd
Получается, он теперь лежит у нас в /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/
/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
Код: Выделить всё
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