beardog 02.11.2011 19:05 34076580511320257612200852

размышлений и нытья псто
Есть некий девайс, на нем линух и busybox. И еще некая программа, которая пытается установить временную зону, в которой находится девайс. Делается это так:
1) запоминаем текущее локальное время девайса
2) удаляем /etc/localtime
3) делаем /etc/localtime симлинком на один из файлов в /usr/share/zoneinfo
4) с помощью settime() восстанавливаем время, которое запомнили в (1), чтобы пользователь ничего не заметил.
5) делаем hwclock -wu

Проблема в том, что иногда hwclock намертво зависает и девайс перезагружается по вотчдогу. Или это hwclock делает что-то такое, что девайс перезагружается. При этом происходит такое на некоторых девайсах всегда, на некоторых — каждый второй раз, а на некоторых — никогда. И еще один самый гордый девайс ухитрился бутнуться через полминуты после того, как с ним проделали такую фигню.

Единственная идея — возможно, что симлинк не создается, или указывает не на тот файл.

Do you really want to delete ?