From ae92346c03bc60578bfb5bddef9dbbf1b4d71460 Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Sun, 4 Sep 2011 15:41:53 -0400 Subject: timezone: create /etc/localtime as a symlink Abstract out timezone setting into its own function, passing Country/Area as a parameter. Do some menial checking to make sure: - the zonefile actually exists, erroring when it doesn't - /etc/localtime is a symlink to the correct zoneinfo file, relinking when it isn't. Signed-off-by: Dave Reisner --- functions | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'functions') diff --git a/functions b/functions index f550642..b85de46 100644 --- a/functions +++ b/functions @@ -369,6 +369,23 @@ read_crypttab() { return $failed } +set_timezone() { + local tz=$1 zonefile=/usr/share/zoneinfo/$tz + + [[ $tz ]] || return 1 + + if [[ ! -e $zonefile ]]; then + printf "error: \`%s' is not a valid timezone\n" "$tz" + return 1 + fi + + if [[ -L /etc/localtime && /etc/localtime -ef $zonefile ]]; then + return 0 + fi + + ln -sf "/usr/share/zoneinfo/$tz" /etc/localtime +} + # Filesystem functions # These can be overridden/reused for customizations like shutdown/loop-fsck. NETFS="nfs,nfs4,smbfs,cifs,codafs,ncpfs,shfs,fuse,fuseblk,glusterfs,davfs,fuse.glusterfs" -- cgit v1.2.3