Экспериментируя с PXE, развернул cl-install dhcp, вручную сконфигурировал in.tftpd, сконфигурировал загрузку на iPXE - всё исправно работало. После решил попробовать запуск calculate через pxe, скачал cldx.iso, положил его в /var/calculate/linux и по инструкции дал команду на развертывание:
cl-install-pxe --iso /var/calculate/linux/cldx-20170407-i686.iso
В ответ на что консоль мне ответила буквально следующее:
Установка PXE
* Установочный образ: Calculate Linux Desktop Xfce 17 i686 20170407
* Путь для установки: /var/calculate/pxe
* IP адрес PXE сервера: 192.168.0.254
Запустить процесс? (Yes/No):
* Распаковка образа системы ... [ ok ]
* Настройка PXE установки \Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/calculate/core/server/func.py", line 690, in run
res = method(*args)
File "/usr/lib/python2.7/site-packages/calculate/core/server/func.py", line 209, in applyTemplates
cl_templ.applyTemplates()
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 71, in wrapper
return f(*args, **kw)
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 4261, in applyTemplates
skipTemplates=skipTemplates) is False:
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 4554, in scanningTemplates
optNextDir)
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 4554, in scanningTemplates
optNextDir)
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 4554, in scanningTemplates
optNextDir)
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 4554, in scanningTemplates
optNextDir)
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 4529, in scanningTemplates
if not self.processingFile(absPath, prefix, optDir):
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 4593, in processingFile
filesApl = self.joinTemplate(path, nameFileConfig, optFile)
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 6125, in joinTemplate
formatTemplate, self.textConfig)
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 1875, in createObject
obj = classFormat(textTemplate, self.parent)
File "/usr/lib/python2.7/site-packages/calculate/lib/cl_template.py", line 1794, in __init__
self.prepare()
File "/usr/lib/python2.7/site-packages/calculate/lib/format/bind.py", line 44, in prepare
self.docObj = self.textToXML()
File "/usr/lib/python2.7/site-packages/calculate/lib/format/bind.py", line 309, in textToXML
self.reSepFields)
File "/usr/lib/python2.7/site-packages/calculate/lib/format/bind.py", line 114, in splitToAllArea
reSepFields)
File "/usr/lib/python2.7/site-packages/calculate/lib/format/bind.py", line 114, in splitToAllArea
reSepFields)
File "/usr/lib/python2.7/site-packages/calculate/lib/format/bind.py", line 98, in splitToAllArea
reComment)
File "/usr/lib/python2.7/site-packages/calculate/lib/format/bind.py", line 72, in findOpenClose
end_bloc = bloc_a[close_bl.start():close_bl.end()]
AttributeError: 'NoneType' object has no attribute 'start' ...
* AttributeError:'NoneType' object has no attribute 'start'(calculate.lib.format.bind:72)
* Отключение устанавливаемого дистрибутива ... [ ok ]
* Не удалось установить систему!
В итоге изменения оказались внесены в /etc/conf.d/in.tftpd; файл /etc/dhcp/dhcpd.conf оказался нетронутым, и в /var/calculate/pxe/ оказался каталог calculate с распакованым содержимым iso, но без каталога pxelinux.cfg
Я не знаю, связано ли это с этим или с тем, что я внёс изменения в конфигурацию dhcpd, но заставить отработать команду мне не удалось
Что можно сделать в этом случае?