| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/bin/bash
- # info: get system timezone
- # options: [FORMAT]
- #
- # The function to get system timezone
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument definition
- format=${1-shell}
- # Includes
- source $VESTA/func/main.sh
- #----------------------------------------------------------#
- # 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
- #----------------------------------------------------------#
- # Vesta #
- #----------------------------------------------------------#
- exit
|