У меня ни с того ни с сего сбилось время в кедах, причем обновление времени с сервером как раз таки и дает это неправильное время. Полагаю, что на сервере просто перешли на летнее время (или какое там, никогда не разбирался), а у нас то его отменили.
В связи с этим было решено выставить часы вручную (нет, не паяльник, консоль) ). Однако -- к сожалению не раз с этим сталкиваюсь -- слепое следование мануалу выдало кучу ошибок. Т.к. в гугле похожих тем я не нашел, было решено стать первым)
Итак, согласно мануалу что-бы показать (ну или установить, если использовать --set) дату/время, как нам нужно, жмем
date --date=STRINGПосле некоторых экспериментов и обнаружения некоторого недопонимания с моей стороны, заключавшегося в том, что FORMAT и STRING разные вещи; и вычитки в мануале фразы, что "string подразумевает довольно свободную для человеческого чтения строку, где можно ввести даже 'след. Пт'", была серия опытов:
root@constantine-N61Ja:~# date --date='h-1000'
Пн. февр. 18 23:00:00 MAWT 2013
root@constantine-N61Ja:~# date --date='h:m:s'
date: неверная дата «h:m:s»
root@constantine-N61Ja:~# date --date='ч'
Пн. февр. 18 00:00:00 MAWT 2013
root@constantine-N61Ja:~# date --date='м'
Пн. февр. 18 00:00:00 MAWT 2013
root@constantine-N61Ja:~# date --date='сек'
Пн. февр. 18 00:00:00 MAWT 2013
root@constantine-N61Ja:~# date --date='мес'
Пн. февр. 18 00:00:00 MAWT 2013
root@constantine-N61Ja:~# date --date='mon'
Пн. февр. 18 00:00:00 MAWT 2013
Если интересует почему под рутом -- изначально я полагал что по-быстрому выставлю дату, однако серия экспериментов вернула меня на землю, а после
sudo date --set=ζ (где ζ пока мне неизвестная переменная) по загадочной причине приходится каждый раз заново вводить пароль.
Хотел еще дописать по поводу формата, но там все стало ясно, это я вначале путал его со строкой. Он для установки времени не используется. Собственно вопрос: как выставить дату(и возможно ли указать UTC+4, без указания часового пояса? просто не хотелось бы ставить неверный часовой пояс, имхо тогда лучше просто прибавлять автоматически 4-ре часа), и что я делаю не по мануалу?
P.S. В гугле есть мануалы, показывающие, как ставить точное время, например так:
date 100615352006.30, но ведь у меня стоит точное время+1час. Не хотелось бы сбивать минуты/секунды, а как изменить только час я так и не нашел.