Почему бы просто не установить поведение, если вы используете bash?
Например, есть несколько вариантов:
shopt -s checkwinsize
сообщит bash, что нужно проверить размер и действовать соответствующим образом. Примечания к справочной странице:
If set, bash checks the window size after each command and, if necessary, updates the values of LINES and COLUMNS.
Вы также можете проверить количество столбцов и строк, а затем установить их:
echo $COLUMNS; echo $LINES
Если они не соответствуют вашим требованиям, вы можете установить их:
COLUMNS=75;
LINES=20;
export COLUMNS LINES;
Все это можно сделать из скрипта bash.
Для меня это был маршрутизатор Openwrt (18.06.1 ), который я использую для указания на настоящий tftpserver.
Эта конфигурация, которая работает в Openwrt (19.07.2 ), не работала в другой среде и приводила к ошибке ldlinux.c32.
tftp-root=/tftpboot dhcp-boot=pxelinux.0,pxeserver,x.x.x.x
После долгих поисков я наконец нашелhttp://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2014q3/008767.htmlи, добавив этот фрагмент кода в dnsmasq.conf, все заработало.
dhcp-userclass=set:ipxe-boot,iPXE dhcp-vendorclass=set:pxe,PXECLient pxe-service=x86PC,"Boot via PXE", pxelinux.0, x.x.x.x
Я думаю, что-то похожее должно быть с вашей настройкой....
Надеюсь, это поможет вам или кому-то еще!