rtclocaltime revision 1.2
11.2Sschmonz#!/bin/sh
21.2Sschmonz#
31.2Sschmonz# $NetBSD: rtclocaltime,v 1.2 2004/04/25 16:52:19 schmonz Exp $
41.2Sschmonz#
51.1Smartin
61.1Smartin# PROVIDE: rtclocaltime
71.1Smartin# REQUIRE: mountcritremote
81.1Smartin# BEFORE:  ntpdate ntpd
91.1Smartin
101.1Smartin. /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.1Smartin		offset = int($1);
211.1Smartin		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.1Smartin		hours = offset / 100;
291.1Smartin		offset = sign * (hours * 60 + minutes);
301.1Smartin		print offset;
311.1Smartin	}')
321.1Smartin	sysctl -w kern.rtc_offset=$((-1 * $rtcoff))
331.1Smartin}
341.1Smartin
351.1Smartinload_rc_config $name
361.1Smartinrun_rc_command "$1"
37