v-get-sys-timezones 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. #!/bin/bash
  2. # info: list system timezone
  3. # options: [FORMAT]
  4. #
  5. # The function checks system timezone settings
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument definition
  10. format=${1-shell}
  11. # Includes
  12. source $VESTA/func/main.sh
  13. #----------------------------------------------------------#
  14. # Action #
  15. #----------------------------------------------------------#
  16. Zones="Africa/Abidjan
  17. Africa/Accra
  18. Africa/Addis_Ababa
  19. Africa/Algiers
  20. Africa/Asmara
  21. Africa/Bamako
  22. Africa/Bangui
  23. Africa/Banjul
  24. Africa/Bissau
  25. Africa/Blantyre
  26. Africa/Brazzaville
  27. Africa/Bujumbura
  28. Africa/Cairo
  29. Africa/Casablanca
  30. Africa/Ceuta
  31. Africa/Conakry
  32. Africa/Dakar
  33. Africa/Dar_es_Salaam
  34. Africa/Djibouti
  35. Africa/Douala
  36. Africa/El_Aaiun
  37. Africa/Freetown
  38. Africa/Gaborone
  39. Africa/Harare
  40. Africa/Johannesburg
  41. Africa/Juba
  42. Africa/Kampala
  43. Africa/Khartoum
  44. Africa/Kigali
  45. Africa/Kinshasa
  46. Africa/Lagos
  47. Africa/Libreville
  48. Africa/Lome
  49. Africa/Luanda
  50. Africa/Lubumbashi
  51. Africa/Lusaka
  52. Africa/Malabo
  53. Africa/Maputo
  54. Africa/Maseru
  55. Africa/Mbabane
  56. Africa/Mogadishu
  57. Africa/Monrovia
  58. Africa/Nairobi
  59. Africa/Ndjamena
  60. Africa/Niamey
  61. Africa/Nouakchott
  62. Africa/Ouagadougou
  63. Africa/Porto-Novo
  64. Africa/Sao_Tome
  65. Africa/Tripoli
  66. Africa/Tunis
  67. Africa/Windhoek
  68. America/Adak
  69. America/Anchorage
  70. America/Anguilla
  71. America/Antigua
  72. America/Araguaina
  73. America/Argentina/Buenos_Aires
  74. America/Argentina/Catamarca
  75. America/Argentina/Cordoba
  76. America/Argentina/Jujuy
  77. America/Argentina/La_Rioja
  78. America/Argentina/Mendoza
  79. America/Argentina/Rio_Gallegos
  80. America/Argentina/Salta
  81. America/Argentina/San_Juan
  82. America/Argentina/San_Luis
  83. America/Argentina/Tucuman
  84. America/Argentina/Ushuaia
  85. America/Aruba
  86. America/Asuncion
  87. America/Atikokan
  88. America/Bahia
  89. America/Bahia_Banderas
  90. America/Barbados
  91. America/Belem
  92. America/Belize
  93. America/Blanc-Sablon
  94. America/Boa_Vista
  95. America/Bogota
  96. America/Boise
  97. America/Cambridge_Bay
  98. America/Campo_Grande
  99. America/Cancun
  100. America/Caracas
  101. America/Cayenne
  102. America/Cayman
  103. America/Chicago
  104. America/Chihuahua
  105. America/Costa_Rica
  106. America/Creston
  107. America/Cuiaba
  108. America/Curacao
  109. America/Danmarkshavn
  110. America/Dawson
  111. America/Dawson_Creek
  112. America/Denver
  113. America/Detroit
  114. America/Dominica
  115. America/Edmonton
  116. America/Eirunepe
  117. America/El_Salvador
  118. America/Fortaleza
  119. America/Glace_Bay
  120. America/Godthab
  121. America/Goose_Bay
  122. America/Grand_Turk
  123. America/Grenada
  124. America/Guadeloupe
  125. America/Guatemala
  126. America/Guayaquil
  127. America/Guyana
  128. America/Halifax
  129. America/Havana
  130. America/Hermosillo
  131. America/Indiana/Indianapolis
  132. America/Indiana/Knox
  133. America/Indiana/Marengo
  134. America/Indiana/Petersburg
  135. America/Indiana/Tell_City
  136. America/Indiana/Vevay
  137. America/Indiana/Vincennes
  138. America/Indiana/Winamac
  139. America/Inuvik
  140. America/Iqaluit
  141. America/Jamaica
  142. America/Juneau
  143. America/Kentucky/Louisville
  144. America/Kentucky/Monticello
  145. America/Kralendijk
  146. America/La_Paz
  147. America/Lima
  148. America/Los_Angeles
  149. America/Lower_Princes
  150. America/Maceio
  151. America/Managua
  152. America/Manaus
  153. America/Marigot
  154. America/Martinique
  155. America/Matamoros
  156. America/Mazatlan
  157. America/Menominee
  158. America/Merida
  159. America/Metlakatla
  160. America/Mexico_City
  161. America/Miquelon
  162. America/Moncton
  163. America/Monterrey
  164. America/Montevideo
  165. America/Montserrat
  166. America/Nassau
  167. America/New_York
  168. America/Nipigon
  169. America/Nome
  170. America/Noronha
  171. America/North_Dakota/Beulah
  172. America/North_Dakota/Center
  173. America/North_Dakota/New_Salem
  174. America/Ojinaga
  175. America/Panama
  176. America/Pangnirtung
  177. America/Paramaribo
  178. America/Phoenix
  179. America/Port-au-Prince
  180. America/Port_of_Spain
  181. America/Porto_Velho
  182. America/Puerto_Rico
  183. America/Rainy_River
  184. America/Rankin_Inlet
  185. America/Recife
  186. America/Regina
  187. America/Resolute
  188. America/Rio_Branco
  189. America/Santa_Isabel
  190. America/Santarem
  191. America/Santiago
  192. America/Santo_Domingo
  193. America/Sao_Paulo
  194. America/Scoresbysund
  195. America/Sitka
  196. America/St_Barthelemy
  197. America/St_Johns
  198. America/St_Kitts
  199. America/St_Lucia
  200. America/St_Thomas
  201. America/St_Vincent
  202. America/Swift_Current
  203. America/Tegucigalpa
  204. America/Thule
  205. America/Thunder_Bay
  206. America/Tijuana
  207. America/Toronto
  208. America/Tortola
  209. America/Vancouver
  210. America/Whitehorse
  211. America/Winnipeg
  212. America/Yakutat
  213. America/Yellowknife
  214. Antarctica/Casey
  215. Antarctica/Davis
  216. Antarctica/DumontDUrville
  217. Antarctica/Macquarie
  218. Antarctica/Mawson
  219. Antarctica/McMurdo
  220. Antarctica/Palmer
  221. Antarctica/Rothera
  222. Antarctica/Syowa
  223. Antarctica/Troll
  224. Antarctica/Vostok
  225. Arctic/Longyearbyen
  226. Asia/Aden
  227. Asia/Almaty
  228. Asia/Amman
  229. Asia/Anadyr
  230. Asia/Aqtau
  231. Asia/Aqtobe
  232. Asia/Ashgabat
  233. Asia/Baghdad
  234. Asia/Bahrain
  235. Asia/Baku
  236. Asia/Bangkok
  237. Asia/Beirut
  238. Asia/Bishkek
  239. Asia/Brunei
  240. Asia/Chita
  241. Asia/Choibalsan
  242. Asia/Colombo
  243. Asia/Damascus
  244. Asia/Dhaka
  245. Asia/Dili
  246. Asia/Dubai
  247. Asia/Dushanbe
  248. Asia/Gaza
  249. Asia/Hebron
  250. Asia/Ho_Chi_Minh
  251. Asia/Hong_Kong
  252. Asia/Hovd
  253. Asia/Irkutsk
  254. Asia/Jakarta
  255. Asia/Jayapura
  256. Asia/Jerusalem
  257. Asia/Kabul
  258. Asia/Kamchatka
  259. Asia/Karachi
  260. Asia/Kathmandu
  261. Asia/Khandyga
  262. Asia/Kolkata
  263. Asia/Krasnoyarsk
  264. Asia/Kuala_Lumpur
  265. Asia/Kuching
  266. Asia/Kuwait
  267. Asia/Macau
  268. Asia/Magadan
  269. Asia/Makassar
  270. Asia/Manila
  271. Asia/Muscat
  272. Asia/Nicosia
  273. Asia/Novokuznetsk
  274. Asia/Novosibirsk
  275. Asia/Omsk
  276. Asia/Oral
  277. Asia/Phnom_Penh
  278. Asia/Pontianak
  279. Asia/Pyongyang
  280. Asia/Qatar
  281. Asia/Qyzylorda
  282. Asia/Rangoon
  283. Asia/Riyadh
  284. Asia/Sakhalin
  285. Asia/Samarkand
  286. Asia/Seoul
  287. Asia/Shanghai
  288. Asia/Singapore
  289. Asia/Srednekolymsk
  290. Asia/Taipei
  291. Asia/Tashkent
  292. Asia/Tbilisi
  293. Asia/Tehran
  294. Asia/Thimphu
  295. Asia/Tokyo
  296. Asia/Ulaanbaatar
  297. Asia/Urumqi
  298. Asia/Ust-Nera
  299. Asia/Vientiane
  300. Asia/Vladivostok
  301. Asia/Yakutsk
  302. Asia/Yekaterinburg
  303. Asia/Yerevan
  304. Atlantic/Azores
  305. Atlantic/Bermuda
  306. Atlantic/Canary
  307. Atlantic/Cape_Verde
  308. Atlantic/Faroe
  309. Atlantic/Madeira
  310. Atlantic/Reykjavik
  311. Atlantic/South_Georgia
  312. Atlantic/St_Helena
  313. Atlantic/Stanley
  314. Australia/Adelaide
  315. Australia/Brisbane
  316. Australia/Broken_Hill
  317. Australia/Currie
  318. Australia/Darwin
  319. Australia/Eucla
  320. Australia/Hobart
  321. Australia/Lindeman
  322. Australia/Lord_Howe
  323. Australia/Melbourne
  324. Australia/Perth
  325. Australia/Sydney
  326. Europe/Amsterdam
  327. Europe/Andorra
  328. Europe/Athens
  329. Europe/Belgrade
  330. Europe/Berlin
  331. Europe/Bratislava
  332. Europe/Brussels
  333. Europe/Bucharest
  334. Europe/Budapest
  335. Europe/Busingen
  336. Europe/Chisinau
  337. Europe/Copenhagen
  338. Europe/Dublin
  339. Europe/Gibraltar
  340. Europe/Guernsey
  341. Europe/Helsinki
  342. Europe/Isle_of_Man
  343. Europe/Istanbul
  344. Europe/Jersey
  345. Europe/Kaliningrad
  346. Europe/Kiev
  347. Europe/Lisbon
  348. Europe/Ljubljana
  349. Europe/London
  350. Europe/Luxembourg
  351. Europe/Madrid
  352. Europe/Malta
  353. Europe/Mariehamn
  354. Europe/Minsk
  355. Europe/Monaco
  356. Europe/Moscow
  357. Europe/Oslo
  358. Europe/Paris
  359. Europe/Podgorica
  360. Europe/Prague
  361. Europe/Riga
  362. Europe/Rome
  363. Europe/Samara
  364. Europe/San_Marino
  365. Europe/Sarajevo
  366. Europe/Simferopol
  367. Europe/Skopje
  368. Europe/Sofia
  369. Europe/Stockholm
  370. Europe/Tallinn
  371. Europe/Tirane
  372. Europe/Uzhgorod
  373. Europe/Vaduz
  374. Europe/Vatican
  375. Europe/Vienna
  376. Europe/Vilnius
  377. Europe/Volgograd
  378. Europe/Warsaw
  379. Europe/Zagreb
  380. Europe/Zaporozhye
  381. Europe/Zurich
  382. Indian/Antananarivo
  383. Indian/Chagos
  384. Indian/Christmas
  385. Indian/Cocos
  386. Indian/Comoro
  387. Indian/Kerguelen
  388. Indian/Mahe
  389. Indian/Maldives
  390. Indian/Mauritius
  391. Indian/Mayotte
  392. Indian/Reunion
  393. Pacific/Apia
  394. Pacific/Auckland
  395. Pacific/Bougainville
  396. Pacific/Chatham
  397. Pacific/Chuuk
  398. Pacific/Easter
  399. Pacific/Efate
  400. Pacific/Enderbury
  401. Pacific/Fakaofo
  402. Pacific/Fiji
  403. Pacific/Funafuti
  404. Pacific/Galapagos
  405. Pacific/Gambier
  406. Pacific/Guadalcanal
  407. Pacific/Guam
  408. Pacific/Honolulu
  409. Pacific/Johnston
  410. Pacific/Kiritimati
  411. Pacific/Kosrae
  412. Pacific/Kwajalein
  413. Pacific/Majuro
  414. Pacific/Marquesas
  415. Pacific/Midway
  416. Pacific/Nauru
  417. Pacific/Niue
  418. Pacific/Norfolk
  419. Pacific/Noumea
  420. Pacific/Pago_Pago
  421. Pacific/Palau
  422. Pacific/Pitcairn
  423. Pacific/Pohnpei
  424. Pacific/Port_Moresby
  425. Pacific/Rarotonga
  426. Pacific/Saipan
  427. Pacific/Tahiti
  428. Pacific/Tarawa
  429. Pacific/Tongatapu
  430. Pacific/Wake
  431. Pacific/Wallis"
  432. # Check timesonze
  433. if [ -f /etc/timezone ]; then
  434. TZ=$(cat /etc/timezone)
  435. elif [ -h /etc/localtime ]; then
  436. TZ=$(readlink /etc/localtime | sed "s/\/usr\/share\/zoneinfo\///")
  437. else
  438. checksum=$(md5sum /etc/localtime | cut -d' ' -f1)
  439. TZ=$(find /usr/share/zoneinfo/ -type f -exec md5sum {} \; |\
  440. grep "^$checksum" | sed "s/.*\/usr\/share\/zoneinfo\///" | head -n 1)
  441. fi
  442. echo $TZ
  443. exit
  444. # Defining config
  445. echo -e "$str" > $tmp_file
  446. conf=$tmp_file
  447. # Defining fileds to select
  448. fields="\$SYS \$HOSTNAME \$OS \$VERSION \$ARCH \$UPTIME \$LOADAVERAGE"
  449. # Listing services
  450. case $format in
  451. json) json_list ;;
  452. plain) nohead=1; shell_list ;;
  453. shell) fields="\$HOSTNAME \$OS \$VERSION \$ARCH \$UPTIME \$LOADAVERAGE"
  454. shell_list | column -t ;;
  455. *) check_args '1' '0' 'USER [FORMAT]'
  456. esac
  457. rm -f $tmp_file
  458. #----------------------------------------------------------#
  459. # Vesta #
  460. #----------------------------------------------------------#
  461. exit