Страница 1 из 1

Отключение питания терминала

Добавлено: Вт июл 11, 2006 1:17 pm
Vihtir
Объясните, пожалуйста, как сделать так, чтобы терминал отключался автоматически при завершении сеанса (то бишь без нажатия кнопки power и т.д.). Добавление в конфигурационном файле turnoffmenu = poweroff не помогло.

Добавлено: Чт июл 13, 2006 9:34 pm
aka
C новой бетой turnoffmenu=poweroff должно было сработать. На компах до 2000 года выпуска ACPI работать не будет. Если дело не в этом, надо почитать лог. Там ACPI пишет, завелось оно или нет

Добавлено: Пн июл 23, 2007 10:20 am
aleks
На самом деле нам нужно не так и много функций от ACPI.
На машинах до 2000 года включить можно, изменив в /pxelinux.cfg/default:

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

append acpi=force root=/dev/ram/0 ramdisk_blocksize=4096 ramdisk_size=8192 quiet
(добавлено acpi=force)

Re: Отключение питания терминала

Добавлено: Сб дек 28, 2013 4:54 pm
Antonio
А как это самое acpi=force прописать в свежей версии втвари?
Нужно выключать пачку старых машин, 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
Лог с терминала в аттаче.

Re: Отключение питания терминала

Добавлено: Сб дек 28, 2013 10:21 pm
aka
Командная строка вкомпилирована внутрь .nbi. Его разбирать надо, менять командную строку ядра и опять собирать. Это всё можно проделать опенсорсными инструментами, вроде из дистрибутива езербута, я уже не помню, тыщу лет назад скрипт написал и забыл. Собирается nbi такой командой:

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

../base/mkelfImage --append="root=/dev/ram0 quiet" --initrd=initrd kernel wtware.nbi
Разбирается чем-то похожим. Перед quiet надо дописать про acpi.

Может получиться проще. Если езербут не совсем древний, то он должен понимать wtware.pxe вместо wtware.nbi в настройках dhcp. Попробуй. Если поймет - будет грузить pxe.cfg, там можно будет поменять.

Re: Отключение питания терминала

Добавлено: Вс дек 29, 2013 1:11 am
Antonio
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'.

Re: Отключение питания терминала

Добавлено: Вс дек 29, 2013 8:03 pm
aka
Если бы эта проблема всплывала чаще, чем раз в шесть лет, я бы так и сделал.

wtware.pxe попробовал загрузить? Прошло уже больше пяти лет с тех пор, как Езербут стал его понимать. Если я полезу менять тот скрипт, то только для того, чтобы отломать сборку nbi.

Re: Отключение питания терминала

Добавлено: Пн дек 30, 2013 7:33 am
Antonio
Я просто уже не помню, когда я записывал эти бутромы. Это было полюбому больше 5 лет назад, скорее лет 10. Программатора у меня нет (хотя надо бы купить), грузиться с USB эти мамы не умеют, CDROMов в клиентах нет, флопы и винты чур не предлагать.

Буду рядом с железом -- повожусь еще.

Re: Отключение питания терминала

Добавлено: Вт дек 31, 2013 5:17 pm
Antonio
aka писал(а):wtware.pxe попробовал загрузить? Прошло уже больше пяти лет с тех пор, как Езербут стал его понимать.
Попробовал, и получилось. ACPI включилось, комп выключается по команде. Партия все предусмотрела... :-) Теперь надо внедрить на всех таких машинках.

Чем плохим черевато прописать для всех клиентов это самое acpi=force?

Да, давно хотел спросить: вижу в логе TFTP следующее:
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
Это код из wtware.pxe пытается грузить все эти файлики? Почему именно "0A0300EC" (и остальные имена)? Что в этих файликах может быть? То же, что в pxe.cfg?

Re: Отключение питания терминала

Добавлено: Вт дек 31, 2013 6:52 pm
aka
Antonio писал(а):Чем плохим черевато прописать для всех клиентов это самое acpi=force?
Не знаю. Думаю, машины, у которых совсем-совсем плохо с ACPI, не загрузятся.
Antonio писал(а):Это код из wtware.pxe пытается грузить все эти файлики? Почему именно "0A0300EC" (и остальные имена)? Что в этих файликах может быть? То же, что в pxe.cfg?
То, что у нас называется wtware.pxe, это на самом деле pxelinux.0 из дистрибутива syslinux. Это он спрашивает, я не изменял его поведение. В этих файликах может быть то же самое, что и в pxe.cfg (в оригинальном syslinux он назывался pxelinux.cfg/default).

0A0300EC - 10.3.0.236, IP терминала. И дальше оно убирает по одному символу. Так можно делать индивидуальные настройки, которыми например можно раздавать разные версии втвари, не влазя в dhcp. Там полно всяких настроек, и менюхи можно делать, и картинки рисовать.

Re: Отключение питания терминала

Добавлено: Вт дек 31, 2013 8:39 pm
Antonio
Понятно. Надо это включить в трактат о том, как загружается WTware.
RRQ from 8.8.8.8 filename wtware/5.1.54/01-00-e0-4c-ee-3c-ae
А что означает "01-" перед маком?

Re: Отключение питания терминала

Добавлено: Ср янв 01, 2014 10:48 pm
aka
Не знаю :?

Re: Отключение питания терминала

Добавлено: Вт янв 14, 2014 1:12 am
Antonio
Убрал сегодня на десятке разных клиентов .nbi, поставил сразу загрузку .pxe -- все работает. Это приятно, конфиг DHCP-сервера становится проще.