Fri, Sep 02, 2011 at 12:58:35, yerenkow wrote about "[freebsd] Re: [freebsd] 
некорректный ребут": 

> Моё скромное мнение - надо написать творцам, что надо такую вещь в sysctl
> добавлять, т.к. это часто востребованная информация, а сотни людей по всему
> миру пишут разные костыли.
> Эта информация должна идти от ОС, а не определяться косвенно.

А как вы представляете себе определение этой информации в ОС?
По дискам? Так их могли принести из другой системы.
По данным BIOS? Во-первых, туда сложно писать (неизвестно, какое место никого
не тронет), во-вторых, диск могли перенести.
Ещё как-то?

Я представляю себе единственный нормальный вариант - что-то вроде

sysctl kern.boottime >/var/log/last-correct-stop

в rc.shutdown, и сравнении его с текущим в новом запуске.

И то - это будет работать при условии того же /var/log, что и в предыдущей
загрузке, что тоже не всегда.


-netch-

Ответить