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