Network Time Protocol - синхронизация времени в Porteus

Добро пожаловать!

Moderator: Blaze

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Network Time Protocol - синхронизация времени в Porteus

Post#1 by Blaze » 17 Apr 2017, 18:26

Network Time Protocol - синхронизация времени в Porteus
NTP (англ. Network Time Protocol — протокол сетевого времени) — сетевой протокол для синхронизации внутренних часов компьютера с использованием сетей с переменной латентностью.
Для синхронизации часов с Московским временем выполните команды:

Code: Select all

su
toor
cp /etc/localtime{,.bak} && rm /etc/localtime && ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime && ntpdate pool.ntp.org && hwclock -lw
pool.ntp.org — это огромный кластер серверов точного времени, предоставляющий надежный и простой в использовании NTP-сервис для миллионов клиентов.
Список всех доступных часовых поясов можно найти в директории /usr/share/zoneinfo

Code: Select all

ls /usr/share/zoneinfo
Africa/      Canada/  Factory    Iceland    MST7MDT   ROC        Zulu
America/     Chile/   GB         Indian/    Mexico/   ROK        iso3166.tab
Antarctica/  Cuba     GB-Eire    Iran       NZ        Singapore  localtime@
Arctic/      EET      GMT        Israel     NZ-CHAT   Turkey     posix/
Asia/        EST      GMT+0      Jamaica    Navajo    UCT        posixrules
Atlantic/    EST5EDT  GMT-0      Japan      PRC       US/        right/
Australia/   Egypt    GMT0       Kwajalein  PST8PDT   UTC        timeconfig@
Brazil/      Eire     Greenwich  Libya      Pacific/  Universal  zone.tab
CET          Etc/     HST        MET        Poland    W-SU       zone1970.tab
CST6CDT      Europe/  Hongkong   MST        Portugal  WET
Европа /usr/share/zoneinfo/Europe/

Code: Select all

ls /usr/share/zoneinfo/Europe/
Amsterdam   Busingen     Kiev        Moscow      Simferopol  Vienna
Andorra     Chisinau     Kirov       Nicosia     Skopje      Vilnius
Astrakhan   Copenhagen   Lisbon      Oslo        Sofia       Volgograd
Athens      Dublin       Ljubljana   Paris       Stockholm   Warsaw
Belfast     Gibraltar    London      Podgorica   Tallinn     Zagreb
Belgrade    Guernsey     Luxembourg  Prague      Tirane      Zaporozhye
Berlin      Helsinki     Madrid      Riga        Tiraspol    Zurich
Bratislava  Isle_of_Man  Malta       Rome        Ulyanovsk
Brussels    Istanbul     Mariehamn   Samara      Uzhgorod
Bucharest   Jersey       Minsk       San_Marino  Vaduz
Budapest    Kaliningrad  Monaco      Sarajevo    Vatican
Для ntpdate есть русские сервера на Ваш выбор:

Code: Select all

ntpdate 0.ru.pool.ntp.org
ntpdate 1.ru.pool.ntp.org
ntpdate 2.ru.pool.ntp.org
ntpdate 3.ru.pool.ntp.org
Для проверки текущей даты и времени выполните команду:

Code: Select all

date
получаем:

Code: Select all

Пн апр 17 20:57:54 MSK 2017
где MSK - это текущий часовой пояс, установленный в системе.
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

Evan
Shogun
Shogun
Posts: 466
Joined: 11 Apr 2016, 09:00
Distribution: Distribution: *

Network Time Protocol - синхронизация времени в Porteus

Post#2 by Evan » 17 Apr 2017, 23:52

<removed>
Last edited by Evan on 07 Apr 2018, 08:55, edited 1 time in total.

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: Network Time Protocol - синхронизация времени в Porteus

Post#3 by Blaze » 18 Apr 2017, 18:59

Evan, yep. Hardware clock can be set on the system clock and vice versa:

Code: Select all

hwclock -w
# is the same as hwclock --systohc

hwclock -s
# is the same as hwclock --hctosys 
-s, --hctosys set the system time from the hardware clock
-w, --systohc set the hardware clock from the current system time

Code: Select all

root@porteus:~# hwclock --show
Ср 19 апр 2017 00:39:46  .807360 seconds
root@porteus:~# date
Вт апр 18 21:40:22 MSK 2017
root@porteus:~# hwclock --systohc
root@porteus:~# hwclock --show
Вт 18 апр 2017 21:40:46  .416560 seconds
I fixed my 1st post. Thanks.
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

Evan
Shogun
Shogun
Posts: 466
Joined: 11 Apr 2016, 09:00
Distribution: Distribution: *

Re: Network Time Protocol - синхронизация времени в Porteus

Post#4 by Evan » 18 Apr 2017, 23:34

Thanks Blaze :)

Is there not a simple easy GUI that can be used that sets the time at every boot like other Linux distributions?

And77
White ninja
White ninja
Posts: 12
Joined: 07 May 2018, 18:42
Distribution: Porteus_4.0

Network Time Protocol - синхронизация времени в Porteus

Post#5 by And77 » 22 May 2018, 07:17

После синхронизации через терминал история посещений в Opera заработала как надо. Но появилась другая проблема - теперь после перезагрузки время слетает на gmt :( . Я понимаю, что виноват BIOS и Windows и проблема решается там, но ведь портейбл на то и портейбл чтобы работать на разных машинах. Перенастраивать биос на каждой из них просто нереально. Можно ли заставить Porteus корректировать время автоматически?

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Network Time Protocol - синхронизация времени в Porteus

Post#6 by Blaze » 22 May 2018, 17:07

And77, если лень настраивать BIOS и у Вас еще Windows, то после первой синхронизации времени (см. первое сообщение данной темы), выполните команды:
  • для переключения с UTC на LOCAL (локальное время, как в Windows):

    Code: Select all

    su
    toor
    hwclock -lw
  • для переключения с LOCAL на UTC:

    Code: Select all

    su
    toor
    hwclock -uw
В качестве проверки (в 1-ом случае), было:

Code: Select all

# сat /etc/adjtime 
0.000000 1527006978 0.000000
1527006978
UTC
стало:

Code: Select all

# cat /etc/adjtime 
0.000000 1527007740 0.000000
1527007740
LOCAL
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

Post Reply