Date присутствует:
root@root:/etc# date -h
date: unrecognized option: h BusyBox v1.27.2 () multi-call binary. Usage: date [OPTIONS] [+FMT] [TIME] Display time (using +FMT), or set time [-s,--set] TIME Set time to TIME -u,--utc Work in UTC (don't convert to local time) -R,--rfc-2822 Output RFC-2822 compliant date string -I[SPEC] Output ISO-8601 compliant date string SPEC='date' (default) for date only, 'hours', 'minutes', or 'seconds' for date and time to the indicated precision -r,--reference FILE Display last modification time of FILE -d,--date TIME Display TIME, not 'now' -D FMT Use FMT for -d TIME conversion -k Set Kernel timezone from localtime and exit Recognized TIME formats: hh:mm[:ss] [YYYY.]MM.DD-hh:mm[:ss] YYYY-MM-DD hh:mm[:ss] [[[[[YY]YY]MM]DD]hh]mm[.ss]
Сохранять системное время и дату в файл каждую минуту - пишем в cron-e:
*/1 * * * * date > /etc/date
Но на попытку задать время из файла:
date -s /etc/date
Она ругается:
date: invalid date '/etc/date'
Нужно определится с работающим синтаксисом, тогда останется только прописать в etc/rc.local эту команду - будет копировать последнее время из файла /etc/date...
Как-то так ....
Тема: http://cyber-place.ru/showpost.php?p=37 … stcount=17
2
Надо сделать так, что date сохранял данные в файл в формате ввода, где:
date 1230100509.45
10:05:45, 30 декабря 2009
https://ru.wikipedia.org/wiki/Date
===
Просто время можно так:
в /etc/crontabs/root
*/1 * * * date +%T > /etc/time
в таком формате 14:35:26
После перезагрузки в /etc/rc.local
a=`cat /etc/time`; date $a
установит время 14:35:26 можно добавить коррекцию +1/1.5 минуты на перезагрузку - получиться более менее верное время.
===
Кстати очень грамотное предложение:
http://cyber-place.ru/showpost.php?p=37 … stcount=11
Для коррекции можно использовать внешнее устройство - в веб-интерфейсе есть кнопка Коррекция времени по браузеру.
Можно поковырятся в скрипте Люси
===
Узнать имеет ли роутер часовой кварц можно так:
Код:
hwclock
Мой не имеет:
hwclock: can't open '/dev/misc/rtc': No such file or directory