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

Темы, которые не попадают в остальные категории.
Ответить
Vihtir
Сообщения: 1
Зарегистрирован: Вт июл 11, 2006 1:10 pm

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

Сообщение Vihtir »

Объясните, пожалуйста, как сделать так, чтобы терминал отключался автоматически при завершении сеанса (то бишь без нажатия кнопки power и т.д.). Добавление в конфигурационном файле turnoffmenu = poweroff не помогло.
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Сообщение aka »

C новой бетой turnoffmenu=poweroff должно было сработать. На компах до 2000 года выпуска ACPI работать не будет. Если дело не в этом, надо почитать лог. Там ACPI пишет, завелось оно или нет
aleks
Сообщения: 68
Зарегистрирован: Пт окт 29, 2004 4:57 pm
Откуда: Гатчина

Сообщение aleks »

На самом деле нам нужно не так и много функций от ACPI.
На машинах до 2000 года включить можно, изменив в /pxelinux.cfg/default:

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

append acpi=force root=/dev/ram/0 ramdisk_blocksize=4096 ramdisk_size=8192 quiet
(добавлено acpi=force)
Antonio
Сообщения: 208
Зарегистрирован: Пт фев 25, 2011 12:18 pm
Откуда: СПб

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

Сообщение 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
Лог с терминала в аттаче.
Вложения
ACPI_problem_log.zip
(14.18 КБ) 638 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

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

Сообщение aka »

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

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

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

Может получиться проще. Если езербут не совсем древний, то он должен понимать wtware.pxe вместо wtware.nbi в настройках dhcp. Попробуй. Если поймет - будет грузить pxe.cfg, там можно будет поменять.
Antonio
Сообщения: 208
Зарегистрирован: Пт фев 25, 2011 12:18 pm
Откуда: СПб

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

Сообщение 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'.
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

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

Сообщение aka »

Если бы эта проблема всплывала чаще, чем раз в шесть лет, я бы так и сделал.

wtware.pxe попробовал загрузить? Прошло уже больше пяти лет с тех пор, как Езербут стал его понимать. Если я полезу менять тот скрипт, то только для того, чтобы отломать сборку nbi.
Antonio
Сообщения: 208
Зарегистрирован: Пт фев 25, 2011 12:18 pm
Откуда: СПб

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

Сообщение Antonio »

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

Буду рядом с железом -- повожусь еще.
Antonio
Сообщения: 208
Зарегистрирован: Пт фев 25, 2011 12:18 pm
Откуда: СПб

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

Сообщение 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?
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

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

Сообщение 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. Там полно всяких настроек, и менюхи можно делать, и картинки рисовать.
Antonio
Сообщения: 208
Зарегистрирован: Пт фев 25, 2011 12:18 pm
Откуда: СПб

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

Сообщение Antonio »

Понятно. Надо это включить в трактат о том, как загружается WTware.
RRQ from 8.8.8.8 filename wtware/5.1.54/01-00-e0-4c-ee-3c-ae
А что означает "01-" перед маком?
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

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

Сообщение aka »

Не знаю :?
Antonio
Сообщения: 208
Зарегистрирован: Пт фев 25, 2011 12:18 pm
Откуда: СПб

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

Сообщение Antonio »

Убрал сегодня на десятке разных клиентов .nbi, поставил сразу загрузку .pxe -- все работает. Это приятно, конфиг DHCP-сервера становится проще.
Ответить

Вернуться в «Остальное»