Bug 6170

Summary: Модуль управления временем
Product: [Свободные проекты (Open source projects)] Tartarus Reporter: Devaev Maxim <mdevaev>
Component: Settingsd modulesAssignee: Devaev Maxim <mdevaev>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: lav, pav, sin
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5903    
Deadline: 2010-11-24   

Description Devaev Maxim 2010-10-12 19:34:52 MSD
Реализовать объект, предоставляющий API для получения и настройки системных часов. При реализации использовать код http://system-tools-backends.freedesktop.org/dbus-spec.html#TimeConfig
Comment 1 Devaev Maxim 2010-11-22 22:31:23 MSK
Написал модуль настройки времени. Есть небольшая проблема с временными зонами: нужно API для получения списка доступных зон и для их смены. Кроме того, в Федоре и Альте существует файл /etc/sysconfig/clock, который дублирует настройки времени. В Федоре там просто хранится текстовая строка с именем зоны, но в Альте лежат еще и некоторые дополнительные опции.
http://www.redhat.com/advice/tips/timezone.html
http://www.linuxsa.org.au/tips/time.html
http://www.cyberciti.biz/faq/howto-linux-unix-change-setup-timezone-tz-variable/
http://www.cpqlinux.com/date.html
http://www.redhat.com/advice/tips/timezone.html
Comment 2 Devaev Maxim 2010-11-23 23:11:28 MSK
Написал функции, реализующие получение и установку временной зоны. Для точного определения параметров используется информация из /etc/sysconfig/clock, содержимого ссылки /etc/localtime и каталога /usr/share/zoneinfo. Любой из этих способов применяется по возможности в том порядке, в каком они указаны здесь. При установке времени изменяется файл /etc/localtime и значение переменной ZONE в /etc/sysconfig/clock.