rtclocaltime revision 1.7
11.2Sschmonz#!/bin/sh
21.2Sschmonz#
31.7Sapb# $NetBSD: rtclocaltime,v 1.7 2007/08/25 07:07:39 apb Exp $
41.2Sschmonz#
51.1Smartin
61.1Smartin# PROVIDE: rtclocaltime
71.1Smartin# REQUIRE: mountcritremote
81.1Smartin# BEFORE:  ntpdate ntpd
91.1Smartin
101.3Smycroft$_rc_subr_loaded . /etc/rc.subr
111.1Smartin
121.1Smartinname="rtclocaltime"
131.1Smartinrcvar=$name
141.1Smartinstart_cmd="rtclocaltime_start"
151.1Smartinstop_cmd=":"
161.1Smartin
171.1Smartinrtclocaltime_start()
181.1Smartin{
191.1Smartin	rtcoff=$(date '+%z' | awk '{
201.7Sapb		offset = -int($1);
211.7Sapb		if (offset < 0) {
221.1Smartin			sign = -1;
231.1Smartin			offset = -offset;
241.1Smartin		} else {
251.1Smartin			sign = 1;
261.1Smartin		}
271.1Smartin		minutes = offset % 100;
281.4Sblymn		hours = int(offset / 100);
291.1Smartin		offset = sign * (hours * 60 + minutes);
301.7Sapb		print offset;
311.1Smartin	}')
321.5Ssketch	echo "Setting RTC offset to ${rtcoff}."
331.5Ssketch	sysctl -qw kern.rtc_offset=${rtcoff}
341.1Smartin}
351.1Smartin
361.1Smartinload_rc_config $name
371.1Smartinrun_rc_command "$1"
38