You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					52 lines
				
				1.5 KiB
			
		
		
			
		
	
	
					52 lines
				
				1.5 KiB
			| 
								 
											2 years ago
										 
									 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								# info: get system timezone
							 | 
						||
| 
								 | 
							
								# options: [FORMAT]
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# This function to get system timezone
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#----------------------------------------------------------#
							 | 
						||
| 
								 | 
							
								#                Variables & Functions                     #
							 | 
						||
| 
								 | 
							
								#----------------------------------------------------------#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Argument definition
							 | 
						||
| 
								 | 
							
								format=${1-shell}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Includes
							 | 
						||
| 
								 | 
							
								# shellcheck source=/etc/hestiacp/hestia.conf
							 | 
						||
| 
								 | 
							
								source /etc/hestiacp/hestia.conf
							 | 
						||
| 
								 | 
							
								# shellcheck source=/usr/local/hestia/func/main.sh
							 | 
						||
| 
								 | 
							
								source $HESTIA/func/main.sh
							 | 
						||
| 
								 | 
							
								# load config file
							 | 
						||
| 
								 | 
							
								source_conf "$HESTIA/conf/hestia.conf"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#----------------------------------------------------------#
							 | 
						||
| 
								 | 
							
								#                       Action                             #
							 | 
						||
| 
								 | 
							
								#----------------------------------------------------------#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Checking timesonze on RHEL/CentOS
							 | 
						||
| 
								 | 
							
								if [ -f "/etc/sysconfig/clock" ]; then
							 | 
						||
| 
								 | 
							
									source /etc/sysconfig/clock
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Checking timezone on Debian/Ubuntu
							 | 
						||
| 
								 | 
							
								elif [ -f "/etc/timezone" ]; then
							 | 
						||
| 
								 | 
							
									ZONE=$(cat /etc/timezone)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Checking symlynks
							 | 
						||
| 
								 | 
							
								elif [ -h /etc/localtime ]; then
							 | 
						||
| 
								 | 
							
									ZONE=$(readlink /etc/localtime | sed "s%.*share/zoneinfo/%%")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Parsing zoneinfo (very slow)
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
									checksum=$(md5sum /etc/localtime | cut -d' ' -f1)
							 | 
						||
| 
								 | 
							
									ZONE=$(find /usr/share/zoneinfo/ -type f -exec md5sum {} \; \
							 | 
						||
| 
								 | 
							
										| grep "^$checksum" | sed "s/.*\/usr\/share\/zoneinfo\///" | head -n 1)
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo $ZONE
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#----------------------------------------------------------#
							 | 
						||
| 
								 | 
							
								#                       Hestia                             #
							 | 
						||
| 
								 | 
							
								#----------------------------------------------------------#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								exit
							 |