Σε αυτό το γρήγορο αρθράκι βλέπουμε πως αλλάζουμε timezone σε Debian servers. Οι οδηγίες ισχύουν και για στις νεότερες εκδόσεις Ubuntu (αν και έχουν δοκιμαστεί μόνο σε Debian Stretch).
Σε παλιότερες εκδόσεις του Debian (προ Stretch), για να αλλάξεις timezone έπρεπε να ακολουθήσεις τις οδηγίες που βασικά συμπυκνώνονταν στην εντολή:
dpkg-reconfigure tzdata
η οποία άλλαζε το αρχείο /etc/localtime
το οποίο είναι απλά ένας συμβολικός δεσμός που δείχνει πάντα στο σωστό αρχείο με την τρέχουσα ζώνη ώρας. Π.χ. στο σύστημά μου λέει:
# ls /etc/localtime -ls 0 lrwxrwxrwx 1 root root 33 Οκτ 3 09:09 /etc/localtime -> /usr/share/zoneinfo/Europe/Athens
Από το Debian 9.0 Stretch ομως τα πράγματα άλλαξαν και η παραπάνω εντολή δεν δουλεύει. Αντίθετα, για να δούμε/αλλάξουμε το timezone στο Stretch, χρησιμοποιούμε την εντολή timedatectl
.
Ετσι, αν δώσουμε αυτήν την εντολή σκέτη, το σύστημα θα μας απαντήσει με όλες τις πληροφορίες για την τρέχουσα ζώνη ώρας:
# timedatectl Local time: Wed 2019-10-23 20:04:37 EEST Universal time: Wed 2019-10-23 17:04:37 UTC RTC time: Wed 2019-10-23 17:04:37 Time zone: Europe/Athens (EEST, +0300) Network time on: yes NTP synchronized: yes RTC in local TZ: no
Ενώ αν δώσουμε την εντολή με το όρισμα list-timezones μας δείχνει και όλα τα διαθέσιμα timezones από τα οποία μπορούμε να επιλέξουμε:
# timedatectl list-timezones
Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara . . . . . . Pacific/Pohnpei Pacific/Port_Moresby Pacific/Rarotonga Pacific/Saipan Pacific/Tahiti Pacific/Tarawa Pacific/Tongatapu Pacific/Wake Pacific/Wallis UTC
Τώρα, για να αλλάξουμε timezone στο σύστημα δίνουμε την εντολή: timedatectl set-timezone mplampla
οπου mplampla ενα από τα παραπάνω διαθέσιμα timezones.
Π.χ. για να αλλάξουμε το timezone του server σε UTC δίνουμε:
# timedatectl set-timezone UTC
Επιβεβαιώνουμε την αλλαγή με δύο τρόπους. Είτε με την timedatectl
που τωρα θα μας δώσει π.χ.
Local time: Wed 2019-10-23 17:08:08 UTC Universal time: Wed 2019-10-23 17:08:08 UTC RTC time: Wed 2019-10-23 17:08:08 Time zone: UTC (UTC, +0000) Network time on: yes NTP synchronized: yes RTC in local TZ: no
Είτε απλώς κοιτώντας που δείχνει πλέον το /etc/localtime
:
# ls /etc/localtime -ls 0 lrwxrwxrwx 1 root root 27 Oct 23 17:12 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε