Загрузка с http сервера

Методы загрузки терминала WTware - дискеты, старт из ДОС, загрузка по сети.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Загрузка с http сервера

Сообщение Dim-soft »

Как грузить wtware с http сервера ?

гружу gpxelinux.0 который может грузиться с http
cама wtware грузиться:

а pxelinux.cgf/derfault прописываю

label wtware
kernel http://192.168.44.20/wtware.net/5.1.10/packages/kernel
append root=/dev/ram0 ramdisk_blocksize=4096 ramdisk_size=16384 memtest=1 quiet initrd=http://192.168.44.20/wtware.net/5.1.10/packages/initrd

но после запуска wtware не может с tftp загрузить конфиг (а его там и нет :( )

что можно сделать ?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Dim-soft писал(а):но после запуска wtware не может с tftp загрузить конфиг (а его там и нет :( )
И если ты каким-то образом передашь конфиг, то после конфига втварь захочет загружать пакеты, которых на tftp тоже не будет.
Dim-soft писал(а):что можно сделать ?
Объяснить, зачем это надо всем остальным кроме тебя.

TFTP при таком методе загружки все равно необходим, иначе как на машине окажется gpxelinux.0? А если у нас уже есть TFTP, зачем вводить новую точку отказа?
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

зачем это все остальным не знаю :) , поэтому скажу просто плюсы:
1) скорость загрузки
2) меньше требований к надежности сети
3) http, в отличии от tftp более корректно отрабатывает множественные подключения множества клиентов
4) в данной схеме вообще можно обойтись без tftp сервера - проекты iPXE и gPXE

у меня в одном из офисов 15 тонких клиентов сидят через L2 VPN 1 мегабит - RDP работает отлично и без тормозов, а вот по утрам они по очереди грузяться :) иначе не всегда - подвисают.

если с этим сделать ничего нельзя, то придется мне пробовать делать iso на каждого с собственным конфигом и грузить опираять на мак адрес :(
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Скоро выложу версию с хромом. Там сам хром 65Мб занимает. Если народ начнет ругаться, что по TFTP это не пролазит, тогда придется думать насчет http.

И поставь людям машинку с линуксом. Загружать терминалы через один мегабит бесчеловечно.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

aka писал(а):Загружать терминалы через один мегабит бесчеловечно.
просто мне лень :)
я могу загружать wtware с роутера mikrotik все ОК, но конфигуратор wtware не работает, поэтому через мегабит.

когда ждать новую версию ?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Dim-soft писал(а):когда ждать новую версию ?
Скоро. Вроде совсем мелочи остались.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

aka
в принципе выкрутился :)

в папку TFTPDROOT\5.0.7\pxelinux.cfg\ положил файлик default где и прописываю загрузку по http
а в pxe.cfg добавил строчки
LABEL menu
kernel gpxelinux.0

получилось что wtware грузиться как обычно, работает конфигуратор, но можно нажать shift при загрузке и набрать menu - загрузиться текстовое меню с нужными конфигурациями уже с http сервера.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

UP! Тут товарищи с проблемой обратились. У них три сотни терминалов с одного tftp грузятся, и это начинает тормозить. А товарищи хотят грузить еще больше. Вопчим критическая масса запросов на http достигнута. Надо делать.

Я как обычно сопротивляюсь разрастанию количества настроек, параметров и прочих опций. Моя цель: никакие новые параметры сверх обычных dhcp 066 и 067 не должны быть необходимы для загрузки по http. И даже второй набор 066+067 для класса iPXE, как это указано в методичках iPXE, представляется мне избыточными.

Получится?
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

IMHO тут я вижу несколько проблем:

1) PXE встроенный в BIOS не умеет грузить с http
2) с другими параметрами (в зависимости от класса) мне тоже не по пути, т.к. иногда гружу с очень простых DHCP серверов которые классы просто не понимают.

Пока получается грузить из BIOS с tftp iPXE или gPXE или gpxelinux (обходясь только 66 и 67)
gpxelinux читает конфиг с tftp и уже остальное грузит по http

Осталось только wtware научить читать свой конфиг и пакеты с http
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Dim-soft писал(а):IMHO тут я вижу несколько проблем:
1) PXE встроенный в BIOS не умеет грузить с http
Да. Значит, 066 и 067 параметры dhcp как и раньше указывают на tftp, по tftp грузится первоначальный маленький загрузчик.
Dim-soft писал(а):2) с другими параметрами (в зависимости от класса) мне тоже не по пути, т.к. иногда гружу с очень простых DHCP серверов которые классы просто не понимают.
Да.
Dim-soft писал(а):Пока получается грузить из BIOS с tftp iPXE или gPXE или gpxelinux (обходясь только 66 и 67)
gpxelinux читает конфиг с tftp и уже остальное грузит по http
gPXE умер. И я не вижу gpxelinux в iPXE. Что в iPXE может прочитать свой конфиг по tftp?
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

gPXE сейчас входит в состав PXELINUX - модуль GPXELINUX умеет читать конфиг с http
iPXE это проект вышедший из gPXE и позволяет внедрить в BIOS
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Такой план:

1. 066 и 067, как и раньше, указывают на файл на tftp. Файл называется wtware.http (в оригинале было undionly.kpxe, взято из iPXE).

2. В этот wtware.http (бывший undionly.kpxe) прошит такой скрипт:

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

#!ipxe

:retry_dhcp
dhcp                 || goto retry_dhcp
isset ${filename}    || goto retry_dhcp
isset ${next-server} || goto retry_dhcp

wtware
boot
Команду wtware я сам написал. Она делает из 066 и 067 параметров dhcp адрес на http и вызывает команду kernel. Например, если от dhcp пришло 066 = 192.168.1.1 и 067 = 5.1.19/wtware.html, то команда wtware в этом скрипте равносильна команде:

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

kernel http://192.168.1.1/wtware/5.1.9/wtware.nbi
Весь скрипт в целом означает "спросить dhcp, затем скачать http://ip-tftp-сервера/wtware/5.1.19/wtware.nbi, передать ему управление".

На http сервере создаем каталог-ссылку wtware, которая указывает на корень tftp. В случае установки втвари из .exe инсталлятора, ссылка wtware должна указывать на "C:\Program Files (x86)\WTware\TFTPDROOT". NTFS на виндовсе поддерживает ссылки, из Far ссылка делается по Alt-F6.

И это работает!

Если http находится НЕ на том же сервере, на котором tftp, значит придется ковыряться с классами в dhcp и отдавать для класса wtware другое значение 066. Про классы в картинках для Microsoft DHCP http://ipxe.org/howto/msdhcp#pxe_chainloading и для ISC DHCP http://ipxe.org/howto/dhcpd#pxe_chainloading На картинках класс называется iPXE, а надо писать класс wtware.


Что плохо? Ругать лучше сейчас, когда выйдет версия - будет поздно.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

Первое что пришло в голову - для http надо еще и порт (у меня часто, практически везде 80 порт занят).
Может быть использовать GPXELINUX ?
сам GPXELINUX грузить через tftp (как сейчас wtware.pxe)
потом PXE.CFG считывать с того же tftp сервера
а уже в PXE.CFG будет прописано http? например:


default wtware

label wtware
kernel http://192.168.1.1:89/packages/kernel
append root=/dev/ram0 memtest=1 quiet initrd=http://192.168.1.1:89/packages/initrd

label memtest
kernel http://192.168.1.1:89/packages/memtest

label local
localboot 0


Этим сразу решим проблему как разных IP адресов http и tftp, так и можем указывать любой порт для http сервера
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Dim-soft писал(а):Первое что пришло в голову - для http надо еще и порт (у меня часто, практически везде 80 порт занят).
Фигасе. Об этом я совсем не думал. А чем у тебя занят 80 порт?
Dim-soft писал(а):Может быть использовать GPXELINUX ?
gpxelinux получился приклеиванием gPXE к сислинуксу. gPXE умер. ipxelinux - гибрид iPXE и сислинукса, официально еще не родился.

Нужен же не именно gpxelinux, а что-то читающее свой конфиг с tftp. iPXE тоже можно научить так делать. Опять костыль пришлось писать, чтобы путь на tftp корректно отработало :-/ Но идея та же: по tftp загружается образ iPXE, лезет на tftp за своим конфигом, в конфиге написано что откуда грузить.
Dim-soft писал(а):а уже в PXE.CFG будет прописано http? например:
label wtware
kernel http://192.168.1.1:89/packages/kernel
append root=/dev/ram0 memtest=1 quiet initrd=http://192.168.1.1:89/packages/initrd
Этим сразу решим проблему как разных IP адресов http и tftp, так и можем указывать любой порт для http сервера
Еще один костыль надо будет сделать: надо втвари указать, что http живет на 192.168.1.1:89. Втварь же не видит этого конфига, втварь вообще ничего не знает о том, что было до нее. Т.е. это самое "192.168.1.1:89" придется написать три раза. Ну и сам виноват: сделал бы http на дефолтном порту на том же ip, что и tftp, и тогда не пришлось бы ничего писать.

Конфиг iPXE, который оно читает с tftp в самом начале, для загрузки с http на том же ip, что и tftp, и если путь на http соответствует нашему рекомендованному, состоит из двух строк:

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

#!ipxe
wtware-boot
Конфиг iPXE, в котором явно указаны адрес, порт и пути, т.е. все что можно сделано НЕ по умолчанию, состоит из трех строк:

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

#!ipxe
initrd http://192.168.1.1:89/wt5/4.9.27/packages/initrd
boot http://192.168.1.1:89/wt5/4.9.27/packages/kernel root=/dev/ram0 quiet http=10.1.1.16:89/wt5
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Сделал. Попробуешь?

http://pxe.ru/files/testing/201207251502.zip

В 066 как обычно указываем ip tftp сервера.
В 067 указываем 5.1.19/wtware.http

wtware.http это undionly.kpxe, в который добавлена пара новых команд и встроен скрипт:

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

#!ipxe

set user-class wtware

:retry_dhcp
dhcp                 || goto retry_dhcp
isset ${filename}    || goto retry_dhcp
isset ${next-server} || goto retry_dhcp

wtware-chain
wtware-chain загружает по tftp скрипт 5.1.19/http.cfg и передает ему управление.

В http.cfg из дистрибутива написано wtware-boot. Эта штука загружает втварь по http, расположенном на том же ip, что и tftp сервер, с путями по умолчанию. Чтобы сработали пути по умолчанию, в корне http должна лежать ссылка wtware, которая должна ссылаться на наши структуры файлов: на "C:\Program Files (x86)\WTware\TFTPDROOT\" на виндовсе или на содержимое каталога wtware из .zip архива. Например, следующие пути должны работать:

http://tftp-server-ip/wtware/Everyone/all.wtc
http://tftp-server-ip/wtware/5.1.19/packages/alsa

Если наши пути не нравятся, или http сервер находится не на той же машине, что и tftp сервер, то надо редактировать файл http.cfg. Адрес и путь там указываются трижды, и во всех трех местах надо внести изменения.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

пробую - никак

редактировал http.cfg загрузка до визарда по выбору карты идет нормально, потом не может скачать - IMHO порт уже не учитывается

Send broadcast WTCU discover.
[initrd] HTTP: download file wtware/5.1.1/Everyone/list.wtc from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.1 200 Ok'.
[initrd] HTTP: download file wtware/5.1.1/Terminals/08.00.27.E3.24.2A/config.wtc from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.0 400 Error'.
[initrd] HTTP: download file wtware/5.1.1/Terminals/08.00.27.E3.24.2A.wtc from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.0 400 Error'.
[initrd] HTTP: download file wtware/5.1.1/Terminals/default.wtc from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.0 400 Error'.
[initrd] HTTP: download file wtware/5.1.1/Everyone/all.wtc from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.1 200 Ok'.
RSHd listener active.
Everyone can control terminal by http.
[initrd] HTTP: download and unpack file wtware/5.1.1/5.1.19/packages/lib6 from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.0 400 Error'.
[initrd] download.cpp ( 129), downloadPackage: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[initrd] download.cpp ( 85), downloadPackage4CPU: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[initrd] ERROR: INTERNAL ERROR
WTware v.5.1.19
File: initrd.cpp
Line: 293
Function: main
Please, report this information to WTware tech support.
kotenok-httpd.cpp ( 814), httpd_checkUsedFD: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
kotenok-httpd.cpp ( 260), _writeFile: -- ERROR -- HTTP: file /etc/config.compiled not found.
kotenok-httpd.cpp ( 814), httpd_checkUsedFD: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Dim-soft писал(а):ERROR: HTTP Server wrong answer 'HTTP/1.1 200 Ok'.
Наша ошибка. Исправлено здесь:
http://pxe.ru/files/testing/201208200751.zip
Dim-soft писал(а):wtware/5.1.1/Terminals/08.00.27.E3.24.2A/config.wtc
HTTP: download and unpack file wtware/5.1.1/5.1.19/packages/lib6
А это ты самодеятельность развел. Посмотри внутрь .zip архива со свежей втварью. В зипе правильные пути. Такие же правильные пути будут в "C:\Program Files (x86)\WTware\TFTPDROOT\", если дистрибутив на который выше ссылка поставить на вин7 или 2008сервер. Каталог с кофнигами Terminals и остальные каталоги с конфигами НЕ должны лежать в каталоге версии. Конфиги теперь одни на всех.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

Пробовал новую - та же проблема: http сервер у меня на 89 порту, iPXE с этого порта нормально грузиться, а дальше

не может, разбирая лог http сервера понял, что в запрашиваемом пути 5.1.19 лишний
сокопировал в такую структуру:
в корне http папке 5.1.19, в ней

5.1.19
--packages
Chrome
Connections
debug.pxe
Documentation
Everyone
Graphic
http.cfg
ListIncludes
packages
pxe.cfg
Templates
Terminals
wtware.http
wtware.nbi
wtware.pxe


то есть packages положил два раза в этом случае загрузилась до выбора драйверов в мастере, а после ошибка:
лог:

[initrd] dhcp: server address 192.168.44.1.
[initrd] dhcp: 192.168.44.28/255.255.255.0.
[initrd] dhcp: default gateway 192.168.44.1.
[initrd] dhcp: DNS 192.168.44.1.
Send broadcast WTCU discover.
[initrd] HTTP: download file 5.1.19/Everyone/list.wtc from 192.168.44.20.
[initrd] tftp.cpp ( 261), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
/--- FILE "/tmp/list.wtc" -----------------------
File is empty.
\----------------------------------------------------
[initrd] HTTP: download file 5.1.19/Terminals/50.E5.49.41.89.B1/config.wtc from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.0 400 Error'.
[initrd] HTTP: download file 5.1.19/Terminals/50.E5.49.41.89.B1.wtc from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.0 400 Error'.
[initrd] HTTP: download file 5.1.19/Terminals/default.wtc from 192.168.44.20.
[initrd] ERROR: HTTP Server wrong answer 'HTTP/1.0 400 Error'.
[initrd] HTTP: download file 5.1.19/Everyone/all.wtc from 192.168.44.20.
[initrd] tftp.cpp ( 261), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
/--- FILE "/tmp/all.wtc" -----------------------
File is empty.
\----------------------------------------------------
[initrd] HTTP: download file 5.1.19/Everyone/wtware.lic from 192.168.44.20.
[initrd] tftp.cpp ( 261), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
/--- FILE "/etc/config.compiled" -----------------------
| [BOM]
| connection
\----------------------------------------------------
[initrd] Hostname: "wtw50E5494189B1".
RSHd listener active.
Everyone can control terminal by http.
[initrd] HTTP: download and unpack file 5.1.19/5.1.19/packages/lib6 from 192.168.44.20.
[initrd] tftp.cpp ( 261), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
/--- FILE "/etc/config.compiled" -----------------------
| [BOM]
| resolution=1024x768
| connection
\----------------------------------------------------
[initrd] Use 'video=VESA(F)' driver.
/--- FILE "/etc/config.compiled" -----------------------
| [BOM]
| resolution=1024x768
| video=VESA(F)
| connection
\----------------------------------------------------
[initrd] HTTP: download and unpack file 5.1.19/5.1.19/packages/fwt from 192.168.44.20.
[initrd] tftp.cpp ( 261), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[initrd] HTTP: download and unpack file 5.1.19/5.1.19/packages/f from 192.168.44.20.
[initrd] tftp.cpp ( 261), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[initrd] HTTP: download and unpack file 5.1.19/5.1.19/packages/graphic from 192.168.44.20.
[initrd] tftp.cpp ( 261), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[initrd] ERROR: INTERNAL ERROR
WTware v.5.1.19
File: initrd.cpp
Line: 336
Function: main
Please, report this information to WTware tech support.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

С 89 портом все сработало правильно. Ответ 'HTTP/1.0 400 Error' дает http сервер. Втварь получила от него ответ, значит втварь с ним соединилась.
Dim-soft писал(а):download file 5.1.19/Everyone/list.wtc from 192.168.44.20.
Не должен каталог Everyone лежать в папке версии. Конфиги должны быть общие. Everyone и 5.1.9 должны лежать в одном месте, рядом.
Dim-soft писал(а):[initrd] tftp.cpp ( 261), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
Это опять моя ошибка. Но я не понимаю, что она означает. Какой http сервер ты используешь?
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

Small HTTP Server ver. 3.05.93
by Max Feoktistov
E-mail: support@smallsrv.com
(C) 1999-2010
В логе видно вот такие запросы:

GET /5.1.19/5.1.19/packages/lib6 HTTP/1.1
User-Agent: WTware/5.1.19
Host: 192.168.44.20:89

пока папку в папку не скопировал не грузилось даже до визарда
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

aka
а у Вас с каким http работало ?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Dim-soft писал(а):Small HTTP Server ver. 3.05.93 by Max Feoktistov
Товарищ Феокистов отправляет два пакета там, где можно было обойтись одним. Втварь не ожидала такой подлости. Починил, проверил. Попробуй вот это:

http://pxe.ru/files/testing/201208230202.zip


В дефолный http.cfg сервера Small HTTP я добавил:
port=89
dir="C:\Program Files (x86)\WTware\TFTPDROOT\"
В http.cfg втвари (имена совпали, к чему бы это?..):
И у меня все поехало.

Dim-soft писал(а):aka
а у Вас с каким http работало ?
С обычным линуксовым апачем.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

после ручного копирования конфига терминала заработало, но не грузиться хром
[gm] Allocate 40960 bytes of shared memory for X imgbuf.
[gm] New shared memory block 64x320@16bit: id 0x00000000, address 0xb73da000.
[gm] Allocate 1474560 bytes of shared memory for X imgbuf.
[gm] New shared memory block 960x768@16bit: id 0x00010002, address 0xb7271000.
[gm] HTTP: download and unpack file /5.1.19/packages/alsalib6 from 192.168.44.20.
[KERNEL] Adding 251876k swap on /dev/zram0. Priority:-1 extents:1 across:251876k SS
[gm] HTTP: download and unpack file /5.1.19/packages/chrome from 192.168.44.20.
[gm] z.cpp ( 152), _process: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[gm] z.cpp ( 390), add: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[gm] z.cpp ( 428), z_add: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[gm] tftp.cpp ( 123), _addBytes: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[gm] tftp.cpp ( 292), _http: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[gm] download.cpp ( 137), downloadPackage: -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[gm] Fatal error: INTERNAL ERROR
WTware v.5.1.19
File: gm-main.cpp
Line: 683
Function: _download_chrome
Please, report this i
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

1. Я конфиги руками не трогал. Используй наши пути, они рулез.
2. У меня грузится. Со Small HTTP. Хочу лог целиком. Сколько памяти на терминале? Если меньше 512Мб, то никаких хромов не будет.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

памяти 128, с конфигами разобрался - сам ссылки заменил на реальные файлы.
можно сказать что загрузка с http работает.

ps а версия с sip тоже будет грузиться с http ? или теперь все новые будут ?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Все новые будут грузиться по http.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

Переустановил с нуля, отредактировал http.cfg и все работает, и конфигуратор тоже
Soft_warrior
Сообщения: 278
Зарегистрирован: Вс ноя 13, 2005 7:39 pm
Откуда: Москва
Контактная информация:

почему бы не прикрутить к установке http сервис

Сообщение Soft_warrior »

почему бы не прикрутить к установке http сервис
small http даже есть лицензияконечно, но я допустим с оригинального сайта его не смог скачать- изза его недоступности.
можно использовать например:
http://www.rejetto.com/hfs/
довольно мал и настраивается легко
есть возможность установить его сервисом
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: почему бы не прикрутить к установке http сервис

Сообщение Rushmore »

Soft_warrior писал(а):довольно мал и настраивается легко
есть возможность установить его сервисом
А стандартный IIS есть в каждой винде, и настраивается еще легче ))
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: почему бы не прикрутить к установке http сервис

Сообщение Dim-soft »

Rushmore писал(а):
Soft_warrior писал(а):довольно мал и настраивается легко
есть возможность установить его сервисом
А стандартный IIS есть в каждой винде, и настраивается еще легче ))
В 2012 так и не смог победить - по папкам ходит, а на файлы 404 ошибка - есть howto как запустить wtware на IIS 8 ?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Лог покажи.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

лог чего ? Я папку расшариваю в IIS, ставлю галку просмотр каталога и захожу с другого ПК - список папок и подпапок могу смотреть, а скачать не могу.
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

Dim-soft писал(а):лог чего ? Я папку расшариваю в IIS, ставлю галку просмотр каталога и захожу с другого ПК - список папок и подпапок могу смотреть, а скачать не могу.
Это секьюрити в IIS настроена по умолчанию так, что не дает скачивать неизвестные MIME-типы.

IIS Manager --> Features --> MIME Types --> Add

Добавляете расширение *! и назначаете ему MIME-тип application/octet-stream

Этот тип будет назначен для всех неизвестных файлов.

Или есть еще способ номер два.

Описано в документации на IIS, если чо.
Apache

Re: Загрузка с http сервера

Сообщение Apache »

Всем доброго времени суток!

Имею версию wtware 5.1.43 настроил загрузку по http, при старте клиента он по http забирает только wtware.nbi, а остальные пакеты файлы с именами: f, fwt, lib6, graphic.... все равно качает через tftp.... так и задумано или надо что-то подкрутить?

Спасибо!
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Надо что-то подкрутить. Покажи лог терминала.
Apache
Сообщения: 4
Зарегистрирован: Ср авг 28, 2013 8:14 am

Re: Загрузка с http сервера

Сообщение Apache »

Попробовал изменить http.cfg прописал там руками IP сервера HTTP (http стоит там же где и tftp), ситуация не изменилась, он по HTTP забрал только
/wtware/5.1.43/packages/initrd
и
/wtware/5.1.43/packages/kernel
а остальные пакеты забирал по tftp, вот лог.
Вложения
WTware_94.DE.80.02.D3.C8_2013-08-28_09-06-21.txt
(153.08 КБ) 1425 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Ты синтаксис в http.cfg нарушил. Там должно быть написано http=10.130.1.10:8585/wtware. Знак равно должен быть вместо :// в твоем файле. Втварь ищет в строке "http=", не находит и грузится как обычно, обычно это по tftp.
Apache
Сообщения: 4
Зарегистрирован: Ср авг 28, 2013 8:14 am

Re: Загрузка с http сервера

Сообщение Apache »

Вот спасибо добрый человек :-), все работает супер!!
А еще пара вопросов:
1. При загрузке по http, не появляется терминал в консоле администрирования wtware, но если создать конфиг руками, то он цепляется нормально клиентом, так и должно быть?
2. если не править файл http.cfg, то при загрузке клиент пытается грузиться с папки wtware.http, я ее создал, туда все закинул, клиент скачивает файл wtware.nbi и виснет минут на 10....
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Apache писал(а):Вот спасибо добрый человек :-), все работает супер!!
А еще пара вопросов:
1. При загрузке по http, не появляется терминал в консоле администрирования wtware, но если создать конфиг руками, то он цепляется нормально клиентом, так и должно быть?
Не должно.

Во-первых, файлы wtware.http и http.cfg качаютс по tftp. При обращении нового терминала к нашей службе tftp она должна создать каталог с именем по с МАКу терминала в C:\ProgramData\WTware\Terminals и известить конфигуратор, если он сейчас запущен.

Во-вторых, при запуске терминал шлет широковещательное сообщение, запущенный на виндовсе конфигуратор должен его получить. Также конфигуратор при запуске шлет широковещательное сообщение, и все запущенные териналы должны на него ответить. В обоих случаях, получив ответ от неизвестного терминала, конфигуратор должен создать каталог с именем по с МАКу терминала в C:\ProgramData\WTware\Terminals

Ты много всего отломал, если ни один из этих механизмов не срабатывает.
Apache писал(а):2. если не править файл http.cfg, то при загрузке клиент пытается грузиться с папки wtware.http, я ее создал, туда все закинул, клиент скачивает файл wtware.nbi и виснет минут на 10....
Я ничего не знаю о папке wtware.http
Apache
Сообщения: 4
Зарегистрирован: Ср авг 28, 2013 8:14 am

Re: Загрузка с http сервера

Сообщение Apache »

ок, насчет обнаружения все понял, спасибо за разъяснение.


А насчет wtware.http, вот фотка с загрузки терминала, http.cfg дефолтный. это так из любопытства.

Изображение
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Apache писал(а):А насчет wtware.http, вот фотка с загрузки терминала, http.cfg дефолтный. это так из любопытства.
Покажи скриншот настроек DHCP. Особенно меня интересует значение параметра 067.
Apache
Сообщения: 4
Зарегистрирован: Ср авг 28, 2013 8:14 am

Re: Загрузка с http сервера

Сообщение Apache »

у меня есть удаленный сервак, на котором стоит wtware.
Локально имею роутер с прошивкой dd-wrt, и поднятым vpn до удаленного сервака, на роутере прописана опция в dnsmasq
dhcp-boot=wtware.http,,10.130.1.10

10.130.1.10 - ip удаленного сервера.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Apache писал(а):dhcp-boot=wtware.http,,10.130.1.10
А в инструкции http://wtware.ru/docs5/httpboot.html написано: "В 067 параметре DHCP указываем 5.1.19/wtware.http вместо обычного wtware.pxe. Версию 5.1.19 надо заменить на версию wtware, которая должна загружаться на терминалу."
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

Добрый день! Решил задать вопрос тут :) Имеем втваре версии 5.2.9, настроенную как в прошлом году так и работающую :) Теперь сам вопрос, почему происходит зависание терминала при загрузке конфигурации, когда в конфиге http.cfg указано так:
initrd http://wtwaresrv.salesbook.local/wtware ... ges/initrd
boot http://wtwaresrv.salesbook.local/wtware ... ges/kernel root=/dev/ram0 quiet http=wtwaresrv.salesbook.local/wtware

если вместо http=wtwaresrv.salesbook.local/wtware прописать http=192.168.0.17/wtware то терминал подхватывает конфиг и грузиться нормально?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Сервер DNS не работает?
DHCP не отдаёт адрес сервера DNS?
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

Кокрас dhcp и dns рабочие, dhcp отдает адреса, если бы не отдавали терминалы бы вообще не могли бы грузануть initrd http://wtwaresrv.salesbook.local/wtware ... ges/initrd а так они его загружают норм но вот второй параметр не хотят только по ip видят ! прикладываю лог где укзан ип, лог где происходит ошибка когда указано имя и снимок терминала в момент выдачи dhcp!
Вложения
Безымянный.jpg
Безымянный.jpg (82.25 КБ) 209875 просмотров
log_error.txt
(28.39 КБ) 1288 скачиваний
log.txt
(35.02 КБ) 1309 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Поставь свежую версию втвари, да?
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

:)) Чё-то боюсь, там всё доработки есть которые были в прошлых версиях? :) А то вдруг опять вылетит что нить ком-порты платы усб дрова ? :)
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

А кому сейчас легко? Я не смогу собрать 5.2.9 в точности как было, но с исправлением этой проблемы. Я могу сбрать только свежую втварь с исправлением этой проблемы, так что обновляться в любом случае придётся.

Ошибок в настройках я пока не вижу. Вроде бы втварь шлюз получает, и адрес DNS сервера получает, и адрес http сервера выделяет правильно, но потом:

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

[initrd] Failed to resolve "wtwaresrv.salesbook.local".
Снаружи всё выглядит хорошо, надо рыть втварь. Роется только свежая версия втвари, старая не роется.
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

Понял будем обновлятся, после обновы отпишусь
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

Добрый день! Ну вообщем докладываю :)
Сделал обновление втвари, после обновления проблема не ушла, всё так же как было! Прикладываю скрин ошибки и лог терминала! Жду ответов :)
Вложения
log.txt
(27.73 КБ) 1286 скачиваний
Безымянный.jpg
Безымянный.jpg (44.76 КБ) 209821 просмотр
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

Добрый день! Всё пролезло как по маслу спс :) работаем дальше
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Лучше обновиться на следующую официальную сборку, когда она созреет.
StormWave
Сообщения: 4
Зарегистрирован: Пт апр 10, 2015 2:25 pm

Re: Загрузка с http сервера

Сообщение StormWave »

Добрый день, при загрузке по http выпадает ошибка: Internal Error. Initrd.cpp Line 226. Версия wtware 5.2.42. Куда смотреть?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

В лог терминала, из командной строки: SPAM /tmp/all.log
И в лог http-сервера, там будет написано, какой файл по какому пути терминал спрашивает.
ekc

Re: Загрузка с http сервера

Сообщение ekc »

Добрый день!

wtware 5.2.42, по TFTP грузится нормально. При попытке загрузиться по http:

- терминал получает IP от DHCP
- грузится 5.2.42/wtware.http
- грузятся
2015-09-28 10:13:45 192.168.2.32 GET /wtware/5.2.42/packages/kernel - 80 - 192.168.141.6 iPXE/1.0.0++(c3b4) 200 0 0 514
2015-09-28 10:26:13 192.168.2.32 GET /wtware/5.2.42/wtware.nbi - 80 - 192.168.141.6 iPXE/1.0.0++(c3b4) 200 0 0 1497
- после этого терминал снова пробует получить IP, но в отличии от загрузки по TFTP не может (у нас жёсткая привязка IP к MAC адресу и порту коммутатора)
Sep 28 13:21:02 gw1 dhcpd: DHCPACK on 192.168.141.6 to 00:04:76:21:cf:f0 (wtw00047621CFF0) via 192.168.3.141
Sep 28 13:26:02 gw1 dhcpd: DHCPDISCOVER from 00:04:76:21:cf:f0 (wtw00047621CFF0) via 192.168.3.141
Sep 28 13:26:03 gw1 dhcpd: DHCPOFFER on 192.168.141.6 to 00:04:76:21:cf:f0 via 192.168.3.141
Sep 28 13:26:06 gw1 dhcpd: DHCPREQUEST for 192.168.141.6 (192.168.3.252) from 00:04:76:21:cf:f0 via 192.168.3.141
Sep 28 13:26:06 gw1 dhcpd: DHCPACK on 192.168.141.6 to 00:04:76:21:cf:f0 via 192.168.3.141
Sep 28 13:26:09 gw1 dhcpd: DHCPDISCOVER from 00:04:76:21:cf:f0 via 192.168.3.141
Sep 28 13:26:09 gw1 dhcpd: DHCPOFFER on 192.168.141.6 to 00:04:76:21:cf:f0 via 192.168.3.141
Sep 28 13:26:11 gw1 dhcpd: DHCPREQUEST for 192.168.141.6 (192.168.3.252) from 00:04:76:21:cf:f0 via 192.168.3.141
Sep 28 13:26:11 gw1 dhcpd: DHCPACK on 192.168.141.6 to 00:04:76:21:cf:f0 via 192.168.3.141
Sep 28 13:26:18 gw1 dhcpd: DHCPDISCOVER from 00:04:76:21:cf:f0 via 192.168.3.141: network vilon: no free leases
и процесс умирает
При загрузке по TFTP перед каждым новым запросом IP посылается DHCPOFFER, а при загрузке по HTTP нет - как это поправить?
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

Добрый день! Снова прошло пол года нормальной работы решили добавить новый пк и опять ошибка загрузки, прошу помочь разобраться! :) Прикладываю лог терминала с ошибкой:
WTware v.5.2.27
File: initrd.cpp
Line: 222

Накатывать новую версию? :)

Скачал новую версию без утилит подсунул терминалу, ошибка тоже такая же, только номер другой:
WTware v.5.3.2
File: initrd.cpp
Line: 228
Лог приложил.

Жду комментов, судя по логам не может имя определить :)
Вложения
log_532.txt
WTware v.5.3.2
(27.75 КБ) 1298 скачиваний
log.txt
WTware v.5.2.27
(28.18 КБ) 1297 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Этот компьютер совсем не новый. Втварь его распознаёт как 486-й и включает "режим совместимости с антиквариатом". Проблема та же, что и пол года назад: не срабатывает DNS на таком раннем этапе загрузки. То, что было починено пол года назад для обычной работы, не работает в "режиме совместимости с антиквариатом".

Постарался исправить это в 5.3.4. Но там другой предзагрузчик для http. Надо http.cfg заново отредактировать, он другой, и произнести заклинание посильнее, чтоб поехало.
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

добрый день! Запустил 5.3.4 всё заработало вроде! Ещё у вас в http.cfg вроде как опечатка "///" слеша перед именем :)
Спасибо большое едем дальше :)
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Три слэша это фича. Пропущенное имя сервера. Работает если ip http совпадает с ip tftp.
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

:) Ну не всё оказалось без облачным как хотелось! С новым конфигом загрузки по http, вот он:

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

label wtware
	kernel http://wtwaresrv.salesbook.local/wtware/5.3.4/packages/kernel
	append root=/dev/ram0 memtest=1 quiet initrd=http://wtwaresrv.salesbook.local/wtware/5.3.4/packages/initrd

label memtest
	kernel http://wtwaresrv.salesbook.local/wtware/5.3.4/packages/memtest

label local
	localboot 0
Загрузка с другой сети не происходит, происходит перебор поиска конфига но загрузиться не может! В настройках dhcp указано так:
067 - 5.3.4/wtware.http

Старый конфиг такой для версии 5.2.27:

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

initrd http://wtwaresrv.salesbook.local/wtware/5.2.27/packages/initrd
boot http://wtwaresrv.salesbook.local/wtware/5.2.27/packages/kernel root=/dev/ram0 quiet http=wtwaresrv.salesbook.local/wtware
загрузка происходит исправно! В настройках dhcp указано так:
067 - 5.2.27/wtware.http
Последний раз редактировалось VIGO Ср окт 07, 2015 12:18 pm, всего редактировалось 2 раза.
quality
Сообщения: 38
Зарегистрирован: Пт ноя 08, 2013 11:50 am

Re: Загрузка с http сервера

Сообщение quality »

Запуститься на новой 5.3.4 не получилось (с новым файлом wtware.http), ошибка на dhcp загрузке, после получения ip, ругается на ldlinux.c32. С wtware.http от версии 5.3.2, все нормально (пакет оставлен тот же, от 5.3.4)
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

quality
Кто такой "пакет" и зачем он оставлен тот же? Файл ldlinux.c32 лежит в packages/, и он должен быть доступен по TFTP именно по тому пути, по которому он лежит в нашем дистрибутиве.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

VIGO
Написал такую метоичку: http://wtware.ru/docs5/httpboot.html
У тебя не написано http=... в строке append. Надо написать.

Что такое "перебор поиска конфига", как это выглядит на экране и в логе TFTP?
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

aka писал(а):VIGO
Написал такую метоичку: http://wtware.ru/docs5/httpboot.html
За методичку спасибо, всё вроде так и делал :)
У тебя не написано http=... в строке append. Надо написать.
Так тоже дописал нечего не срабатывало

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

	kernel http://wtwaresrv.salesbook.local/wtware/5.3.4/packages/kernel
	append root=/dev/ram0 memtest=1 quiet http=wtwaresrv.salesbook.local/wtware initrd=http://wtwaresrv.salesbook.local/wtware/5.3.4/packages/initrd
Что такое "перебор поиска конфига", как это выглядит на экране и в логе TFTP?
Лог приложил! В нём терминалы которые норм грузятся с 5.2.27 и из другой сети на 5.3.4

Либо втваре идёт не по тому пути, либо что-то другое :) Содержимое wtware на IIS тоже приложил!
Также судя по логам тфтп мака 01-00-15-5d-00-04-17, у меня в терминалах нету, есть мак только 00-15-5d-00-04-17
Вложения
MAC
MAC
Безымянный1.jpg (117.16 КБ) 208543 просмотра
IIS
IIS
Безымянный.jpg (60.49 КБ) 208543 просмотра
WTware_TFTP_2015-10-08_09-24-26.txt
TFTP Logs
(48.09 КБ) 1329 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

VIGO писал(а):и из другой сети на 5.3.4
На пути к этой другой сети фаирволы не хулиганят? Выглядит как будто до клиента ответ "файл не найден" не доходит. Попробуй создай такой файл, пустой. Что будет?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

И ещё эксперимент. Здесь пара файлов:

http://pxe.ru/files/testing/201510081336.zip

Оба записать вместо тех, что в дистрибутиве. ldlinux.c32 лежит в packages. И покажи фотку экрана, там должно быть больше букв.
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

На пути к этой другой сети фаирволы не хулиганят? Выглядит как будто до клиента ответ "файл не найден" не доходит.
Маршрутизатор конечно есть, но он не блочит нечего точно! На прямую даже также!
Попробуй создай такой файл, пустой. Что будет?
При создании файла 01-00-15-5d-00-04-17 начинает искать другие файлы в логе, не находит их также перебирает, потом загружается нормально! Лог приложил!
Оба записать вместо тех, что в дистрибутиве. ldlinux.c32 лежит в packages. И покажи фотку экрана, там должно быть больше букв.
Поменял файлы, лог вывалился, скрин ложу!
Если файла 01-00-15-5d-00-04-17 нету, также зависает при поиске, если файл 01-00-15-5d-00-04-17 есть также грузиться но подольше!
Ложу все скрины что надо будет пишите! :)
Вложения
После замены! Без файла 01-00-15-5d-00-04-17
После замены! Без файла 01-00-15-5d-00-04-17
1.jpg (33.57 КБ) 208534 просмотра
файл на хттп
файл на хттп
Безымянный.jpg (71.25 КБ) 208534 просмотра
WTware_TFTP_2015-10-08_16-15-10.txt
Лог
(54.86 КБ) 1321 скачивание
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

что-то 4 файл не даёт добавить! Добавлю новым сообщением!

Явно втваре в начале ищет что-то не то :) Также приложил лог с загрузки этого терминала с разных версий 5.2.27, 5.3.4
Создал также пустой файл C0A80140, загрузка прошла быстрее :)
Вложения
WTware_TFTP_2015-10-08_16-47-58.txt
Лог
(12.02 КБ) 1274 скачивания
После замены! С файлом 01-00-15-5d-00-04-17
После замены! С файлом 01-00-15-5d-00-04-17
2.jpg (51.45 КБ) 208534 просмотра
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Продолжаю думать про маршрутизатор. Он точно только маршрутизатор, никаких фильтров, никакого NAT?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

В той сети, где терминалы живут, есть хоть одна машина с виндовсом? Надо поставить на неё tftp.exe, клиент tftp. Он в виндовсе есть встроенный, но глубоко спрятан, надо в Control Panel/Programs and Features внимательно покопаться, гугл подскажет где.

И потом оттуда, с той машины, из командной строки виндовса выполни:

tftp.exe 1.2.3.4 get 5.3.4/wtware.http

Вместо 1.2.3.4 IP TFTP-сервера.

Файл есть, оно его должно скачать мгновенно.

И затем:

tftp.exe 1.2.3.4 get qqqq/wwww

Такого файла нет, оно должно так же мгновенно ответить, что файл не найден.

Если я угадал и вместо немедленного ответа "файл не найден" оно задумается надолго - на всякий случай проверь, что из одной сети с TFTP-сервером "файл не найден" придёт мгновенно, и чини маршрутизатор.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Заодно ещё один эксперимент: http://pxe.ru/files/testing/201510082133.zip

Те же два файлика. Но теперь запросов к лишним файлам не должно быть, должны скачиваться только ldlinux.c32 и http.cfg. Так лучше станет?
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

aka писал(а): В той сети, где терминалы живут, есть хоть одна машина с виндовсом? Надо поставить на неё tftp.exe, клиент tftp. Он в виндовсе есть встроенный, но глубоко спрятан, надо в Control Panel/Programs and Features внимательно покопаться, гугл подскажет где.

И потом оттуда, с той машины, из командной строки виндовса выполни:

tftp.exe 1.2.3.4 get 5.3.4/wtware.http

Вместо 1.2.3.4 IP TFTP-сервера.

Файл есть, оно его должно скачать мгновенно.

И затем:

tftp.exe 1.2.3.4 get qqqq/wwww
С этим всё разобрался
aka писал(а): Такого файла нет, оно должно так же мгновенно ответить, что файл не найден.

Если я угадал и вместо немедленного ответа "файл не найден" оно задумается надолго - на всякий случай проверь, что из одной сети с TFTP-сервером "файл не найден" придёт мгновенно, и чини маршрутизатор.
Из внутренней сети отлуп происходит быстро, из другой тормоз так и есть! Между сетями ISA Server маршрутизатор, между сетями полный доступ, странно почему происходит затык и где он :) И вопрос почему на версии 5.2.27 такого не происходит отлупа, всё проходит норм ?
Заодно ещё один эксперимент: http://pxe.ru/files/testing/201510082133.zip

Те же два файлика. Но теперь запросов к лишним файлам не должно быть, должны скачиваться только ldlinux.c32 и http.cfg. Так лучше станет?
Грузиться начал, но загрузка происходит через раз, раз грузиться, на след. ошибка, скрин приложил. В логе всё нормально, его тоже приложил!
Вложения
WTware_TFTP_2015-10-09_12-17-43.txt
Лог
(40.14 КБ) 1321 скачивание
Скрин
Скрин
Безымянный.jpg (42.22 КБ) 208515 просмотров
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

VIGO писал(а):из другой тормоз так и есть! Между сетями ISA Server маршрутизатор, между сетями полный доступ, странно почему происходит затык и где он
Совсем полный доступ, никакой фильтрации, никакого NAT? Зачем тогда целая ISA там, где достаточно просто включенной маршрутизации?

Спроси гугла про ISA TFTP. Гугл умный, он расскажет, где галку поставить.
VIGO писал(а):И вопрос почему на версии 5.2.27 такого не происходит отлупа, всё проходит норм ?
Потому что тот загрузчик лишнего не спрашивал, качал только то что точно есть.
Грузиться начал, но загрузка происходит через раз, раз грузиться, на след. ошибка, скрин приложил. В логе всё нормально, его тоже приложил!
Снеси эту ИСУ. Она плохая.

TFTP отработал, всё что нужно скачалось, больше в его логах интересного не будет. Дальше начинается HTTP.

netconn_connect_error -10 оно пишет, если указываешь ip которого нет. У неё не получилось установить TCP/IP соединение с HTTP-сервером, до запроса файла дело не дошло.
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

aka писал(а): Совсем полный доступ, никакой фильтрации, никакого NAT? Зачем тогда целая ISA там, где достаточно просто включенной маршрутизации?
Нету фильтра. ИСА 2006, там только на ФТП фильтр, но это не то уже совсем! ИСА как маршрутизатор между сетями, соединение между сетями через маршрут не через НАТ.
aka писал(а): Спроси гугла про ISA TFTP. Гугл умный, он расскажет, где галку поставить.
Нету галок гугл молчит :) Туда полез вначале чем отвечать :)
aka писал(а): Потому что тот загрузчик лишнего не спрашивал, качал только то что точно есть.
:) Зачем такого заумного делать тогда?
aka писал(а): Снеси эту ИСУ. Она плохая.
Нечего плохого сказать за неё не могу, норм всегда и всё отрабатывала! Без защиты с голой попой в инет не хорошо!
TFTP отработал, всё что нужно скачалось, больше в его логах интересного не будет. Дальше начинается HTTP.
netconn_connect_error -10 оно пишет, если указываешь ip которого нет. У неё не получилось установить TCP/IP соединение с HTTP-сервером, до запроса файла дело не дошло.
Если указать ип адрес тоже происходят затупы, не понимаю нечего

Вообщем провожу исследование дальше, остановил встроенный ТФТП, запустил tftpd64, отлуп происходит мгновенно если файла нету, загрузка пошла, но опять через раз, то загрузиться то зависнет, в http.cfg указано ип:

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

label wtware
	kernel http://192.168.0.17/wtware/5.3.4/packages/kernel
	append root=/dev/ram0 memtest=1 quiet http=192.168.0.17/wtware initrd=http://192.168.0.17/wtware/5.3.4/packages/initrd

label memtest
	kernel http://192.168.0.17/wtware/5.3.4/packages/memtest

label local
	localboot 0
Так сыро, или откатываться назад и для одного терминала только ставить 5.3.4? Если старая версия конфига могут быть затыки ?
Прикладываю лог тфтпд, там всё видно как отлупы происходят как загрузка, кодировка 1252, если ошибка netconn_connect_error -10, теперь хттп сервер виноват ? И хотелось бы всё таки видеть загрузку, что происходит как раньше, качнулось то качнулось это, а то пялить в черный моник и думать что он там грузит, ну уж как то не очень информативно!
Вложения
tftpd.txt
cp1252
(14.18 КБ) 1328 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

VIGO писал(а):
aka писал(а):Потому что тот загрузчик лишнего не спрашивал, качал только то что точно есть.
Зачем такого заумного делать тогда?
Для гибкости. Что-то другое, не втварь, на какой-то машине запустить, или в втвари линуксовому ядру параметр передать на только одной машине. В исправной сети ответ "файл не найден" от TFTP проходит за милисекунды, обмен двумя короткими UDP пакетами ни задержки, ни нагрузки на сеть не создаёт.
VIGO писал(а):
aka писал(а):Снеси эту ИСУ. Она плохая.
Нечего плохого сказать за неё не могу, норм всегда и всё отрабатывала! Без защиты с голой попой в инет не хорошо!
Ага, вот она правда прорезалась. Инет, значит есть NAT. Защита, значит есть фильтры.
VIGO писал(а):Если указать ип адрес тоже происходят затупы, не понимаю нечего
Потому что проблема не в DNS. DNS отрабатывает. Проблема в подключении к HTTP.
VIGO писал(а):Вообщем провожу исследование дальше, остановил встроенный ТФТП,
Встроенный в втварь?
VIGO писал(а):запустил tftpd64, отлуп происходит мгновенно если файла нету,
Давай ещё раз, медленно и подробно. Где остановил? Где запустил? Где проверил отлупы? Вернул всё обратно - отлупы тоже перестали проходить?
VIGO писал(а):Так сыро, или откатываться назад и для одного терминала только ставить 5.3.4? Если старая версия конфига могут быть затыки ?
Прикладываю лог тфтпд, там всё видно как отлупы происходят как загрузка, кодировка 1252, если ошибка netconn_connect_error -10, теперь хттп сервер виноват ? И хотелось бы всё таки видеть загрузку, что происходит как раньше, качнулось то качнулось это, а то пялить в черный моник и думать что он там грузит, ну уж как то не очень информативно!
Рукалицо :(

Убери слово quiet в http.cfg. Будет немного больше букв на экране.

Если хочешь не просто немного больше букв, а действительно видеть загрузку, надо поставить Wireshark.
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

Ага, вот она правда прорезалась. Инет, значит есть NAT. Защита, значит есть фильтры.
Инет есть беспорно, фильтры в исе тоже есть но между сетями полное доверние и в той сети 3 пк, я не думаю что они бродкастят так что ИСА их блочит!
Потому что проблема не в DNS. DNS отрабатывает. Проблема в подключении к HTTP.
Хмммм
Встроенный в втварь?
Да который идёт с дистрибом
Давай ещё раз, медленно и подробно. Где остановил? Где запустил? Где проверил отлупы? Вернул всё обратно - отлупы тоже перестали проходить?
Остановил на том же сервер где стоит втваре, запустил на нём же tftpd, на сервере один интерфейс 192.168.0.17, маршрут в сеть 192.168.1.0\24 происходит через шлюз 192.168.0.55, на котором поднята ИСА! Отлупы проверял из сети 192.168.1\24 в частности на виртуалке на которой фаейра ни какого нету, ип 192.168.1.69, в логе есть. Со встроенным тфтп отлуп затягивается через tftpd происходит сразу! После возврата к встроенном отлуп также долгий! Лог положил который работает со вчера, сегодня с этого tftpd грузяться и основная сеть, в нём же опять от 192.168.1.69 проверил отлупы! Включил встроенный тфтп опять задержки, лог встроенного приложил! Также приложил скрин как происходит отбой в консоле клиента. Где "истёк таймаут" это работает встроенный тфтп, где "Ошибка на сервере: File not found" это работает tftpd.
Рукалицо :(
Убери слово quiet в http.cfg. Будет немного больше букв на экране.
Если хочешь не просто немного больше букв, а действительно видеть загрузку, надо поставить Wireshark.
Убрал стало удобнее на много, вообщем происходит затык на загрузке ядра, причём обращение к хттп в логах иис7 нету нечего, боюсь проблема в wtware.http (Syslinux), т.к. терминалы на 5.2.27 iPXE норм грузяться хоть 100,200 раз! Поставлю Wireshark поснифю сеть и дам попозжа ответ! :) Автор будут мысли пишите, всё равно мне кажется как-то сыровато чуток :)
Вложения
tftpd_log.txt
tftpd
(27.43 КБ) 1279 скачиваний
WTware_TFTP_2015-10-13_09-27-21.txt
wtware
(7.1 КБ) 1065 скачиваний
screen
screen
1.jpg (104.57 КБ) 208471 просмотр
VIGO
Сообщения: 45
Зарегистрирован: Вт сен 02, 2014 7:52 am

Re: Загрузка с http сервера

Сообщение VIGO »

Производим дальнейшее расследование!
Поснифил wireshark удаленную сеть ничего криминального не увидел! Происходит запрос dhcp ответы, потом происходит затуп, прикладываю лог акулы + скрин когда видно происходит затуп. не дал вставить снимок залил на хостинг.
Изображение

Добавил лог где видно что первый раз терминал отправляет запрос удб, второй раз нет
Вложения
wireshark1.txt
Не отправляет удб
(3.78 КБ) 1290 скачиваний
wireshark.txt
Log
(39.96 КБ) 1306 скачиваний
quality
Сообщения: 38
Зарегистрирован: Пт ноя 08, 2013 11:50 am

Re: Загрузка с http сервера

Сообщение quality »

aka писал(а):quality
Кто такой "пакет" и зачем он оставлен тот же? Файл ldlinux.c32 лежит в packages/, и он должен быть доступен по TFTP именно по тому пути, по которому он лежит в нашем дистрибутиве.
Папка packages и pi2 от версии 5.3.4, а файл wtware.http от версии 5.3.2. С файлом wtware.http от версии 5.3.4, не работает, и ругается на ошибку ldlinux.c32. терминал грузится по HTTP.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

quality писал(а):Папка packages и pi2 от версии 5.3.4, а файл wtware.http от версии 5.3.2. С файлом wtware.http от версии 5.3.4, не работает, и ругается на ошибку ldlinux.c32. терминал грузится по HTTP.
1. Сотри всё.
2. Поставь свежую версию.
3. Фотки экрана с ошибкой свежей неиспорченной (неиспорченной - это такой, которая лежит у нас ан сайте, в которой никакие файлы ни на что постороннее не заменялись) версии в студию.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

VIGO писал(а):Остановил на том же сервер где стоит втваре, запустил на нём же tftpd, на сервере один интерфейс 192.168.0.17, маршрут в сеть 192.168.1.0\24 происходит через шлюз 192.168.0.55, на котором поднята ИСА! Отлупы проверял из сети 192.168.1\24 в частности на виртуалке на которой фаейра ни какого нету, ип 192.168.1.69, в логе есть. Со встроенным тфтп отлуп затягивается через tftpd происходит сразу! После возврата к встроенном отлуп также долгий! Лог положил который работает со вчера, сегодня с этого tftpd грузяться и основная сеть, в нём же опять от 192.168.1.69 проверил отлупы! Включил встроенный тфтп опять задержки, лог встроенного приложил! Также приложил скрин как происходит отбой в консоле клиента. Где "истёк таймаут" это работает встроенный тфтп, где "Ошибка на сервере: File not found" это работает tftpd.
Вот это очень интересно. Сними пожалуйста вирешарком два обмена. С втваревым tftp и с tftpd. Мне четыре пакета надо: запрос, отлуп втваревого, такой же запрос, отлуп tftpd. Только не текстом, а в родном вирешарковом формате, вроде pcap расширение получается. Буду байтеги сравнивать.
VIGO писал(а):потом происходит затуп, прикладываю лог акулы + скрин когда видно происходит затуп.
..
Добавил лог где видно что первый раз терминал отправляет запрос удб, второй раз нет
Не вижу затуп.

Также не вижу TFTP трафика.

Никакого отношения к загрузке по HTTP не имеет совершенно левый UDP пакет втваревого броадкаста. Никакой втвари там ещё нет, там обычный pxelinux должен стучаться к HTTP серверу по TCP на 80-й порт. Никакого HTTP нет ни в тексте, ни на скрине.

Вопросы для дальнейшего размышления:

Где стояла машина, на которой делался сниф? Где она должна стоять?
Где TFTP траффик в снифе?
Где запрос к DNS в снифе?
Где запрос к HTTP в снифе?
krokokot
Сообщения: 16
Зарегистрирован: Вс ноя 22, 2015 11:13 am

Re: Загрузка с http сервера

Сообщение krokokot »

Привет.

Настраиваю загрузку с удаленного сервера через NAT, начало здесь http://forum.wtware.ru/viewtopic.php?f=2&t=5580. Все получилось по http, но вылезла небольшая бага: 5.4.0 не переваривает server:port в http.cfg:

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

default wtware
#
# Используйте этот синтакс, если выполняются следующие условия:
#
#  - IP-адрес HTTP-сервера совпадает с IP-адресом TFTP-сервера.
#
#  - http://IP-адрес-HTTP-сервера/wtware/ указывает на корень TFTP,
#    то есть http://IP-адрес-HTTP-сервера/wtware/Everyone/all.wtc
#    и http://IP-адрес-HTTP-сервера/wtware/5.3.4/packages/alsa
#    это правильные пути к соответствующим файлам из дистрибутива WTware.
#
# Пример синтакса в других случаях смотрите на нашем сайте:
#
#    http://wtware.ru/docs5/httpboot.html#cfg

label wtware
	kernel http://192.168.3.146:81/wtware/5.4.0/packages/kernel
	append root=/dev/ram0 memtest=1 quiet initrd=http://192.168.3.146:81/wtware/5.4.0/packages/initrd

label memtest
	kernel http://192.168.3.146:81/wtware/5.4.0/packages/memtest

label local
	localboot 0
Проверено в одной подсети с сервером, т.е. не за NAT.

Логи прилагаются.

Если убрать :81 или поставить :80 - всё путем. Пока не принципиально, т.к. у данного клиента ничего на 80 порту нет. Но на будущее просьба исправить. Или ткнуть пальцем, где я неправ.
Вложения
http_boot_webserver_log.txt
(343 байт) 1309 скачиваний
http_boot_tftp_log.txt
(5.26 КБ) 1303 скачивания
http_boot_terminal_log.txt
(33.02 КБ) 1327 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

krokokot
В http.cfg три раза должно было быть написано. Три. Т.Р.И. В инструкции http://wtware.ru/docs5/httpboot.html в самом конце даже выделены оранжевым эти три раза, третий после http=. Не буду больше инструкции писать, всё равно никто не читает :(

Хорошо, забыли про три раза и про инструкцию. Я переделал втварь. Попробуй 5.4.2 http://wtware.ru/index.html#download Теперь должно быть достаточно указания пути в двух местах, т.е. должно взлететь с твоим конфигом.
krokokot
Сообщения: 16
Зарегистрирован: Вс ноя 22, 2015 11:13 am

Re: Загрузка с http сервера

Сообщение krokokot »

aka писал(а):krokokot
В http.cfg три раза должно было быть написано. Три. Т.Р.И. В инструкции http://wtware.ru/docs5/httpboot.html в самом конце даже выделены оранжевым эти три раза, третий после http=. Не буду больше инструкции писать, всё равно никто не читает :(
Дружище, не поверишь - инструкцию читал. И три раза написал. Чесслово. И даже вставил текст своего http.cfg как code в своем сообщении. Ну кто же знал, что третий раз нужно вписывать между quiet и initrd?.. 8-/ Мы же как чукчи - в трех местах http:/// в примере конфига увидели - в трех местах вписали. А оно, оказывается, третий раз в другом label встретилось... Так что не виноватые мы, ты сам нас запутал маленько. ;-)
aka писал(а): Хорошо, забыли про три раза и про инструкцию. Я переделал втварь. Попробуй 5.4.2 http://wtware.ru/index.html#download Теперь должно быть достаточно указания пути в двух местах, т.е. должно взлететь с твоим конфигом.
Спс, попробую - отпишусь.
krokokot
Сообщения: 16
Зарегистрирован: Вс ноя 22, 2015 11:13 am

Re: Загрузка с http сервера

Сообщение krokokot »

krokokot писал(а):Спс, попробую - отпишусь.
Отписываюсь: 5.4.0 заработала после вставки http=... между quiet и initrd= (что было неочевидно из дефолтного примера даже после прочтения документации).

В 5.4.2 работает без необходимости вставлять параметр http= между quiet и initrd=. Если параметр вставить - тоже работает. :wink: Спасибо, конфигурирование http.cfg стало очевиднее и прозрачнее. :D
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Давно тут не говорили ничего.
А нет возможности засунуть помимо tftp сервера - еще и http сервер в втварь? Тогда бы разом куча вопросов снялась у страждущих. Достаточно было бы указать в 067 параметре wtware.pxe для загрузки по tftp либо wtware.http - для загрузки по http.
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

zhendosina писал(а):Давно тут не говорили ничего.
еще и http сервер в втварь
+1
еще бы и с выбором порта на котором сидит
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Dim-soft писал(а):
zhendosina писал(а):Давно тут не говорили ничего.
еще и http сервер в втварь
+1
еще бы и с выбором порта на котором сидит
Вот вроде с открытыми исходниками есть пепелац
http://www.rejetto.com/hfs/?f=dl
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

zhendosina писал(а):...еще и http сервер в втварь? Тогда бы разом куча вопросов снялась у страждущих.
Огласите всю кучу вопросов пожалуйста. А то я до сих пор не понял, зачем вообще в втвари загрузка по HTTP.
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

aka писал(а):А то я до сих пор не понял, зачем вообще в втвари загрузка по HTTP.
Лично для меня: скорость, удобство прокидывания сквозь корп.файерволлы, возможность использовать лоадбалансер и кэш-прокси.

И вообще это круто ))
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Rushmore писал(а):
aka писал(а):А то я до сих пор не понял, зачем вообще в втвари загрузка по HTTP.
Лично для меня: скорость, удобство прокидывания сквозь корп.файерволлы, возможность использовать лоадбалансер и кэш-прокси.
И вообще это круто ))
В моем случае - разворачиваю сейчас небольшой офис. Арендовали vds. Подняли site-to-site vpn. Есть принципиальная необходимость, чтобы втварь грузилась с vds. Таким образом по tftp загрузка голой втвари идет 90 секунд. Но вот загрузить vlc, или хром уже не выходит. Развернули iis - промучались с ним 4 часа - так грузиться и не начал. С апача грузится. Но это все избыточно. Хотелось бы, чтобы втварь сама все делала.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

zhendosina писал(а):
Rushmore писал(а):
aka писал(а):А то я до сих пор не понял, зачем вообще в втвари загрузка по HTTP.
Лично для меня: скорость, удобство прокидывания сквозь корп.файерволлы, возможность использовать лоадбалансер и кэш-прокси.
И вообще это круто ))
В моем случае - разворачиваю сейчас небольшой офис. Арендовали vds. Подняли site-to-site vpn. Есть принципиальная необходимость, чтобы втварь грузилась с vds. Таким образом по tftp загрузка голой втвари идет 90 секунд. Но вот загрузить vlc, или хром уже не выходит. Развернули iis - промучались с ним 4 часа - так грузиться и не начал. С апача грузится. Но это все избыточно. Хотелось бы, чтобы втварь сама все делала.
И терминалы приходится грузить по очереди через vpn по tftp. Иначе не загружаются :(
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Грузит кто-нибудь втварь с iis?
Все работало несколько дней исправно, сегодня на нескольких терминалах вот так:
На остальных все ок. Все терминалы в одной сети, одинаковые intel nuc. Биосы одинаковые. Все одинаково. Переключил на tftp - грузится все. Вернул http - опять не грузятся те же. Не может же iis по маку блокировать? Он же даже знать, что такое мак не должен? Или я не прав?
P.S. по tftp грузить не могу - терминалы загружаются, только по очереди.

Изображение
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Если iis за маршрутизатором, то у него нет возможности узнать мак. Зато он может блокировать по IP ;)

В логах iis обращения фиксируются?
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

zhendosina писал(а):Не может же iis по маку блокировать?
Точно не может. Смотрите логи IIS C:\inetpub\logs\LogFiles\W3SVCxxx\
Какой код ошибки? Доходит ли вообще запрос до сервера?
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

aka писал(а):Если iis за маршрутизатором, то у него нет возможности узнать мак. Зато он может блокировать по IP ;)

В логах iis обращения фиксируются?
iis похоже считает, что все ок. О_о

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

2016-03-20 16:08:35 192.168.1.11 GET /wtware/5.4.22/packages/uintel - 80 - 192.168.0.34 WTware/5.4.22 - 200 0 0 849
2016-03-20 16:08:39 192.168.1.11 GET /wtware/5.4.22/packages/f - 80 - 192.168.0.34 WTware/5.4.22 - 200 0 0 3931
2016-03-20 16:08:45 192.168.1.11 GET /wtware/5.4.22/packages/u - 80 - 192.168.0.34 WTware/5.4.22 - 200 0 0 5936
2016-03-20 16:08:45 192.168.1.11 GET /wtware/5.4.22/packages/graphic - 80 - 192.168.0.34 WTware/5.4.22 - 200 0 0 337
2016-03-20 16:10:38 192.168.1.11 GET /wtware/5.4.22/packages/kernel - 80 - 192.168.0.35 Syslinux/6.04 - 200 0 0 9386
2016-03-20 16:11:01 192.168.1.11 GET /wtware/5.4.22/packages/initrd - 80 - 192.168.0.35 Syslinux/6.04 - 200 0 0 22633
2016-03-20 16:11:11 192.168.1.11 GET /wtware/5.4.22/packages/lib6 - 80 - 192.168.0.35 WTware/5.4.22 - 200 0 0 2939
Сейчас загрузка идет по vpn.
Раз tftp работает - завтра попробую в http.cfg внешний ip задать ,чтобы исключить проблемы vpn.
Только тут нужно поменять значения?

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

label wtware
	kernel http:///wtware/5.4.22/packages/kernel
	append root=/dev/ram0 memtest=1 initrd=http://185.118.65.114/wtware/5.4.22/packages/initrd

label wtware/uefi
	kernel http://185.118.65.114/wtware/5.4.22/bootx64.efi
	append root=/dev/ram0 memtest=1 quiet

label memtest
	kernel http://185.118.65.114/wtware/5.4.22/packages/memtest

label local
	localboot 0
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Не вижу в логе iis запроса от 192.168.0.36 Похоже, до iis как раз не доходит, режется по дороге.

http.cfg:


default wtware
uefidef wtware/uefi


label wtware
kernel http://185.118.65.114/wtware/5.4.22/packages/kernel
append root=/dev/ram0 memtest=1 initrd=http://185.118.65.114/wtware/5.4.22/packages/initrd

label wtware/uefi
kernel http://185.118.65.114/wtware/5.4.22/bootx64.efi
append root=/dev/ram0 memtest=1 quiet


ЗЫ: http://185.118.65.114/wtware/ работает :mrgreen: Зафильтруй, чтоб чужим не отвечало, а то как-то неаккуратно, все конфиги нараспашку.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

ЗЫ: http://185.118.65.114/wtware/ работает :mrgreen: Зафильтруй, чтоб чужим не отвечало, а то как-то неаккуратно, все конфиги нараспашку.
Знать бы еще где в иисе это делается)))) Или подразумевается, что файерволом нужно whitelist создать? :)
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Я б файерволом закрыл, да. Но это потому что виндовый файервол мне хотя бы показывали, а iis я вообще никогда не видел.

Загрузился с 185.118.65.114, подключился к 185.118.65.114:15559, логин и пароль спросило. Логинов и паролей в твоих конфигах нет, не знаю как зайти на терминалку :(

Терминалку открытую всему интернету я б тоже оставлять не рискнул. Есть же vpn, зарули всё в него и не отвечай интернету с реальных IP.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Терминалку открытую всему интернету я б тоже оставлять не рискнул. Есть же vpn, зарули всё в него и не отвечай интернету с реальных IP.
Так и было до сегодняшнего дня. Но сегодня сотрудники позвонили и сказали, что у них на экранах появилось "пожалуйста ждите" крупными буквами. Они решили перезагрузить терминалы - и после этого часть терминалов перестала загружаться. Честно говоря доверие к этому vpn пропало, поэтому и пробросил порт, чтобы если что они хоть работать могли, если повторится.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

вообщем от vpn загрузка никак не зависит. Через внешний ip ситуация та же. Немного дополнительной информации:
Те терминалы, которые грузятся нормально - загружаются только один раз: то есть, если, как только они загрузились, их тут же перезагрузить - то загрузка не произойдет - будет та же ошибка, до тех пор, пока я не поменяю выдаваемый им адрес на микротике. Фокус работает какое то время. После которого они так же загружаются нормально.
Для тех терминалов, которые не грузятся вообще - работает тот же фокус - меняю адрес - загружаются однажды и все. До следующего изменения адреса они уже не загрузятся. И время тут не поможет. При этом в логах на iis ничего полезного нет. Файерволл отключал - результата не принесло.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Я даж кино снял. Похожая штука происходит.
https://www.dropbox.com/s/mqgsonzq7lhx1nd/wt.mov?dl=0
Мой iis все еще откликается снаружи по 185.118.65.114. Попробуйте позязя провести тот же эксперимент у себя :o
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Взялся записывать тебе такое же видео на виртуалбоксе - и с третьей перегрузки поулчил такую же ошибку. А ведь вчера раз пять перезагружался, не было ошибки.

Ошибка вылазит когда перегружаешь сразу после предыдущей загрузки. Если ненмого (минуту?) подождать после ошибки и нажать ввод, оно загружается.

Попробовал wget'ом перекачать двадцать раз подряд http://185.118.65.114/wtware/5.4.22/packages/kernel Без прооблем перекачало. Но wget запущен под линуксом, там же настоящий TCP/IP стек, а не имитация как в предзагрузчике...

Но после перезагрузки в тонком не остаётся ничего от прежней работы. Все процессы начинаются заново. И запрос серверу он отправляет в точности такой, какой отправляло пол минуты назад при предыдущей загрузке. Если сервер через пол минуты реагирует на запрос не так, как пол минуты назад, надо пинать сервер, не?
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

Надо попробовать вместо SYSLINUX грузиться через iPXE, как было в старых версиях втвари. Имхо оно стабильнее работает. И быстрее грузится, и начальный загрузчик меньше по размеру.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

aka писал(а):Если сервер через пол минуты реагирует на запрос не так, как пол минуты назад, надо пинать сервер, не?
У меня тоже есть такое ощущение. Только что пробовал в другой сети на другом iis то же самое проделать. Результат тот же. Буду пробовать апач.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

C другим веб-сервером результат тот же. Видимо проблема все же в втвари :(
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Rushmore писал(а):Надо попробовать вместо SYSLINUX грузиться через iPXE, как было в старых версиях втвари.
Не хочу. Обычная загрузка по TFTP, USB, винт, сидиром - SYSLINUX. iPXE совсем другой. Я к нему тогда коллекцию костылей понаставил, и уже всё это забыл...

Посмотрел Wireshark'ом на тарффик syslinux. Wireshark тоже ругается на первый пакет с запросом к http после быстрой перезагрузки. Пишет [TCP Spurious Retransmission]

Парадокс: для TCP/IP пакеты должны быть разные. Одинаковые не работают. Хотя бы номер порта отправителя должен отличаться. Кого-то по дороге (может шлюз, который делает NAT перед интернетом, может сам сервер, думать надо) плющит, когда приходит SYN с теми же координатами (ip и порт) и отправителя, и получателя, что и меньше минуты назад существовавшая сессия. Проверил: когда я из линукса двадцать раз подряд качаю wget'ом, номер порта отправителя при каждом новом соединении на единичку отличается.

TCP/IP стек адская штука. SYSLINUX использует lwIP, страничка с багами lwIP. Но тут даже не то чтобы баг. Машина только запустилась, где брать рандом для случайного выбора порта отправителя непонятно. В линуксе адские механизмы есть для сбора энтропии отовсюду и генерации радомного рандома, как бы не больше кода, чем весь это предзагрузчик.

Проблема воспроизводится в локальной сети, безо всяких NAT, и на "Small HTTP Server" товарища Max Feokistov.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Но это проблема коротких перезагрузок. Через минуту-другую все забудут про существовавшую сессию и загрузка должна сработать. Она срабатывает?
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Не, не надо читать весь этот полёт мысли. Это НЕ проблема.

Во-первых, перезагрузка в течение минуты-двух-трёх это не нормально. В жизни обычного пользователя такого не должно случаться.

Во-вторых, если вдруг по какой-то причине пришлось перезагрузиться через минуту после предыдущей загрузки - ну выдаст оно ошибку. Ну выдаст командную строку "boot:". Там надо нажать Enter, и оно заново попытается перекачать файл, на этот раз с номером локального порта на единичку большим, чем в первый раз. И это ДОЛЖНО сработать. Просто нажать Enter.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

aka писал(а):Но это проблема коротких перезагрузок. Через минуту-другую все забудут про существовавшую сессию и загрузка должна сработать. Она срабатывает?
Зависит от терминала. Вообще баг ведь обнаружился тем, что есть терминалы, которые не грузятся, пока на DHCP принудительно для них не сменить адрес. Другие терминалы - действительно грузятся без проблем через пару минут.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

aka писал(а):Не, не надо читать весь этот полёт мысли. Это НЕ проблема.

Во-первых, перезагрузка в течение минуты-двух-трёх это не нормально. В жизни обычного пользователя такого не должно случаться.

Во-вторых, если вдруг по какой-то причине пришлось перезагрузиться через минуту после предыдущей загрузки - ну выдаст оно ошибку. Ну выдаст командную строку "boot:". Там надо нажать Enter, и оно заново попытается перекачать файл, на этот раз с номером локального порта на единичку большим, чем в первый раз. И это ДОЛЖНО сработать. Просто нажать Enter.
К сожалению не мне Вам рассказывать, как работает мозг у среднестатистического бухгалтера. Так что про "Просто нажать enter" для них не прокатит :(
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

zhendosina писал(а):Вообще баг ведь обнаружился тем, что есть терминалы, которые не грузятся, пока на DHCP принудительно для них не сменить адрес
Эти терминалы всё время, пока не грузятся, долбятся на http или выключены? Если терминал выключается на пять минут, затем включается, получает тот же IP и опять не грузится, то это другой баг.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

zhendosina писал(а):К сожалению не мне Вам рассказывать, как работает мозг у среднестатистического бухгалтера. Так что про "Просто нажать enter" для них не прокатит :(
"Выключить - попить кофе пять минут - включить".

Непонятно, как они вообще увидели проблему. Чтобы в первый раз увидеть тот баг, который заснят на видео, надо чтобы:

1. Машина не загрузилась. Т.е. канал настолько плох, что даже по HTTP загрузка не едет.
2. Бух настолько нервный, что выключил/включил незагружающуюся машину не подождав и нескольких минут.

Мне кажется, не в бухе дело.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Эти терминалы всё время, пока не грузятся, долбятся на http или выключены? Если терминал выключается на пять минут, затем включается, получает тот же IP и опять не грузится, то это другой баг.
Ну вот загрузился терминал по tftp - человек работает несколько часов. Потом я в dhcp меняю wtware.pxe на wtware.http - и перезагружаю - не грузится. Иду в dhcp и меняю выдаваемый этому терминалу ip - перезагружаю - грузится.
По tftp всегда загружается.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

1. Машина не загрузилась. Т.е. канал настолько плох, что даже по HTTP загрузка не едет.
Да нет.. с каналом все ок, судя по логам запросы не доходят до веб-сервера. Издыхают где-то по пути. Либо вообще не уходят с терминала. Фиг знает.
2. Бух настолько нервный, что выключил/включил незагружающуюся машину не подождав и нескольких минут.
Вот это да - это в их стиле.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Ну выдаст командную строку "boot:". Там надо нажать Enter, и оно заново попытается перекачать файл, на этот раз с номером локального порта на единичку большим, чем в первый раз. И это ДОЛЖНО сработать. Просто нажать Enter.
Вот это срабатывет не с первого раза - со второго или третего.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Наверное решением может стать какой-нибудь костыль для dhcp - чтобы одному и тому же маку он не выдавал 2 раза подряд одинаковые ip. Придумать бы теперь как это сделать на микротике..
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

zhendosina писал(а):
Эти терминалы всё время, пока не грузятся, долбятся на http или выключены? Если терминал выключается на пять минут, затем включается, получает тот же IP и опять не грузится, то это другой баг.
Ну вот загрузился терминал по tftp - человек работает несколько часов. Потом я в dhcp меняю wtware.pxe на wtware.http - и перезагружаю - не грузится.
Оно по какой-то другой причине не грузится. Надо с этой причиной разбираться. Процесс разбирательства усложнится тем, что перегружаться надо раз в несколько минут, не чаще. Но это разные баги.

Когда не грузится в первый раз, после нескольких минут недёргания http - сообщение об ошибке то же?
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Когда не грузится в первый раз, после нескольких минут недёргания http - сообщение об ошибке то же?

да.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

А с апача на линуксе грузится как угодно часто. Получается это баг только для виндового TCP/IP стека. Виндовый стек игнорирует запрос, который в точности совпадает с только что обслуженным. Линуксовый не игнорирует.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

aka писал(а):А с апача на линуксе грузится как угодно часто. Получается это баг только для виндового TCP/IP стека. Виндовый стек игнорирует запрос, который в точности совпадает с только что обслуженным. Линуксовый не игнорирует.
Занятно. Может быть это где-то настраивается..
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Попробуй костылик: http://pxe.ru/files/testing/201603220223.zip
Число в скобках будет одинаковое каждую перезагрузку или разное? На виртуальной машине с загрузкой с рядом расположенного TFTP одинаковое, не сработает :( А на реальной машине и с TFTP за медленным каналом?

Имитатор нажимания Enter для буха добавил.

Но это не решение. Надо понять, почему не работает первая попытка загрузки.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

aka писал(а):Попробуй костылик: http://pxe.ru/files/testing/201603220223.zip
Число в скобках будет одинаковое каждую перезагрузку или разное? На виртуальной машине с загрузкой с рядом расположенного TFTP одинаковое, не сработает :( А на реальной машине и с TFTP за медленным каналом?
Имитатор нажимания Enter для буха добавил.
Но это не решение. Надо понять, почему не работает первая попытка загрузки.
Результат теста на реальном железе и действительно плохом канале (Vpn до Сибири, пинг 250 мс)
Костыль, рандомизирующий порт - не работает.
Из 10 попыток загрузки:
- 9 раз порт 53464
- 1 раз 50963
Костыль, автоматом перезапрашивающий файлы при network error отрабатывает исправно.
Терминал загрузился 10 раз из 10.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

zhendosina писал(а):Костыль, рандомизирующий порт - не работает.
Из 10 попыток загрузки:
- 9 раз порт 53464
- 1 раз 50963
Чётаржу. Придумал, как помочь рандомизатору. Всем костылям костыль! Попробуй это (службу остановить, файл заменить, службу запустить):

http://pxe.ru/files/testing/201603221751.zip

На виндовс сервере определённо есть хороший рандом. TFTP притормозит отдавать один только файл http.cfg на рандомное время, совсем чуть-чуть, меньше секунды. После этого у меня на виртуалках рандомизатор заработал :mrgreen:
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

На виндовс сервере определённо есть хороший рандом. TFTP притормозит отдавать один только файл http.cfg на рандомное время, совсем чуть-чуть, меньше секунды. После этого у меня на виртуалках рандомизатор заработал :mrgreen:
То есть вы генерируете номер порта, как функцию от задержки tftp? Аппладирую стоя! Работает идеально!
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Новая проблема:
Начал переводит терминалы на загрузку по http
Foxconn nt435 грузятся
lenovo Q180 грузятся
INTEL NUC DC3217IYE грузятся
INTEL NUC DE3815TYKHE не грузятся
В логе всего лишь:

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

16-12-06-057| [TFTP] Got RRQ, 33 bytes.
16-12-06-057| [TFTP] 00000000: 35 2e 34 2e 32 32 2f 77 74 77 61 72 65 2e 68 74
16-12-06-057| [TFTP] 00000010: 74 70 00 6f 63 74 65 74 00 74 73 69 7a 65 00 30
16-12-06-057| [TFTP] 00000020: 00
16-12-06-073| [TFTP] Requests file "5.4.22\wtware.http". Tsize is requested, blksize default.
16-12-06-073| [TFTP] Sending OASK (tsize 91132).
16-12-06-073| [TFTP] Received opcode ERR.
16-12-06-088| [TFTP] Connection closed.
16-12-06-088| [TFTP] Got RRQ, 38 bytes.
16-12-06-088| [TFTP] 00000000: 35 2e 34 2e 32 32 2f 77 74 77 61 72 65 2e 68 74
16-12-06-104| [TFTP] 00000010: 74 70 00 6f 63 74 65 74 00 62 6c 6b 73 69 7a 65
16-12-06-104| [TFTP] 00000020: 00 31 34 35 36 00
16-12-06-104| [TFTP] Request block size 1456, interface MTU 1500.
16-12-06-104| [TFTP] Requests file "5.4.22\wtware.http". Tsize is not requested, blksize 1456 bytes.
16-12-06-119| [TFTP] Sending OASK (blksize 1456).
16-12-06-151| [TFTP] Transfer of file "5.4.22\wtware.http" completed.
16-12-06-151| [TFTP] Connection closed.
На экране это:
Изображение
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Пичалька. Обновления биоса для них нет?

Дальше должно быть обращение к TFTP за файлом packages\ldlinux.c32, потом опять же к tftp за http.cfg, и только после этого начнётся http. Получается, на этих машинах свежий syslinux зависает ге-то в самом начале работы.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

aka писал(а):Пичалька. Обновления биоса для них нет?
Дальше должно быть обращение к TFTP за файлом packages\ldlinux.c32, потом опять же к tftp за http.cfg, и только после этого начнётся http. Получается, на этих машинах свежий syslinux зависает ге-то в самом начале работы.
Угу, а по чистому tftp замечательно загружается :( Для биоса обновлений похоже, что нету. Но более точно скажу завтра.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

По чистому tftp загружается через тот же syslinux, но ооочень старой версии. Тогда никакого http там не было, размер wtware.pxe (это и есть тот старый syslinux) всего 16 килобайт...

Я не осилю удалённо отдебажить весь сислинукс :( Если обновление биоса не поможет, придётся признать DE3815TYKHE непригодными к загрузке по http.

А UEFI на этих машинах есть? Насколько я понял, в UEFI всё работает совсем не так, и глюки должны быть совсем другие. bootx64.http - стартовый файл для UEFI, чтоб потом догружаться по http. Но в втвари под UEFI ещё нет ни гуглохрома, ни vlc. Есть только сама втварь.
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

aka писал(а):А UEFI на этих машинах есть? Насколько я понял, в UEFI всё работает совсем не так, и глюки должны быть совсем другие.
DE3815TYKHE не умеет загружаться по сети через UEFI, только в режиме совместимости BIOS PXE. UEFI загрузка возможна только с диска либо со встроенного модуля eMMC.
aka писал(а):придётся признать DE3815TYKHE непригодными к загрузке по http.
У меня с десяток таких машинок замечательно грузят втварь по http через iPXE.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Rushmore писал(а):У меня с десяток таких машинок замечательно грузят втварь по http через iPXE.
iPXE - твой или старый втваревый?
А новый втваревый syslinux ты на них пробовал?
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

aka писал(а):iPXE - твой или старый втваревый?
Мой.
aka писал(а):А новый втваревый syslinux ты на них пробовал?
Вариант с http не пробовал. Могу попробовать, как только до машинок доберусь. В начале следующей недели, не раньше.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Мне же не жалко. Пожалуйста, проверяйте:

http://pxe.ru/files/testing/201603240150.zip

1. Два файла из архива положить рядом с wtware.pxe. Они будут скачиваться по TFTP.
2. В 067 параметре DHCP прописать undionly.kpxe
3. Отредактировать undionly.kpxe.cfg, прописать свой адрес и путь трижды.

И всё. Свежая втварь поедет по http через ipxe. Добавить в дистрибутив?

Внутрь undionly.kpxe вкомпилировал скрипт:

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

#!ipxe
set user-class wtware-ipxe
:retry_dhcp
dhcp || goto retry_dhcp
isset ${filename} || goto retry_dhcp
isset ${next-server} || goto retry_dhcp
chain tftp://${next-server}/${filename}.cfg
Больше никаких изменений в ipxe не вносил.

Собственно, единственный костыль, который нужен чтоб свежая втварь поехала чере ipxe - это в конфиг вписать третий раз путь BOOT_IMAGE=http://10.1.1.32/wtware/5.4.22/packages/kernel, чтоб втварь знала, откуда ей качать остальное. SYSLINUX это сам вписывает. И у SYSLINUX есть плюшка http:///, чтоб не писать адрес сервера. И мусора на экран SYSLINUX меньше пишет.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Мне же не жалко. Пожалуйста, проверяйте:
Спасибо, через ipxe все работает исправно :)
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

aka писал(а):Отредактировать undionly.kpxe.cfg, прописать свой адрес и путь трижды.
Практически аналог http:/// из SYSLINUX:

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

#!ipxe
set wtware-url http://${next-server}/wtware
set wtware-ver 5.4.22
initrd ${wtware-url}/${wtware-ver}/packages/initrd
boot   ${wtware-url}/${wtware-ver}/packages/kernel BOOT_IMAGE=${wtware-url}/${wtware-ver}/packages/kernel root=/dev/ram0 quiet
Параметр wtware-ver можно устанавливать автоматом при сборке дистрибутива.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Убедили. Возвращаю ipxe в дистрибутив.

Тогда вопрос про UEFI.

Обычная загрузка по TFTP под UEFI сейчас работает вообще без предзагрузчика. Биос сразу качает стартовый файл втвари, 7.5 мегабайта.

Загрузку по HTTP из под UEFI я сейчас запустил через SYSLINUX, но SYSLINUX вы дружно забрасываете тапками.

ipxe для UEFI предлагает скачать по TFTP файл ipxe.efi размером почти мегабайт. Мегабайт это много. А если я порежу стартовый файл втвари для UEFI до четырёх-пяти мегабайт и научу его первым делом качать по TFTP тот же http.cfg, и если там стоит флаг - грузить всё остальное по http, это будет хорошо? Т.е. вместо мегабайта ipxe.efi по TFTP будет грузиться четыре-пять мегабайт втвари, но зато сразу запустится линукс, с настоящими драйверами, настоящим TCP/IP, без предзагрузчика. Это хорошо?
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

aka писал(а):Загрузку по HTTP из под UEFI я сейчас запустил через SYSLINUX, но SYSLINUX вы дружно забрасываете тапками.
В ipxe можно скомпилять загрузчик snp.efi вместо ipxe.efi, размер будет примерно 150 - 180 кб. Этот вариант не содержит в себе драйверов, пользуется теми, которые есть в прошивке (аналог undionly, только для UEFI). Я через него пробовал грузить втварь в виртуалку.

Но, мне кажется, не надо пока ничего ломать, оставить всё так как есть сейчас. То есть использовать SYSLINUX в качестве основного загрузчика, а ipxe оставить как troubleshut-вариант, если основной по каким-то причинам не катит. В виде undionly + cfg к нему. В принципе можно даже в дистрибутив не включать, просто описать это в доке и дать ссылку на zip. Кому надо - тот разберется.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

snp.efi, snponly.efi - на виртуалках vmware и hyper-v работает, на матери d1800m пишет вот как здесь: http://forum.ipxe.org/showthread.php?tid=7567

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

configuring (net0 01:01:01:01:01:01)......
И ничего для такого мака не наконфигуривает :(
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

aka писал(а):И ничего для такого мака не наконфигуривает :(
Не повезло... забей. Большинство прошивок умеет грузиться по сети в BIOS-compatibility режиме.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Вопчим я не послушался и в 5.4.24 загрузку по http опять переделал. Методичка обновлена: http://wtware.ru/docs5/httpboot.html

Для x86 грузим wtware.http которое есть переименованне undionly.kpxe, 50 килобайт всего. Оно читает настройки http из wtware.http.cfg. С переменной красиво получилось, только в одном месте адрес/порт/путь указывать надо.

Для UEFI грузим тот же bootx64.efi. Четыре мегабайта. Меньше не получается. Там линуксовое ядро и драйвера всех сетевых карт. Оно читает тот же wtware.http.cfg, в котором под это HTTP для UEFI отдельная переменная.

То есть чтобы UEFI стало догружаться по HTTP, не надо трогать DHCP, а надо галочку в текстовом файле поставить. Может, это и есть счастье, когда для переключения на HTTP не надо трогать DHCP, и такое же надо сделать и для x86?
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Может, это и есть счастье, когда для переключения на HTTP не надо трогать DHCP, и такое же надо сделать и для x86?
Если бы у втвари был собственный http сервер с блекджеком и логами, то это было бы то, что нада. А так есть вероятность, что народ не разобравшись будет ставить загрузку по http, не развернув сам http сервер.
P.S.
Если бы еще порт можно было указать - вообще цены бы не было. А то тупой iis по умолчанию отжимает 80 для своих RDWEB services.
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

zhendosina писал(а):Если бы еще порт можно было указать - вообще цены бы не было. А то тупой iis по умолчанию отжимает 80 для своих RDWEB services.
Дык в конфиге порт через двоеточие после адреса:

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

set wtware-url http://192.168.1.1:8888/wtware
В настройках сайта IIS в биндингах вешаешь еще один порт.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

Rushmore писал(а):
zhendosina писал(а):Если бы еще порт можно было указать - вообще цены бы не было. А то тупой iis по умолчанию отжимает 80 для своих RDWEB services.
Дык в конфиге порт через двоеточие после адреса:

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

set wtware-url http://192.168.1.1:8888/wtware
В настройках сайта IIS в биндингах вешаешь еще один порт.
Я имел ввиду для грядущего втваревского проприетарного веб-сервера порт менять :)
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

По умолчанию, если на сервере 80-й свободен, втваревый http сервер вешать на 80? Или сразу на какой-нибудь 8880?
Dim-soft
Сообщения: 503
Зарегистрирован: Пт янв 13, 2006 9:57 am

Re: Загрузка с http сервера

Сообщение Dim-soft »

aka писал(а):По умолчанию, если на сервере 80-й свободен, втваревый http сервер вешать на 80? Или сразу на какой-нибудь 8880?
IMHO установщик как про dhcp смотрит и предлагает если сводобный 80 то его иначе - выбирай
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

aka писал(а):То есть чтобы UEFI стало догружаться по HTTP, не надо трогать DHCP, а надо галочку в текстовом файле поставить. Может, это и есть счастье, когда для переключения на HTTP не надо трогать DHCP, и такое же надо сделать и для x86?
Корпоративная сеть. Один DHCP обслуживает много разных подсетей, с разными настройками, клиенты тоже разные. Сетевая шара с дистрибутивом втвари одна на всех. Бывает, что http не едет. Бывает, что tftp не едет. Как без DHCP разрулить, чтобы одни машинки грузились по http, другие по tftp? Сейчас я могу это делать через DHCP, выбирая способ загрузки для подсети и вплоть до отдельных мак-адресов. Хочу чтобы так и оставалось в будущем.
zhendosina
Сообщения: 439
Зарегистрирован: Пн янв 19, 2015 3:18 pm

Re: Загрузка с http сервера

Сообщение zhendosina »

aka писал(а):По умолчанию, если на сервере 80-й свободен, втваревый http сервер вешать на 80? Или сразу на какой-нибудь 8880?
Я бы сразу вешал на какой-нить отличный от 80. 80 все же зарезервирован для определенных ресурсов в большинстве случаев. А если втварь будет изначально занимать малопопулярный порт - это позволит избежать кучу потенциальных проблем у потребителей.
Rushmore
Сообщения: 358
Зарегистрирован: Пн фев 11, 2013 9:36 pm

Re: Загрузка с http сервера

Сообщение Rushmore »

zhendosina писал(а):Я бы сразу вешал на какой-нить отличный от 80.
Да, подпишусь. Было бы логично использовать по умолчанию не 80-й порт.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка с http сервера

Сообщение aka »

Втваревый http сервер: http://forum.wtware.ru/viewtopic.php?f=10&t=19682
Порт 789.
Ответить

Вернуться в «Методы загрузки»