Отключение питания терминала
Отключение питания терминала
Объясните, пожалуйста, как сделать так, чтобы терминал отключался автоматически при завершении сеанса (то бишь без нажатия кнопки power и т.д.). Добавление в конфигурационном файле turnoffmenu = poweroff не помогло.
На самом деле нам нужно не так и много функций от ACPI.
На машинах до 2000 года включить можно, изменив в /pxelinux.cfg/default: (добавлено acpi=force)
На машинах до 2000 года включить можно, изменив в /pxelinux.cfg/default:
Код: Выделить всё
append acpi=force root=/dev/ram/0 ramdisk_blocksize=4096 ramdisk_size=8192 quiet
Re: Отключение питания терминала
А как это самое acpi=force прописать в свежей версии втвари?
Нужно выключать пачку старых машин, ACPI на них есть (цэ ж IBM!)
Я нашел только файлик 5.1.54/pxe.cfg, но он, похоже, вообще не запрашивается с TFTP при загрузке терминала.
Комп грузится с сетевухи, в ней бутром с Etherboot'ом. Вот что в логе TFTP-сервера (не втварного):
Нужно выключать пачку старых машин, ACPI на них есть (цэ ж IBM!)
Я нашел только файлик 5.1.54/pxe.cfg, но он, похоже, вообще не запрашивается с TFTP при загрузке терминала.
Комп грузится с сетевухи, в ней бутром с Etherboot'ом. Вот что в логе TFTP-сервера (не втварного):
Лог с терминала в аттаче.RRQ from 8.8.8.8 filename wtware/5.1.54/wtware.nbi
sending NAK (4, Missing mode) to 8.8.8.8
RRQ from 8.8.8.8 filename wtware/Everyone/list.wtc
sending NAK (1, File not found) to 8.8.8.8
RRQ from 8.8.8.8 filename wtware/Terminals/DE.AD.BE.AF.CA.FE/config.wtc
sending NAK (1, File not found) to 8.8.8.8
RRQ from 8.8.8.8 filename wtware/Terminals/DE.AD.BE.AF.CA.FE.wtc
RRQ from 8.8.8.8 filename wtware/Everyone/all.wtc
RRQ from 8.8.8.8 filename wtware/Everyone/wtware.lic
RRQ from 8.8.8.8 filename wtware/5.1.54/packages/lib6
RRQ from 8.8.8.8 filename wtware/5.1.54/packages/print
RRQ from 8.8.8.8 filename wtware/5.1.54/packages/xs3virge
RRQ from 8.8.8.8 filename wtware/5.1.54/packages/x
RRQ from 8.8.8.8 filename wtware/5.1.54/packages/graphic
sending NAK (4, Missing mode) to 8.8.8.8
RRQ from 8.8.8.8 filename wtware/5.1.54/packages/fs
- Вложения
-
- ACPI_problem_log.zip
- (14.18 КБ) 643 скачивания
-
- Разработчик
- Сообщения: 11861
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
Re: Отключение питания терминала
Командная строка вкомпилирована внутрь .nbi. Его разбирать надо, менять командную строку ядра и опять собирать. Это всё можно проделать опенсорсными инструментами, вроде из дистрибутива езербута, я уже не помню, тыщу лет назад скрипт написал и забыл. Собирается nbi такой командой:
Разбирается чем-то похожим. Перед quiet надо дописать про acpi.
Может получиться проще. Если езербут не совсем древний, то он должен понимать wtware.pxe вместо wtware.nbi в настройках dhcp. Попробуй. Если поймет - будет грузить pxe.cfg, там можно будет поменять.
Код: Выделить всё
../base/mkelfImage --append="root=/dev/ram0 quiet" --initrd=initrd kernel wtware.nbi
Может получиться проще. Если езербут не совсем древний, то он должен понимать wtware.pxe вместо wtware.nbi в настройках dhcp. Попробуй. Если поймет - будет грузить pxe.cfg, там можно будет поменять.
Re: Отключение питания терминала
Ок, куда ты меня послал, я понялaka писал(а):Командная строка вкомпилирована внутрь .nbi. Его разбирать надо, менять командную строку ядра и опять собирать.
А можно предложить тебе два варианта глобального, в масштабах Солнечной системы, решения этой проблемы?
(1) поправить твой мега-скрипт, чтобы он собирал и стандартный wtware.nbi, и какой-нибудь wtware.forcedACPI.nbi;
(2) строчку "root=/dev/ram0 quiet" я вижу в выводе `strings wtware.nbi`. Если в твоем скрипте добавить между "root=/dev/ram0" и "quiet" штук 12 пробелов, они наверняка окажутся в собранном wtware.nbi. Т.е. будет специальное место, куда желающие хекс-редактором (либо одной строчкой на перле) впишут желаемое 'acpi=forced'.
-
- Разработчик
- Сообщения: 11861
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
Re: Отключение питания терминала
Если бы эта проблема всплывала чаще, чем раз в шесть лет, я бы так и сделал.
wtware.pxe попробовал загрузить? Прошло уже больше пяти лет с тех пор, как Езербут стал его понимать. Если я полезу менять тот скрипт, то только для того, чтобы отломать сборку nbi.
wtware.pxe попробовал загрузить? Прошло уже больше пяти лет с тех пор, как Езербут стал его понимать. Если я полезу менять тот скрипт, то только для того, чтобы отломать сборку nbi.
Re: Отключение питания терминала
Я просто уже не помню, когда я записывал эти бутромы. Это было полюбому больше 5 лет назад, скорее лет 10. Программатора у меня нет (хотя надо бы купить), грузиться с USB эти мамы не умеют, CDROMов в клиентах нет, флопы и винты чур не предлагать.
Буду рядом с железом -- повожусь еще.
Буду рядом с железом -- повожусь еще.
Re: Отключение питания терминала
Попробовал, и получилось. ACPI включилось, комп выключается по команде. Партия все предусмотрела... Теперь надо внедрить на всех таких машинках.aka писал(а):wtware.pxe попробовал загрузить? Прошло уже больше пяти лет с тех пор, как Езербут стал его понимать.
Чем плохим черевато прописать для всех клиентов это самое acpi=force?
Да, давно хотел спросить: вижу в логе TFTP следующее:
Это код из wtware.pxe пытается грузить все эти файлики? Почему именно "0A0300EC" (и остальные имена)? Что в этих файликах может быть? То же, что в pxe.cfg?RRQ from 8.8.8.8 filename wtware/5.1.54/wtware.pxe
RRQ from 8.8.8.8 filename wtware/5.1.54/01-00-e0-4c-ee-3c-ae
RRQ from 8.8.8.8 filename wtware/5.1.54/0A0300EC
RRQ from 8.8.8.8 filename wtware/5.1.54/0A0300E
RRQ from 8.8.8.8 filename wtware/5.1.54/0A0300
RRQ from 8.8.8.8 filename wtware/5.1.54/0A030
RRQ from 8.8.8.8 filename wtware/5.1.54/0A03
RRQ from 8.8.8.8 filename wtware/5.1.54/0A0
RRQ from 8.8.8.8 filename wtware/5.1.54/0A
RRQ from 8.8.8.8 filename wtware/5.1.54/0
RRQ from 8.8.8.8 filename wtware/5.1.54/pxe.cfg
-
- Разработчик
- Сообщения: 11861
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
Re: Отключение питания терминала
Не знаю. Думаю, машины, у которых совсем-совсем плохо с ACPI, не загрузятся.Antonio писал(а):Чем плохим черевато прописать для всех клиентов это самое acpi=force?
То, что у нас называется wtware.pxe, это на самом деле pxelinux.0 из дистрибутива syslinux. Это он спрашивает, я не изменял его поведение. В этих файликах может быть то же самое, что и в pxe.cfg (в оригинальном syslinux он назывался pxelinux.cfg/default).Antonio писал(а):Это код из wtware.pxe пытается грузить все эти файлики? Почему именно "0A0300EC" (и остальные имена)? Что в этих файликах может быть? То же, что в pxe.cfg?
0A0300EC - 10.3.0.236, IP терминала. И дальше оно убирает по одному символу. Так можно делать индивидуальные настройки, которыми например можно раздавать разные версии втвари, не влазя в dhcp. Там полно всяких настроек, и менюхи можно делать, и картинки рисовать.
Re: Отключение питания терминала
Понятно. Надо это включить в трактат о том, как загружается WTware.
А что означает "01-" перед маком?RRQ from 8.8.8.8 filename wtware/5.1.54/01-00-e0-4c-ee-3c-ae
-
- Разработчик
- Сообщения: 11861
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
Re: Отключение питания терминала
Не знаю
Re: Отключение питания терминала
Убрал сегодня на десятке разных клиентов .nbi, поставил сразу загрузку .pxe -- все работает. Это приятно, конфиг DHCP-сервера становится проще.