перезагрузка во врмя паники

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

перезагрузка во врмя паники

Непрочитанное сообщение ProFTP » 2008-12-10 9:16:50

нашел опцию чтобы перезгружалось

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

ddb.panic=5
этого достаточно в sysctl.conf?

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

# sysctl ddb.panic
sysctl: unknown oid 'ddb.panic'
оно забивает, как сделать пепезагрузку?

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

# Set the amount of time (in seconds) the system will wait before
# rebooting automatically when a kernel panic occurs.  If set to (-1),
# the system will wait indefinitely until a key is pressed on the
# console.
options         PANIC_REBOOT_WAIT_TIME=16
ядро собирать не хочется, не знаю или это поможет! (там опции я запутал, ядро не заработет - геморой)

как сделать панику умышленно чтобы проверить будет ли оно перезгружатся или нет?
Последний раз редактировалось ProFTP 2008-12-10 9:23:22, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35427
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение Alex Keda » 2008-12-10 9:22:51

может в лоадер надо?
по крайней мере, там оно логичней.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение ProFTP » 2008-12-10 9:26:37

возможно, поставлю, вот только желательно проверить будет ли перезагружатся

и вобще-то sysctl.conf должен написать, что эта опция должна быть в лоадере...
а где узнать все опции из loader.conf?
Последний раз редактировалось ProFTP 2008-12-10 9:52:24, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Case
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-22 21:21:15
Откуда: Ижевск, Россия

Re: перезагрузка во врмя паники

Непрочитанное сообщение Case » 2008-12-10 9:34:02

Как сделать панику? Лично у меня гарантированно запаникует, если неразмонтированную флешку вытащить.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: перезагрузка во врмя паники

Непрочитанное сообщение zg » 2008-12-10 9:39:40

у меня само всегда перегружется :???: без опций..

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение ProFTP » 2008-12-10 9:50:29

Desktop или Сервер (без иксов)?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение ProFTP » 2008-12-10 9:58:19

может быть ядро собрано с

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

options 	DDB 
конфига нету :oops:

яро значит надо пересобрать...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: перезагрузка во врмя паники

Непрочитанное сообщение zg » 2008-12-10 10:19:37

ProFTP писал(а):Desktop или Сервер (без иксов)?
а есть разница? ребутиться хоть из исксов, хоть без них.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение ProFTP » 2008-12-10 10:36:25

если вынуть флешку, то в консоль отладки не перекинет... я не разу не видел чтобы из иксов перекидывало в консоль ddb...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: перезагрузка во врмя паники

Непрочитанное сообщение zg » 2008-12-10 10:39:23

ProFTP писал(а):если вынуть флешку, то в консоль отладки не перекинет... я не разу не видел чтобы из иксов перекидывало в консоль ddb...
это не мешает ему перегрузиться.

Гость
проходил мимо

Re: перезагрузка во врмя паники

Непрочитанное сообщение Гость » 2008-12-10 14:48:51

хм, он должен по таймауту перезагружать

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

(/usr/src). global -x PANIC_REBOOT_WAIT_TIME
PANIC_REBOOT_WAIT_TIME   87 sys/kern/kern_shutdown.c #define PANIC_REBOOT_WAIT_TIME 15 /* default to 15 seconds */
но если у тебя врублен KDB, то можно еще добавить опцию KDB_UNATTENDED, иначе во время паники просто выбросит в отладчик без последующей перезагрузки.

Вручную перейти в отладчик или сделать панику можно, если нажать соответствующую комбинацию клавиш
keymap(5) писал(а):
debug Call the debugger.

panic Panic the system. The sysctl(8) variable machdep.enable_panic_key must be set to 1 to enable this feature.
но клавиша panic не назначена по умолчанию почти ни в одной из раскладок

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

(~). fgrep -r panic /usr/share/syscons/keymaps/
/usr/share/syscons/keymaps/cs.latin2.qwertz.kbd:  001   esc    esc    esc    esc    esc    esc    debug  panic   O
/usr/share/syscons/keymaps/cs.latin2.qwertz.kbd:  129   esc    esc    esc    esc    esc    esc    debug  panic   O
/usr/share/syscons/keymaps/el.iso07.kbd:  001   esc    esc    esc    esc    esc    esc    debug  panic   O
/usr/share/syscons/keymaps/el.iso07.kbd:  129   esc    esc    esc    esc    esc    esc    debug  panic   O
в то время как debug назначена на две (ctrl+alt+esc, ctrl+prtscn/sysrq) почти во всех

Гость
проходил мимо

Re: перезагрузка во врмя паники

Непрочитанное сообщение Гость » 2008-12-10 14:50:44

а если врублен KDB, то панику еще можно сделать простым

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

sysctl debug.kdb.panic=1

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение ProFTP » 2008-12-10 19:18:11

спасибо, ядро не пересобралось, точнее собралось, но не загрузилось...

единственный вариант сейчас, это пересобрасть ядро с этой опцией больше ни как?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Гость
проходил мимо

Re: перезагрузка во врмя паники

Непрочитанное сообщение Гость » 2008-12-10 23:18:59

ProFTP писал(а):единственный вариант сейчас, это пересобрасть ядро с этой опцией больше ни как?
не знаю, и мне влом проверять. Можешь назначить клавишу для panic и поискать другой способ.

Кстати, если речь идет о зависании, а не панике, то имеет смысл врубить SW_WATCHDOG или ichwd(4). Только с watchdog(4) поаккуратнее на десктопе - x11 и kdb не дружат между собой, бо kernel mode switching в далеком будещем, так что во время таймаута выбросит не в ddb/gdb, а просто перезагрузит систему без шанса на отладку.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: перезагрузка во врмя паники

Непрочитанное сообщение paradox » 2008-12-10 23:24:22

а что вы собственно тут делаете?)
всмысле если надо панику
берешь любой модуль под бсд
к прмеру самый безобидный
и пихаешь туда функцию паник
и все
ато и еще проще в екзамплес помоему уже лежит пример модуля
туда неправильный ассерт и вуаля
паник

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение ProFTP » 2008-12-10 23:40:27

paradox писал(а):а что вы собственно тут делаете?)
я на всякий случай хотел спросить, что сделать кроме того как поставить такие опции

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

# Set the amount of time (in seconds) the system will wait before
# rebooting automatically when a kernel panic occurs.  If set to (-1),
# the system will wait indefinitely until a key is pressed on the
# console.
options         PANIC_REBOOT_WAIT_TIME=16
##options    DDB 
чтобы была перезагрука во время паники? чтобы ядро не собирать, я все время почему-то везде все собирал с DDB :)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: перезагрузка во врмя паники

Непрочитанное сообщение paradox » 2008-12-10 23:46:10

paradox писал(а):а что вы собственно тут делаете?)
ProFTP писал(а):как сделать панику умышленно чтобы проверить будет ли оно перезгружатся или нет?
я и говорю))

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение ProFTP » 2008-12-10 23:49:00

ок, понял, буду пересобирать

(я спрашивал, просто, как проверить точно ли она перезагрузиться, я пересоберу ядро, а она опять висеть будет)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение zingel » 2008-12-11 9:38:59

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

options         PANIC_REBOOT_WAIT_TIME=<nSEC>
Z301171463546 - можно пожертвовать мне денег

Гость
проходил мимо

Re: перезагрузка во врмя паники

Непрочитанное сообщение Гость » 2008-12-11 10:00:16

zingel писал(а):

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

options         PANIC_REBOOT_WAIT_TIME=<nSEC>
кажется кто-то читать не умеет

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

(~). nl -ba /usr/src/sys/kern/kern_shutdown.c | grep -C1 '^\s*87'
    86  #ifndef PANIC_REBOOT_WAIT_TIME
    87  #define PANIC_REBOOT_WAIT_TIME 15 /* default to 15 seconds */
    88  #endif
(~). fgrep -B4 PANIC_REBOOT_WAIT_TIME /usr/src/sys/conf/NOTES
# Set the amount of time (in seconds) the system will wait before
# rebooting automatically when a kernel panic occurs.  If set to (-1),
# the system will wait indefinitely until a key is pressed on the
# console.
options         PANIC_REBOOT_WAIT_TIME=16
указывать PANIC_REBOOT_WAIT_TIME совершенно необязательно (ifndef == if not defined, если не определено), оно будет по умолчанию равным 15 секунд

Гость
проходил мимо

Re: перезагрузка во врмя паники

Непрочитанное сообщение Гость » 2008-12-11 10:03:29

ProFTP писал(а):я все время почему-то везде все собирал с DDB :)
в таком случае тебе нужен KDB_UNATTENDED

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

# Don't enter the debugger for a panic. Intended for unattended operation
# where you may want to enter the debugger from the console, but still want
# the machine to recover from a panic.
#
options         KDB_UNATTENDED
только я об этом уже упоминал

Гость
проходил мимо

Re: перезагрузка во врмя паники

Непрочитанное сообщение Гость » 2008-12-11 10:10:10

остановить KDB_UNATTENDED можно, если нажать debug клавишу. Если нажать любую другую в момент паники или watchdog timeout, то система перезагрзится не дожидаясь окончания 15 сек, указанных в PANIC_REBOOT_WAIT_TIME

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: перезагрузка во врмя паники

Непрочитанное сообщение zingel » 2008-12-11 12:54:19

может зрегистрируешься всётаки?
Z301171463546 - можно пожертвовать мне денег