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

Ответить