2 сентября 2011 г. 13:17 пользователь George L. Yermulnik <[email protected]>написал:
> Hello! > > On Fri, 02 Sep 2011 at 16:42:02 (+0700), Victor Sudakov wrote: > > > > >>Какой есть кошерный способ определить, что система была некорректно > > > >>выключена (нажат ресет)? Мне что-то не приходит в голову ничего лучше > > > > >Ловить эту запись плюс запись загрузки (хоть с копирайтом) и смотреть, > > > >какая из них последняя - копирайт или not properly dismounted. > > > >Итого два grep плюс один last. > > > > С одной поправкой - многие уже перешли на zfs, там "not properly > > > dismounted" не будет, так что это только если хоть что-то есть на ufs. > > > Если при нажатии кнопки Power (ACPI) /etc/rc.d/* таки отрабатывает, то > > буду пробовать вариант со скриптом, который на start создает файл и на > > stop удаляет. Но "halt -p" придется считать некорректным ребутом. > > А я бы с файликом поступил наоборот: создавал при выключении, удалял при > включении. А то мало ли кто случайно руками подчистит контрольный файл > за время аптайма. > Так кстати если не ошибаюсь, и делает Виндовс, возможно не файлом, а парой байтиков, но не суть. Я не настаиваю ни на ядре, ни на утилитке, ни на файле. Я высказал своё мнение, что корректность или некорректность завершения работы ОС - это информация, которую по логике должна отслеживать сама ОС. Лично мне это кажется логичным. Способ реализации, как видите уже у многих разный образовался, думаю можно среди них выбрать лучший (или просто хороший), и ввести в базовые возможности FreeBSD. > > -- > George L. Yermulnik > [YZ-RIPE] > -- Regards, Alexander Yerenkow
