From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=AWL,BAYES_00,FUZZY_XPILL, SPF_HELO_PASS,SPF_PASS autolearn=no version=3.2.5 X-Virus-Scanned: amavisd-new 2.5.3 (20071212) at sakhalin.ru Message-ID: <49D050A6.1020300@sakhalin.ru> Date: Mon, 30 Mar 2009 15:55:02 +1100 From: Dmitry Lebkov User-Agent: Thunderbird 2.0.0.18 (X11/20081125) MIME-Version: 1.0 To: ALT Linux Community general discussions References: <200903300945.31849.anatoly.akatyev@master-system.ru> In-Reply-To: <200903300945.31849.anatoly.akatyev@master-system.ru> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Subject: Re: [Comm] =?koi8-r?b?19LFzdEg0MXSxdfPxCDB19TPzcHUyd7F08vJ?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Mar 2009 04:55:24 -0000 Archived-At: List-Archive: List-Post: Анатолий Акатьев пишет: > Доброе время суток! > > Уважаемые знатоки. > Подскажите пожалуйста как в ALD 4 реализовано автоматический перевод времени > с летнего на зимнее и обратно? Это называется не "автоматический перевод времени", а "локальное системное время". Реализовано на основе информации о временнОй зоне, хранящейся в бинарных файлах, в /usr/share/zoneinfo. Период использования летнего/зимнего времени описывается правилами (см. man zic). Скомпилированные правила находятся в соответствующих файлах в /usr/share/zoneinfo. Активный набор правли находится в /etc/localtime, настройка активной временной зоны - параметр ZONE в /etc/sysconfig/clock (после правки - удалить /etc/localtime и от root'a выполнить комманду service clock tzset). При старте системы системное время устанавливается по аппаратным часам компьютера, с учетом настроек в /etc/sysconfig/clock (UTC=true -- предполагается, что время аппаратных часов установлено по Гринвичу, UTC=false -- установлено время локального часового пояса). При остановке системы аппаратные часы могут быть синхронизированы с "системным времением", если параметр HWCLOCK_SET_AT_HALT равен true (с учетом параметров UTC, ARC и ZONE). "Внтутри системы" время всегда отсчитывается "в секундах с начала Эпохи" - 00:00:00 UTC, January 1, 1970. Всё остальное (переходы на летнее/зимнее и т.п.) просто манипуляции над этим счётчиком секунд. -- WBR, Dmitry Lebkov