Настройка Ubuntu 16.04 LTS в качестве сервера загрузки WTWare

Обсуждение, критика, ошибки и поправки к статьям на сайте wtware.ru
Ответить
Аватара пользователя
Barvinok
Сообщения: 389
Зарегистрирован: Вт ноя 30, 2004 4:06 pm
Откуда: Ростов-на-Дону
Контактная информация:

Настройка Ubuntu 16.04 LTS в качестве сервера загрузки WTWare

Сообщение Barvinok » Сб апр 21, 2018 11:27 am

Часто бывает так, что не хочется ставить Windows...
При этом линуксовый сервер поставить легко и недорого.
Раньше я загружал WTWare с маршрутизатора Mikrotik по TFTP. Но с появлением Хрома, VLC и других прелестей, WTWare стала толще и не пролазит не то, что в VPN, но даже локально тонкой струйкой по TFTP.
Благо - своевременно был запилен HTTP!
Итак нам понадобятся:
Служба DHCP - на Микротике:

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

/ip dhcp-server network> print detail                  
 0   address=192.168.20.0/24 gateway=192.168.20.1 dns-server=192.168.20.1 wins-server="" ntp-server=192.168.20.1 caps-manager=192.168.20.1 
     next-server=192.168.20.110 boot-file-name="wtware/5.8.14/wtware.http" dhcp-option=WTWarePass 
Службы TFTP, HTTP - на сервере.

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

~$ cat /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

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

~$ cat /etc/nginx/nginx.conf
http {
## Тут много всяких строчек по умолчанию, которые я не показываю
        server  {
                listen 789;
                root /var/lib/tftpboot;
        }
Что бы залить файлы WTWare на сервер я использую FTP. Авторизуюсь под локальным пользователем с именем tftp. Делаю так:

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

~$ cat /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES

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

~$ cat /etc/passwd
tftp:x:1001:1002::/var/lib/tftpboot:/bin/bash
Ну и не забываем права на этот каталог, а то не подключимся:

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

~$ ls -la /var/lib/
drwxrwxr-x  3 tftp tftp    4096 апр 19 15:20 tftpboot
Можно этот сервер использовать как локальную файлохранилку (никак не связано с заявленным топиком):

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

~$ cat /etc/samba/smb.conf
[Archive]
comment = Архив
path = /mnt/Archive
;read list = @sambashare
write list = officeuser, barvinok
browseable = yes
create mask = 0775
directory mask = 0770
Проверяем

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

~$ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
WARNING: The "syslog" option is deprecated
.....
Избавляемся от ошибок: раз, два.
Можно сделать наш сервер главным обозревателем сети:

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

[global]
    local master = yes
    os level = 255
    preferred master = yes

Ответить