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

Ответить

Смайлики
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ОТКЛЮЧЕН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Загрузка с http сервера

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

zhendosina » Ср авг 10, 2016 10:00 am

aka писал(а):Отпишись в соседней теме: http://forum.wtware.ru/viewtopic.php?f=4&t=19137 Я же правильно понимаю, там написано о том же?
Отписался. Проблема та же, но решения мы разные предлагаем.

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

aka » Вт авг 09, 2016 11:46 pm

Отпишись в соседней теме: http://forum.wtware.ru/viewtopic.php?f=4&t=19137 Я же правильно понимаю, там написано о том же?

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

zhendosina » Вт авг 09, 2016 11:28 pm

aka писал(а):
zhendosina писал(а):В конфигураторе не появляются терминалы, которые грузятся по vpn. При этом в логах tftp - реальный ip терминала светится.
Это ошибка. Её надо точно определить и починить.

Версия втвари стоит свежая?

1. Закрой конфигуратор.

2. Поменяй руками один IP в C:\ProgramData\WTware\Terminals\xx.xx.xx.xx.xx.xx\ip для терминала, который НЕ рядом, а за шлюзами, на какое-нибудь неправильное значение. Кстати, правами доступа к этому файлу не менял? SYSTEM и юзер, под которым ты работаешь, должны иметь все права кроме Special permissions.

3. Запусти конфигуратор.

4. Перегрузи терминал, чтоб он обратился к TFTP.

5. IP у подопытного не изменится на правильный?

6. Нажми в конфигураторе на кнопку с ключом вверзу слева. И обратно к списку терминалов, чтоб список перерисовался.

7. IP у подопытного не изменится на правильный?

8. Закрой конфигуратор.

9. Запусти конфигуратор.

10. IP у подопытного не изменится на правильный?

Из каталога C:\ProgramData\WTware\Logs\ пришли файлы wtc.log, wtc_terminal.log, wttftp.log на aka@pxe.ru Будем разбираться.

zhendosina писал(а):и терминалы вылетают из конфигуратора.
Вылетают - это как? У втвари нет функции автомагического удаления терминала. Удалиться может только если руками в конфигураторе кнопку "удалить" нажать.
Проблема волшебным образом решилась при пересаживании с iis на втваревый httpd. 2 зайца одним выстрелом. Теперь терминалы появляются в конфигураторе с актуальными адресами. Но возможность назначить статику терминалам все - равно былa бы очень удобной!

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

aka » Пт авг 05, 2016 11:06 pm

zhendosina писал(а):В конфигураторе не появляются терминалы, которые грузятся по vpn. При этом в логах tftp - реальный ip терминала светится.
Это ошибка. Её надо точно определить и починить.

Версия втвари стоит свежая?

1. Закрой конфигуратор.

2. Поменяй руками один IP в C:\ProgramData\WTware\Terminals\xx.xx.xx.xx.xx.xx\ip для терминала, который НЕ рядом, а за шлюзами, на какое-нибудь неправильное значение. Кстати, правами доступа к этому файлу не менял? SYSTEM и юзер, под которым ты работаешь, должны иметь все права кроме Special permissions.

3. Запусти конфигуратор.

4. Перегрузи терминал, чтоб он обратился к TFTP.

5. IP у подопытного не изменится на правильный?

6. Нажми в конфигураторе на кнопку с ключом вверзу слева. И обратно к списку терминалов, чтоб список перерисовался.

7. IP у подопытного не изменится на правильный?

8. Закрой конфигуратор.

9. Запусти конфигуратор.

10. IP у подопытного не изменится на правильный?

Из каталога C:\ProgramData\WTware\Logs\ пришли файлы wtc.log, wtc_terminal.log, wttftp.log на aka@pxe.ru Будем разбираться.

zhendosina писал(а):и терминалы вылетают из конфигуратора.
Вылетают - это как? У втвари нет функции автомагического удаления терминала. Удалиться может только если руками в конфигураторе кнопку "удалить" нажать.

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

zhendosina » Пт авг 05, 2016 7:18 pm

aka писал(а):Теперь букв много, но я всё равно не осилил :(

Если терминал из филиала "Б" возьмёт свой конфиг с TFTP или HTTP на сервере в филиале "А", то TFTP/HTTP запомнит тот IP, с которого к нему только что обратились. И конфигуратор должен сразу же после обращения к TFTP/HTTP показать в списке актуальный IP.
В моем случае почему-то этого не происходит. В конфигураторе не появляются терминалы, которые грузятся по vpn. При этом в логах tftp - реальный ip терминала светится. Поэтому я вручную завожу все терминалы, грузящиеся по vpn и настраиваю резервирование dhcp, где могу. Хотя оно не всегда отрабатывает, и терминалы вылетают из конфигуратора.
P.S. vpn организован по ipsec. Подсети разные.

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

aka » Пт авг 05, 2016 5:32 pm

Теперь букв много, но я всё равно не осилил :(

Если терминал из филиала "Б" возьмёт свой конфиг с TFTP или HTTP на сервере в филиале "А", то TFTP/HTTP запомнит тот IP, с которого к нему только что обратились. И конфигуратор должен сразу же после обращения к TFTP/HTTP показать в списке актуальный IP.

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

zhendosina » Пт авг 05, 2016 3:30 pm

aka писал(а):
zhendosina писал(а):А, как вариант, дать возможность указывать статический адрес в конфиге? Скажем собираю все конфиги на одном серваке - каждому, находящемуся за nat прописываю какой-то статический адрес, и не дергаю бондинг dhcp на местах, который все-равно почему-то срабатывает через раз. М?
Ниосилилмалобукв. Указать чей статический адрес в конфиге? В каком конфиге?
Ну скажем есть филиал "А" и филиал "Б".
Если в филиале "А" и филиале "Б" стоят свои серваки, для раздачи втвари - то проблем особых нет, но пользоваться неудобно.
Если в Филиале "А" есть сервак, а в филиале "Б" его нет - то можно добавить в филиале "А" в конфигуратор втвари вручную терминалы из филиала "Б" и они будут грузиться и работать до тех пор, пока выдаваемые терминалам адреса на филиале "Б" будут теми же, что мы указали при ручном добавлении.
Если же, по какой-то причине, нет доступа к dhcp, либо бондинг отрабатывает через раз (как в случае микротика) и терминалу выдался другой адрес - то будет выглядеть, как будто терминал выключен. И нужно удалить его из конфигуратора и завести заново с другим адресом.

Решения, как мне видится 3:
1) Использовать L2vpn, mpls и т.п. - не всегда удобно
2) Придумать волшебный костыль, чтобы при загрузе терминал как-то давал понять конфигуратору, под каким он сейчас адресом зарегистрировался. (Возможно встроенный втваревый http и httpd на терминалах могли бы общаться друг с другом?)
3) Дать возможность указать терминалу в конфигураторе статический адрес, с тем, чтобы он после загрузки назначал его себе. Тогда, при старте терминал сначала получит адрес от DHCP, загрузит все и при старте на нем втвари - назначит уже себе адрес из конфига. В таком случае придется перелопатить кучу терминалов, но в конфигураторе будет чистота и все конфиги будут лежать в одном месте.

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

aka » Чт авг 04, 2016 10:34 pm

zhendosina писал(а):А, как вариант, дать возможность указывать статический адрес в конфиге? Скажем собираю все конфиги на одном серваке - каждому, находящемуся за nat прописываю какой-то статический адрес, и не дергаю бондинг dhcp на местах, который все-равно почему-то срабатывает через раз. М?
Ниосилилмалобукв. Указать чей статический адрес в конфиге? В каком конфиге?

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

zhendosina » Чт авг 04, 2016 2:03 pm

aka писал(а):Втварь в облаке. Облако втварей :roll:
Это конечно красивое решение было бы. А, как вариант, дать возможность указывать статический адрес в конфиге? Скажем собираю все конфиги на одном серваке - каждому, находящемуся за nat прописываю какой-то статический адрес, и не дергаю бондинг dhcp на местах, который все-равно почему-то срабатывает через раз. М?

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

aka » Чт авг 04, 2016 1:22 am

Втварь в облаке. Облако втварей :roll:

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

zhendosina » Ср авг 03, 2016 2:18 pm

aka писал(а):Втваревый http сервер: http://forum.wtware.ru/viewtopic.php?f=10&t=19682
Порт 789.
Спасибо. Работает Волшебно!
А нет ли какой-нибудь фичи, чтобы конфигураторы втвари обменивались информацией о терминалах. (Например если несколько филиалов и столько же серваков для загрузки, а филиалы объединены по vpn?)

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

aka » Пн апр 25, 2016 12:04 am

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

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

Rushmore » Пн мар 28, 2016 6:49 pm

zhendosina писал(а):Я бы сразу вешал на какой-нить отличный от 80.
Да, подпишусь. Было бы логично использовать по умолчанию не 80-й порт.

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

zhendosina » Пн мар 28, 2016 5:10 pm

aka писал(а):По умолчанию, если на сервере 80-й свободен, втваревый http сервер вешать на 80? Или сразу на какой-нибудь 8880?
Я бы сразу вешал на какой-нить отличный от 80. 80 все же зарезервирован для определенных ресурсов в большинстве случаев. А если втварь будет изначально занимать малопопулярный порт - это позволит избежать кучу потенциальных проблем у потребителей.

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

Rushmore » Пн мар 28, 2016 4:51 pm

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

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

Dim-soft » Пн мар 28, 2016 1:03 pm

aka писал(а):По умолчанию, если на сервере 80-й свободен, втваревый http сервер вешать на 80? Или сразу на какой-нибудь 8880?
IMHO установщик как про dhcp смотрит и предлагает если сводобный 80 то его иначе - выбирай

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

aka » Пн мар 28, 2016 11:36 am

По умолчанию, если на сервере 80-й свободен, втваревый http сервер вешать на 80? Или сразу на какой-нибудь 8880?

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

zhendosina » Пн мар 28, 2016 11:34 am

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

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

set wtware-url http://192.168.1.1:8888/wtware
В настройках сайта IIS в биндингах вешаешь еще один порт.
Я имел ввиду для грядущего втваревского проприетарного веб-сервера порт менять :)

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

Rushmore » Пн мар 28, 2016 11:12 am

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

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

set wtware-url http://192.168.1.1:8888/wtware
В настройках сайта IIS в биндингах вешаешь еще один порт.

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

zhendosina » Пн мар 28, 2016 11:00 am

Может, это и есть счастье, когда для переключения на HTTP не надо трогать DHCP, и такое же надо сделать и для x86?
Если бы у втвари был собственный http сервер с блекджеком и логами, то это было бы то, что нада. А так есть вероятность, что народ не разобравшись будет ставить загрузку по http, не развернув сам http сервер.
P.S.
Если бы еще порт можно было указать - вообще цены бы не было. А то тупой iis по умолчанию отжимает 80 для своих RDWEB services.

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

aka » Вс мар 27, 2016 8:38 pm

Вопчим я не послушался и в 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?

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

Rushmore » Пт мар 25, 2016 8:15 pm

aka писал(а):И ничего для такого мака не наконфигуривает :(
Не повезло... забей. Большинство прошивок умеет грузиться по сети в BIOS-compatibility режиме.

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

aka » Пт мар 25, 2016 5:53 pm

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

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

configuring (net0 01:01:01:01:01:01)......
И ничего для такого мака не наконфигуривает :(

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

Rushmore » Пт мар 25, 2016 1:04 am

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

Но, мне кажется, не надо пока ничего ломать, оставить всё так как есть сейчас. То есть использовать SYSLINUX в качестве основного загрузчика, а ipxe оставить как troubleshut-вариант, если основной по каким-то причинам не катит. В виде undionly + cfg к нему. В принципе можно даже в дистрибутив не включать, просто описать это в доке и дать ссылку на zip. Кому надо - тот разберется.

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

aka » Пт мар 25, 2016 12:26 am

Убедили. Возвращаю 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, без предзагрузчика. Это хорошо?

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

Rushmore » Чт мар 24, 2016 11:28 am

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 можно устанавливать автоматом при сборке дистрибутива.

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

zhendosina » Чт мар 24, 2016 9:31 am

Мне же не жалко. Пожалуйста, проверяйте:
Спасибо, через ipxe все работает исправно :)

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

aka » Чт мар 24, 2016 12:52 am

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

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 меньше пишет.

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

Rushmore » Чт мар 24, 2016 12:48 am

aka писал(а):iPXE - твой или старый втваревый?
Мой.
aka писал(а):А новый втваревый syslinux ты на них пробовал?
Вариант с http не пробовал. Могу попробовать, как только до машинок доберусь. В начале следующей недели, не раньше.

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

aka » Чт мар 24, 2016 12:16 am

Rushmore писал(а):У меня с десяток таких машинок замечательно грузят втварь по http через iPXE.
iPXE - твой или старый втваревый?
А новый втваревый syslinux ты на них пробовал?

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

Rushmore » Чт мар 24, 2016 12:00 am

aka писал(а):А UEFI на этих машинах есть? Насколько я понял, в UEFI всё работает совсем не так, и глюки должны быть совсем другие.
DE3815TYKHE не умеет загружаться по сети через UEFI, только в режиме совместимости BIOS PXE. UEFI загрузка возможна только с диска либо со встроенного модуля eMMC.
aka писал(а):придётся признать DE3815TYKHE непригодными к загрузке по http.
У меня с десяток таких машинок замечательно грузят втварь по http через iPXE.

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

aka » Ср мар 23, 2016 10:51 pm

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

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

А UEFI на этих машинах есть? Насколько я понял, в UEFI всё работает совсем не так, и глюки должны быть совсем другие. bootx64.http - стартовый файл для UEFI, чтоб потом догружаться по http. Но в втвари под UEFI ещё нет ни гуглохрома, ни vlc. Есть только сама втварь.

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

zhendosina » Ср мар 23, 2016 9:50 pm

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

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

aka » Ср мар 23, 2016 7:11 pm

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

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

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

zhendosina » Ср мар 23, 2016 5:12 pm

Новая проблема:
Начал переводит терминалы на загрузку по 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.
На экране это:
Изображение

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

zhendosina » Вт мар 22, 2016 7:48 pm

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

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

aka » Вт мар 22, 2016 4:54 pm

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

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

На виндовс сервере определённо есть хороший рандом. TFTP притормозит отдавать один только файл http.cfg на рандомное время, совсем чуть-чуть, меньше секунды. После этого у меня на виртуалках рандомизатор заработал :mrgreen:

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

zhendosina » Вт мар 22, 2016 10:09 am

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

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

aka » Вт мар 22, 2016 12:42 am

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

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

Но это не решение. Надо понять, почему не работает первая попытка загрузки.

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

zhendosina » Вт мар 22, 2016 12:01 am

aka писал(а):А с апача на линуксе грузится как угодно часто. Получается это баг только для виндового TCP/IP стека. Виндовый стек игнорирует запрос, который в точности совпадает с только что обслуженным. Линуксовый не игнорирует.
Занятно. Может быть это где-то настраивается..

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

aka » Пн мар 21, 2016 11:34 pm

А с апача на линуксе грузится как угодно часто. Получается это баг только для виндового TCP/IP стека. Виндовый стек игнорирует запрос, который в точности совпадает с только что обслуженным. Линуксовый не игнорирует.

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

zhendosina » Пн мар 21, 2016 11:19 pm

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

да.

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

aka » Пн мар 21, 2016 11:17 pm

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

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

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

zhendosina » Пн мар 21, 2016 11:13 pm

Наверное решением может стать какой-нибудь костыль для dhcp - чтобы одному и тому же маку он не выдавал 2 раза подряд одинаковые ip. Придумать бы теперь как это сделать на микротике..

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

zhendosina » Пн мар 21, 2016 10:52 pm

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

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

zhendosina » Пн мар 21, 2016 10:51 pm

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

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

zhendosina » Пн мар 21, 2016 10:48 pm

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

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

aka » Пн мар 21, 2016 10:27 pm

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

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

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

Мне кажется, не в бухе дело.

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

aka » Пн мар 21, 2016 10:14 pm

zhendosina писал(а):Вообще баг ведь обнаружился тем, что есть терминалы, которые не грузятся, пока на DHCP принудительно для них не сменить адрес
Эти терминалы всё время, пока не грузятся, долбятся на http или выключены? Если терминал выключается на пять минут, затем включается, получает тот же IP и опять не грузится, то это другой баг.

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

zhendosina » Пн мар 21, 2016 9:45 pm

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

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

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

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

zhendosina » Пн мар 21, 2016 9:44 pm

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

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

aka » Пн мар 21, 2016 9:08 pm

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

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

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

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

aka » Пн мар 21, 2016 8:50 pm

Но это проблема коротких перезагрузок. Через минуту-другую все забудут про существовавшую сессию и загрузка должна сработать. Она срабатывает?

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

aka » Пн мар 21, 2016 8:37 pm

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.

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

zhendosina » Пн мар 21, 2016 8:14 pm

C другим веб-сервером результат тот же. Видимо проблема все же в втвари :(

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

zhendosina » Пн мар 21, 2016 6:49 pm

aka писал(а):Если сервер через пол минуты реагирует на запрос не так, как пол минуты назад, надо пинать сервер, не?
У меня тоже есть такое ощущение. Только что пробовал в другой сети на другом iis то же самое проделать. Результат тот же. Буду пробовать апач.

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

Rushmore » Пн мар 21, 2016 6:47 pm

Надо попробовать вместо SYSLINUX грузиться через iPXE, как было в старых версиях втвари. Имхо оно стабильнее работает. И быстрее грузится, и начальный загрузчик меньше по размеру.

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

aka » Пн мар 21, 2016 6:31 pm

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

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

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

Но после перезагрузки в тонком не остаётся ничего от прежней работы. Все процессы начинаются заново. И запрос серверу он отправляет в точности такой, какой отправляло пол минуты назад при предыдущей загрузке. Если сервер через пол минуты реагирует на запрос не так, как пол минуты назад, надо пинать сервер, не?

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

zhendosina » Пн мар 21, 2016 3:54 pm

Я даж кино снял. Похожая штука происходит.
https://www.dropbox.com/s/mqgsonzq7lhx1nd/wt.mov?dl=0
Мой iis все еще откликается снаружи по 185.118.65.114. Попробуйте позязя провести тот же эксперимент у себя :o

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

zhendosina » Пн мар 21, 2016 3:25 pm

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

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

zhendosina » Пн мар 21, 2016 8:10 am

Терминалку открытую всему интернету я б тоже оставлять не рискнул. Есть же vpn, зарули всё в него и не отвечай интернету с реальных IP.
Так и было до сегодняшнего дня. Но сегодня сотрудники позвонили и сказали, что у них на экранах появилось "пожалуйста ждите" крупными буквами. Они решили перезагрузить терминалы - и после этого часть терминалов перестала загружаться. Честно говоря доверие к этому vpn пропало, поэтому и пробросил порт, чтобы если что они хоть работать могли, если повторится.

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

aka » Пн мар 21, 2016 1:51 am

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

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

Терминалку открытую всему интернету я б тоже оставлять не рискнул. Есть же vpn, зарули всё в него и не отвечай интернету с реальных IP.

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

zhendosina » Пн мар 21, 2016 12:26 am

ЗЫ: http://185.118.65.114/wtware/ работает :mrgreen: Зафильтруй, чтоб чужим не отвечало, а то как-то неаккуратно, все конфиги нараспашку.
Знать бы еще где в иисе это делается)))) Или подразумевается, что файерволом нужно whitelist создать? :)

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

aka » Пн мар 21, 2016 12:13 am

Не вижу в логе 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: Зафильтруй, чтоб чужим не отвечало, а то как-то неаккуратно, все конфиги нараспашку.

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

zhendosina » Вс мар 20, 2016 10:45 pm

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

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

Rushmore » Вс мар 20, 2016 10:16 pm

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

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

aka » Вс мар 20, 2016 9:29 pm

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

В логах iis обращения фиксируются?

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

zhendosina » Вс мар 20, 2016 9:05 pm

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

Изображение

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

zhendosina » Пт мар 18, 2016 11:14 pm

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

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

zhendosina » Пт мар 18, 2016 10:18 am

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

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

Rushmore » Пт мар 18, 2016 12:19 am

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

И вообще это круто ))

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

aka » Чт мар 17, 2016 10:30 pm

zhendosina писал(а):...еще и http сервер в втварь? Тогда бы разом куча вопросов снялась у страждущих.
Огласите всю кучу вопросов пожалуйста. А то я до сих пор не понял, зачем вообще в втвари загрузка по HTTP.

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

zhendosina » Чт мар 17, 2016 5:06 pm

Dim-soft писал(а):
zhendosina писал(а):Давно тут не говорили ничего.
еще и http сервер в втварь
+1
еще бы и с выбором порта на котором сидит
Вот вроде с открытыми исходниками есть пепелац
http://www.rejetto.com/hfs/?f=dl

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

Dim-soft » Чт мар 17, 2016 3:59 pm

zhendosina писал(а):Давно тут не говорили ничего.
еще и http сервер в втварь
+1
еще бы и с выбором порта на котором сидит

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

zhendosina » Чт мар 17, 2016 2:30 pm

Давно тут не говорили ничего.
А нет возможности засунуть помимо tftp сервера - еще и http сервер в втварь? Тогда бы разом куча вопросов снялась у страждущих. Достаточно было бы указать в 067 параметре wtware.pxe для загрузки по tftp либо wtware.http - для загрузки по http.

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

krokokot » Вт ноя 24, 2015 12:43 pm

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

В 5.4.2 работает без необходимости вставлять параметр http= между quiet и initrd=. Если параметр вставить - тоже работает. :wink: Спасибо, конфигурирование http.cfg стало очевиднее и прозрачнее. :D

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

krokokot » Вт ноя 24, 2015 4:16 am

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 Теперь должно быть достаточно указания пути в двух местах, т.е. должно взлететь с твоим конфигом.
Спс, попробую - отпишусь.

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

aka » Пн ноя 23, 2015 3:18 pm

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

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

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

krokokot » Вс ноя 22, 2015 12:58 pm

Привет.

Настраиваю загрузку с удаленного сервера через 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 скачиваний

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

aka » Вт окт 13, 2015 5:37 pm

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 в снифе?

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

aka » Вт окт 13, 2015 4:57 pm

quality писал(а):Папка packages и pi2 от версии 5.3.4, а файл wtware.http от версии 5.3.2. С файлом wtware.http от версии 5.3.4, не работает, и ругается на ошибку ldlinux.c32. терминал грузится по HTTP.
1. Сотри всё.
2. Поставь свежую версию.
3. Фотки экрана с ошибкой свежей неиспорченной (неиспорченной - это такой, которая лежит у нас ан сайте, в которой никакие файлы ни на что постороннее не заменялись) версии в студию.

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

quality » Вт окт 13, 2015 11:56 am

aka писал(а):quality
Кто такой "пакет" и зачем он оставлен тот же? Файл ldlinux.c32 лежит в packages/, и он должен быть доступен по TFTP именно по тому пути, по которому он лежит в нашем дистрибутиве.
Папка packages и pi2 от версии 5.3.4, а файл wtware.http от версии 5.3.2. С файлом wtware.http от версии 5.3.4, не работает, и ругается на ошибку ldlinux.c32. терминал грузится по HTTP.

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

VIGO » Вт окт 13, 2015 9:47 am

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

Добавил лог где видно что первый раз терминал отправляет запрос удб, второй раз нет
Вложения
wireshark1.txt
Не отправляет удб
(3.78 КБ) 1290 скачиваний
wireshark.txt
Log
(39.96 КБ) 1306 скачиваний

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

VIGO » Вт окт 13, 2015 6:55 am

Ага, вот она правда прорезалась. Инет, значит есть 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 КБ) 1064 скачивания
screen
screen
1.jpg (104.57 КБ) 208448 просмотров

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

aka » Пн окт 12, 2015 8:16 pm

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.

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

VIGO » Пн окт 12, 2015 8:25 am

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 КБ) 1327 скачиваний

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

aka » Пт окт 09, 2015 11:32 am

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

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

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

netconn_connect_error -10 оно пишет, если указываешь ip которого нет. У неё не получилось установить TCP/IP соединение с HTTP-сервером, до запроса файла дело не дошло.

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

VIGO » Пт окт 09, 2015 9:19 am

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 КБ) 208492 просмотра

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

aka » Чт окт 08, 2015 8:35 pm

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

Те же два файлика. Но теперь запросов к лишним файлам не должно быть, должны скачиваться только ldlinux.c32 и http.cfg. Так лучше станет?

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

aka » Чт окт 08, 2015 7:14 pm

В той сети, где терминалы живут, есть хоть одна машина с виндовсом? Надо поставить на неё 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-сервером "файл не найден" придёт мгновенно, и чини маршрутизатор.

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

aka » Чт окт 08, 2015 6:59 pm

Продолжаю думать про маршрутизатор. Он точно только маршрутизатор, никаких фильтров, никакого NAT?

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

VIGO » Чт окт 08, 2015 1:29 pm

что-то 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 КБ) 208511 просмотров

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

VIGO » Чт окт 08, 2015 1:29 pm

На пути к этой другой сети фаирволы не хулиганят? Выглядит как будто до клиента ответ "файл не найден" не доходит.
Маршрутизатор конечно есть, но он не блочит нечего точно! На прямую даже также!
Попробуй создай такой файл, пустой. Что будет?
При создании файла 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 КБ) 208511 просмотров
файл на хттп
файл на хттп
Безымянный.jpg (71.25 КБ) 208511 просмотров
WTware_TFTP_2015-10-08_16-15-10.txt
Лог
(54.86 КБ) 1321 скачивание

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

aka » Чт окт 08, 2015 12:37 pm

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

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

Оба записать вместо тех, что в дистрибутиве. ldlinux.c32 лежит в packages. И покажи фотку экрана, там должно быть больше букв.

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

aka » Чт окт 08, 2015 11:51 am

VIGO писал(а):и из другой сети на 5.3.4
На пути к этой другой сети фаирволы не хулиганят? Выглядит как будто до клиента ответ "файл не найден" не доходит. Попробуй создай такой файл, пустой. Что будет?

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

VIGO » Чт окт 08, 2015 6:30 am

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 КБ) 208520 просмотров
IIS
IIS
Безымянный.jpg (60.49 КБ) 208520 просмотров
WTware_TFTP_2015-10-08_09-24-26.txt
TFTP Logs
(48.09 КБ) 1329 скачиваний

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

aka » Ср окт 07, 2015 9:42 pm

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

Что такое "перебор поиска конфига", как это выглядит на экране и в логе TFTP?

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

aka » Ср окт 07, 2015 5:21 pm

quality
Кто такой "пакет" и зачем он оставлен тот же? Файл ldlinux.c32 лежит в packages/, и он должен быть доступен по TFTP именно по тому пути, по которому он лежит в нашем дистрибутиве.

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

quality » Ср окт 07, 2015 11:52 am

Запуститься на новой 5.3.4 не получилось (с новым файлом wtware.http), ошибка на dhcp загрузке, после получения ip, ругается на ldlinux.c32. С wtware.http от версии 5.3.2, все нормально (пакет оставлен тот же, от 5.3.4)

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

VIGO » Ср окт 07, 2015 11:41 am

:) Ну не всё оказалось без облачным как хотелось! С новым конфигом загрузки по 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

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

aka » Ср окт 07, 2015 10:54 am

Три слэша это фича. Пропущенное имя сервера. Работает если ip http совпадает с ip tftp.

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

VIGO » Ср окт 07, 2015 6:53 am

добрый день! Запустил 5.3.4 всё заработало вроде! Ещё у вас в http.cfg вроде как опечатка "///" слеша перед именем :)
Спасибо большое едем дальше :)

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

aka » Ср окт 07, 2015 2:06 am

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

Постарался исправить это в 5.3.4. Но там другой предзагрузчик для http. Надо http.cfg заново отредактировать, он другой, и произнести заклинание посильнее, чтоб поехало.

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

VIGO » Вт окт 06, 2015 7:08 am

Добрый день! Снова прошло пол года нормальной работы решили добавить новый пк и опять ошибка загрузки, прошу помочь разобраться! :) Прикладываю лог терминала с ошибкой:
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 скачиваний

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

ekc » Пн сен 28, 2015 2:07 pm

Добрый день!

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 нет - как это поправить?

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

aka » Пн сен 21, 2015 4:12 pm

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

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

StormWave » Пн сен 21, 2015 2:33 pm

Добрый день, при загрузке по http выпадает ошибка: Internal Error. Initrd.cpp Line 226. Версия wtware 5.2.42. Куда смотреть?

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

aka » Ср апр 22, 2015 4:27 pm

Лучше обновиться на следующую официальную сборку, когда она созреет.

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

VIGO » Ср апр 22, 2015 6:32 am

Добрый день! Всё пролезло как по маслу спс :) работаем дальше

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

aka » Вт апр 21, 2015 4:16 pm

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

VIGO » Вт апр 21, 2015 5:17 am

Добрый день! Ну вообщем докладываю :)
Сделал обновление втвари, после обновления проблема не ушла, всё так же как было! Прикладываю скрин ошибки и лог терминала! Жду ответов :)
Вложения
log.txt
(27.73 КБ) 1286 скачиваний
Безымянный.jpg
Безымянный.jpg (44.76 КБ) 209798 просмотров

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

VIGO » Пт апр 17, 2015 6:06 pm

Понял будем обновлятся, после обновы отпишусь

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

aka » Пт апр 17, 2015 3:25 pm

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

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

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

[initrd] Failed to resolve "wtwaresrv.salesbook.local".
Снаружи всё выглядит хорошо, надо рыть втварь. Роется только свежая версия втвари, старая не роется.

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

VIGO » Пт апр 17, 2015 2:19 pm

:)) Чё-то боюсь, там всё доработки есть которые были в прошлых версиях? :) А то вдруг опять вылетит что нить ком-порты платы усб дрова ? :)

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

aka » Пт апр 17, 2015 2:14 pm

Поставь свежую версию втвари, да?

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

VIGO » Пт апр 17, 2015 2:00 pm

Кокрас dhcp и dns рабочие, dhcp отдает адреса, если бы не отдавали терминалы бы вообще не могли бы грузануть initrd http://wtwaresrv.salesbook.local/wtware ... ges/initrd а так они его загружают норм но вот второй параметр не хотят только по ip видят ! прикладываю лог где укзан ип, лог где происходит ошибка когда указано имя и снимок терминала в момент выдачи dhcp!
Вложения
Безымянный.jpg
Безымянный.jpg (82.25 КБ) 209852 просмотра
log_error.txt
(28.39 КБ) 1288 скачиваний
log.txt
(35.02 КБ) 1308 скачиваний

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

aka » Пт апр 17, 2015 1:35 pm

Сервер DNS не работает?
DHCP не отдаёт адрес сервера DNS?

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

VIGO » Пт апр 17, 2015 10:16 am

Добрый день! Решил задать вопрос тут :) Имеем втваре версии 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 то терминал подхватывает конфиг и грузиться нормально?

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

aka » Чт авг 29, 2013 4:41 pm

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, которая должна загружаться на терминалу."

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

Apache » Чт авг 29, 2013 9:08 am

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

10.130.1.10 - ip удаленного сервера.

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

aka » Ср авг 28, 2013 11:12 pm

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

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

Apache » Ср авг 28, 2013 2:10 pm

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


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

Изображение

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

aka » Ср авг 28, 2013 1:38 pm

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

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

Apache » Ср авг 28, 2013 12:41 pm

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

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

aka » Ср авг 28, 2013 11:34 am

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

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

Apache » Ср авг 28, 2013 8:16 am

Попробовал изменить 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 скачиваний

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

aka » Вт авг 27, 2013 10:13 pm

Надо что-то подкрутить. Покажи лог терминала.

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

Apache » Вт авг 27, 2013 4:46 pm

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

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

Спасибо!

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

Rushmore » Вс июл 21, 2013 11:36 pm

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

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

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

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

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

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

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

Dim-soft » Вс июл 21, 2013 1:24 pm

лог чего ? Я папку расшариваю в IIS, ставлю галку просмотр каталога и захожу с другого ПК - список папок и подпапок могу смотреть, а скачать не могу.

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

aka » Вс июл 21, 2013 11:35 am

Лог покажи.

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

Dim-soft » Вт июл 16, 2013 9:33 pm

Rushmore писал(а):
Soft_warrior писал(а):довольно мал и настраивается легко
есть возможность установить его сервисом
А стандартный IIS есть в каждой винде, и настраивается еще легче ))
В 2012 так и не смог победить - по папкам ходит, а на файлы 404 ошибка - есть howto как запустить wtware на IIS 8 ?

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

Rushmore » Сб июл 06, 2013 6:01 pm

Soft_warrior писал(а):довольно мал и настраивается легко
есть возможность установить его сервисом
А стандартный IIS есть в каждой винде, и настраивается еще легче ))

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

Soft_warrior » Сб июл 06, 2013 10:37 am

почему бы не прикрутить к установке http сервис
small http даже есть лицензияконечно, но я допустим с оригинального сайта его не смог скачать- изза его недоступности.
можно использовать например:
http://www.rejetto.com/hfs/
довольно мал и настраивается легко
есть возможность установить его сервисом

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

Dim-soft » Пт авг 24, 2012 4:17 pm

Переустановил с нуля, отредактировал http.cfg и все работает, и конфигуратор тоже

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

aka » Пт авг 24, 2012 10:40 am

Все новые будут грузиться по http.

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

Dim-soft » Пт авг 24, 2012 10:11 am

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

ps а версия с sip тоже будет грузиться с http ? или теперь все новые будут ?

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

aka » Чт авг 23, 2012 11:06 pm

1. Я конфиги руками не трогал. Используй наши пути, они рулез.
2. У меня грузится. Со Small HTTP. Хочу лог целиком. Сколько памяти на терминале? Если меньше 512Мб, то никаких хромов не будет.

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

Dim-soft » Чт авг 23, 2012 8:51 pm

после ручного копирования конфига терминала заработало, но не грузиться хром
[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

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

aka » Чт авг 23, 2012 1:36 am

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 работало ?
С обычным линуксовым апачем.

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

Dim-soft » Ср авг 22, 2012 9:31 pm

aka
а у Вас с каким http работало ?

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

Dim-soft » Вт авг 21, 2012 6:41 pm

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

пока папку в папку не скопировал не грузилось даже до визарда

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

aka » Вт авг 21, 2012 4:23 pm

С 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 сервер ты используешь?

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

Dim-soft » Вт авг 21, 2012 2:48 pm

Пробовал новую - та же проблема: 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.

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

aka » Пн авг 20, 2012 7:23 am

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 и остальные каталоги с конфигами НЕ должны лежать в каталоге версии. Конфиги теперь одни на всех.

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

Dim-soft » Вс авг 19, 2012 4:04 pm

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

редактировал 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.

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

aka » Ср июл 25, 2012 2:35 pm

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

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. Адрес и путь там указываются трижды, и во всех трех местах надо внести изменения.

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

aka » Вс июл 22, 2012 6:11 pm

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

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

Dim-soft » Вс июл 22, 2012 7:05 am

Первое что пришло в голову - для 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 сервера

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

aka » Сб июл 21, 2012 11:07 pm

Такой план:

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.


Что плохо? Ругать лучше сейчас, когда выйдет версия - будет поздно.

Вернуться к началу