4h4-auto.ru

4х4 Авто
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Синхронизация времени

Синхронизация времени

В Linux вопрос синхронизации времени решается довольно просто, причем существует масса различных способов. В Windows все сложнее.

Да, есть возможность синхронизировать время встроенными средствами. Но настройка их довольно убогая и если возникает ошибка во время синхронизации, а это происходит довольно часто, то мы об этом ничего не узнаем. А время тем временем все куда то бежит… Часы сбиваются.

Проверить точность хода часов довольно просто в любой системе, если зайти на сайт time.is .

В данном случае время синхронизировано, поэтому показывается сообщение “You have the exact time!”, в остальных случаях показывается величина отклонения в секундах.

Что же можно использовать для синхронизации времени в Windows, помимо встроенных средств? Воспользуемся программой [Neutron](a href=“http://keir.net/neutron.html) . Архив с программой весит всего 7 килобайт. Распаковываем программу в любую папку на диске. Установка не требуется.

При запуске получаем следующее окно:

Проставляем все возможные галочки в настройках, чтобы программа автоматически синхронизировалась с сервером точного времени при запуске и завершала свою работу в случае удачи и так же перебирала сервера в случае, если синхронизация не удалась. Так же эти опции можно указать путем редактирования файла Neutron.ini, который располагается в папке с программой.

Примерное содержимое файла:

Из серверов оставил только первые два, список по умолчанию довольно обширный.

Небольшое замечание, в Windows 7 для того, чтобы программа провела синхронизацию времени, ее необходимо запускать от имени администратора системы. В противном случае мы сможем посмотреть отклонение времени, но не сможем изменить системное время из-за недостатка прав.

Итак, разобрались как можно вручную синхронизировать время. Осталось только этот процесс автоматизировать. По сути вся задача автоматизации сводиться к периодическому запуску программы с правами администратора. Воспользуемся для этого встроенными средствами операционной системы.

Для этого переходим в “Панель управленияВсе элементы панели управленияАдминистрирование” и выбираем пункт “Планировщик заданий”.

Создаем новое задание:

Указываем имя задачи (в данном случае я открыл для редактирования существующую задачу, поэтому поле ввода не активно). Указываем, что задача будет запускаться как системный процесс и с наивысшими правами. Затем переходим во вкладки Триггеры и задаем следующие условия запуска:

После чего нам осталось только указать, что именно мы собираемся запускать. Это делается во вкладке действия:

Вот и все. После создания задания оно становиться активным и согласно нашим настройкам Neutron будет автоматически запускаться раз в 3 часа с правами администратора, приводя наше системное время в порядок.

Данный способ автоматизации запуска можно использовать не только для синхронизации времени. Но это в другой раз.

В регистре синхронизация времени

Сообщения: 234
Благодарности: 6

Конфигурация компьютера
Процессор: AMD Ryzen 5 2600
Материнская плата: Asus Prime B450-Plus
Память: 2 x KINGSTON HyperX FURY Black 8ГБ 3200 Mhz
HDD: SSD Samsung 980 (500GB, NVMe) + SSD Corsair Force GS (180 ГБ, SATA3) + WD WD15EARS-00MVWB0 (1500 ГБ, SATA2)
Видеокарта: nVIDIA GeForce GTX 970
Звук: Realtek ALC887 @ AMD K17 — High Definition Audio Controller
Блок питания: Chieftec Silicon 650W [SLC-650C]
ОС: Windows 10 Pro x64
Прочее: Корпус ATX FORMULA V-LINE W03M

Вообщем на ноуте сдохла батарейка CMOS.
Из-за этого при отключении от сети ноута, дата и время сбрасываются на 2006 год.
Решил прописать через бат-файл в автозагрузке команды для синхронизации с ntp-сервером времени при запуске Windows:

w32tm /config /manualpeerlist:time-a.nist.gov,0x8 /syncfromflags:MANUAL
net stop w32time
net start w32time
w32tm /resync

Читайте так же:
Двигатель 491qe great wall регулировка клапанов

Ничего не поменялось. Решил в командной строке их выполнить. Удалось выяснить, что из-за ошибки "Синхронизация не выполнена, поскольку запрошенное изменение слишком велико".
Я так понимаю это из-за большой разницы в реальном времени и времени на ноутбуке.

Однако,
если зайти через панель управления и в настройках даты и времени и нажать вручную на кнопку автообновление времени (через тот же сервер time-a.nist.gov) то не смотря на большую разницу, время устанавливается до актуального, без ошибок. Подскажите, что делать?

Прилагаю фото для наглядности.

p.s.: только не пишите очевидных вещей "поменяй батарейку"

Сообщения: 3674
Благодарности: 1263

Конфигурация компьютера
ОС: macOS Catalina, Arch, Gentoo
Прочее: Apple iMac
не хотелось бы отключать контроль уч.записей »

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Сообщения: 234
Благодарности: 6

Конфигурация компьютера
Процессор: AMD Ryzen 5 2600
Материнская плата: Asus Prime B450-Plus
Память: 2 x KINGSTON HyperX FURY Black 8ГБ 3200 Mhz
HDD: SSD Samsung 980 (500GB, NVMe) + SSD Corsair Force GS (180 ГБ, SATA3) + WD WD15EARS-00MVWB0 (1500 ГБ, SATA2)
Видеокарта: nVIDIA GeForce GTX 970
Звук: Realtek ALC887 @ AMD K17 — High Definition Audio Controller
Блок питания: Chieftec Silicon 650W [SLC-650C]
ОС: Windows 10 Pro x64
Прочее: Корпус ATX FORMULA V-LINE W03M
Упрощаем запуск приложений в Windows от имени администратора без отключения UAC »

Но я создавал задание с высшими правами. Не помогает.
При том, я указываю в действиях запуск программы — а именно бат.файла. А если запускать его от имени администратора даже из папки с утилитой, то время всё равно не меняется. Нужно чтобы именно в ехе файле утилиты в свойствах был указано, что необходимо запускать от админа.

НО! Даже если я выставляю в свойствах утилиты "запускать от админа" и через планировщик запускаю бат-файл, то всё равно время не меняется (даже с высшими правами).

Ну а в данной статье я не стал уж делать ярлык, так как он всего лишь запускает задание на запуск приложения, а я вставляю условие, когда будет запущено приложение.

Подытожу — пока синхронизация получается лишь тогда, когда в свойствах утилиты указано "запуск от админа" и запускаем либо вручную бат файл , либо через папку автозагрузка, при включении ОС. Через планировщик не работает.

Сообщения: 3674
Благодарности: 1263

Конфигурация компьютера
ОС: macOS Catalina, Arch, Gentoo
Прочее: Apple iMac

maksimkat1,
Файл cmdtime3.exe поместите в "C:WindowsSystem32".

От имени администратора выполните:

P.S Для наглядности задано выполнение каждую минуту с timeout’ом (В свойствах задачи измените).

И да, перед использованием пропингуйте сервера:

Сообщения: 234
Благодарности: 6

Конфигурация компьютера
Процессор: AMD Ryzen 5 2600
Материнская плата: Asus Prime B450-Plus
Память: 2 x KINGSTON HyperX FURY Black 8ГБ 3200 Mhz
HDD: SSD Samsung 980 (500GB, NVMe) + SSD Corsair Force GS (180 ГБ, SATA3) + WD WD15EARS-00MVWB0 (1500 ГБ, SATA2)
Видеокарта: nVIDIA GeForce GTX 970
Звук: Realtek ALC887 @ AMD K17 — High Definition Audio Controller
Блок питания: Chieftec Silicon 650W [SLC-650C]
ОС: Windows 10 Pro x64
Прочее: Корпус ATX FORMULA V-LINE W03M
SCHTASKS /Create /SC MINUTE /TN "SYNC TIME" /TR "cmd.exe /c cmdtime3.exe SYNC 46.46.160.235 & TIMEOUT 2" /RL HIGHEST »

Ура! Работает! То что мы в данном случае выполняем по сути уже не бат файл а утилиту командной строки с высшими правами, никаких UAC окон не вызывает)
Правда добавил в аргументы командной строки еще /M:52594920 как говорил Petya V4sechkin (т.к. без нее была ошибка, что разница во времени большая, и не может синхронизироваться).
Настроил запуск задания при входе пользователя и в итоге команда выглядит так: "cmd.exe /c cmdtime3.exe /M:52594920 SYNC time-a.nist.gov & TIMEOUT 5"
(решил убрать задержку при запуске) (TIMEOUT 5 — выставил для наглядности выполнения команды, позже уберу совсем)

Читайте так же:
Как отрегулировать рулевую колонку на зил бычок

Проверил: выставил 2006 год. Перезапустил ПК. И уже как только загрузился рабочий стол была выставлена актуальная дата и время! Ураааа!
Всем спасибооо.

Жаль только и не понятно, почему стандартной командой w32tm ничего не удавалось сделать (из-за того, что сообщалось что изменения времени слишком велико) и обойти это видимо никак нельзя. Но смущает то, что через интерфейс настройки даты и времени, нажав синхронизация, время актуализируется же.

Тем не менее, главное что в итоге сделали всё как нужно, по сути просто использовав другую утилитку.

Последний раз редактировалось maksimkat1, 11-06-2017 в 13:00 .

Сообщения: 52209
Благодарности: 15085

Конфигурация компьютера
Процессор: Intel Core i7-3770K
Материнская плата: ASUS P8Z77-V LE PLUS
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб)
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS
Звук: Realtek ALC889 HD Audio
Блок питания: be quiet! Straight Power 11 650W
CD/DVD: ASUS DRW-24B5ST
Монитор: ASUS VG248QE 24"
ОС: Windows 8.1 Pro x64
Индекс производительности Windows: 8,1
Прочее: корпус: Fractal Design Define R4

Сообщения: 234
Благодарности: 6

Конфигурация компьютера
Процессор: AMD Ryzen 5 2600
Материнская плата: Asus Prime B450-Plus
Память: 2 x KINGSTON HyperX FURY Black 8ГБ 3200 Mhz
HDD: SSD Samsung 980 (500GB, NVMe) + SSD Corsair Force GS (180 ГБ, SATA3) + WD WD15EARS-00MVWB0 (1500 ГБ, SATA2)
Видеокарта: nVIDIA GeForce GTX 970
Звук: Realtek ALC887 @ AMD K17 — High Definition Audio Controller
Блок питания: Chieftec Silicon 650W [SLC-650C]
ОС: Windows 10 Pro x64
Прочее: Корпус ATX FORMULA V-LINE W03M

Последний раз редактировалось okshef, 12-06-2017 в 01:54 .

Сообщения: 234
Благодарности: 6

Конфигурация компьютера
Процессор: AMD Ryzen 5 2600
Материнская плата: Asus Prime B450-Plus
Память: 2 x KINGSTON HyperX FURY Black 8ГБ 3200 Mhz
HDD: SSD Samsung 980 (500GB, NVMe) + SSD Corsair Force GS (180 ГБ, SATA3) + WD WD15EARS-00MVWB0 (1500 ГБ, SATA2)
Видеокарта: nVIDIA GeForce GTX 970
Звук: Realtek ALC887 @ AMD K17 — High Definition Audio Controller
Блок питания: Chieftec Silicon 650W [SLC-650C]
ОС: Windows 10 Pro x64
Прочее: Корпус ATX FORMULA V-LINE W03M

Petya V4sechkin,
пытаясь побороть "прозрачные" значки при запуске ОС, на другом форуме мне посоветовали добавить в реестр:

Active Directory Настройка синхронизации времени в домене

Топология синхронизации времени среди участников Active Directory

Среди компьютеров, участвующих в Active Directory работает следующая схема синхронизация времени.

  • Контроллер корневого домена в лесу AD, которому принадлежит FSMО-роль эмулятора PDC (назовем его корневым PDC), является источником времени для всех остальных контроллеров этого домена.
  • Контроллеры дочерних доменов синхронизируют время с вышестоящих по топологии AD контроллеров домена.
  • Рядовые члены домена (сервера и рабочие станции) синхронизируют свое время с ближайшим к ним доступным контроллером домена, соблюдая топологию AD.

Корневой PDC может синхронизировать свое время как со внешним источником, так и с самим собой, последнее задано конфигурацией по умолчанию и является абсурдом, о чем периодически намекают ошибки в системном журнале.

Читайте так же:
Кто регулировал клапана двигатель 3s fe

Синхронизация клиентов корневого PDC может осуществятся как с его внутренних часов, так и с внешнего источника. В первом случае сервер времени корневого PDC объявляет себя как «надежный» (reliable).

Далее я приведу оптимальную с моей точки зрения конфигурацию сервера времени корневого PDC, при которой сам корневой PDC периодически синхронизирует свое время от достоверного источника в интернете, а время обращающихся к нему клиентов синхронизирует со своими внутренними часами.

Конфигурация NTP-сервера на корневом PDC

Конфигурирование сервера времени (NTP-сервера) может осуществляться как с помощью утилиты командной строки w32tm, так и через реестр. Где возможно, я приведу оба варианта.

Включение синхронизации внутренних часов с внешним источником

  • [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters]
  • «Type»=»NTP»
  • w32tm /config /syncfromflags:manual

Подробности — в библиотеке TechNet.

Объявление NTP-сервера в качестве надежного

  • [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfig]
  • «AnnounceFlags»=dword:0000000a
  • w32tm /config /reliable:yes

Подробности — в библиотеке TechNet.

Включение NTP-сервера

NTP-сервер по умолчанию включен на всех контроллерах домена, однако его можно включить и на рядовых серверах.

  • [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer]
  • «Enabled»=dword:00000001

Задание списка внешних источников для синхронизации

  • [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters]
  • «NtpServer»=»time.nist.gov,0x8 ntp1.imvp.ru,0x8 ntp2.imvp.ru,0x8 time.windows.com,0x8 ru.pool.ntp.org,0x8»
  • w32tm /config /manualpeerlist:»time.nist.gov,0x8 ntp1.imvp.ru,0x8 ntp2.imvp.ru,0x8 time.windows.com,0x8 ru.pool.ntp.org,0x8″

Флаг 0×8 на конце означает, что синхронизация должна происходить в режиме клиента NTP, через предложенные этим сервером интервалы времени. Для того, чтобы задать свой интервал синхронизации, необходимо использовать флаг 0×1. Все остальные флаги описаны в библиотеке TechNet.

Задание интервала синхронизации с внешним источником

Время в секундах между опросами источника синхронизации, по умолчанию 900с = 15мин. Работает только для источников, помеченных флагом 0×1.

  • [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClient]
  • «SpecialPollInterval»=dword:00000384

Установка минимальной положительной и отрицательной коррекции

Максимальная положительная и отрицательная коррекция времени (разница между внутренними часами и источником синхронизации) в секундах, при превышении которой синхронизация не происходит. Рекомендую значение 0xFFFFFFFF, при котором коррекция сможет производиться всегда.

Все необходимое одной строкой

Полезные команды

  • Применение внесенных в конфигурацию службы времени изменений
  • w32tm /config /update
  • Принудительная синхронизация от источника
  • w32tm /resync /rediscover
  • Отображение состояния синхронизации контроллеров домена в домене
  • w32tm /monitor
  • Отображение текущих источников синхронизации и их статуса
  • w32tm /query /peers

Особенности виртуализированных контроллеров домена

Контроллеры домена, работающие в виртуализированной среде, требуют к себе особенного отношения.

Синхронизация времени с контроллером домена. Настройка синхронизации времени

Синхронизация системного времени в домене Active Directory имеет значение для корректной работы многих функций на пользовательских рабочих станциях под Windows. Сбившиеся системные часы могут повлиять на способность пользователя войти в систему, нарушить движение почты в Exchange и создать массу других проблем, которые достаточно трудно обнаружить.

В сложных случаях стандартные методы синхронизации времени в сети не являются на сто процентов надежными или даже предсказуемыми. К примеру, если часы физического хоста Hyper-V перестают синхронизироваться, это обычно сказывается на всех виртуальных машинах, иногда катастрофически. К счастью, не требуется много усилий, чтобы исправить ошибки синхронизации времени.

синхронизация времени с контроллером домена

Выбор компьютера в качестве источника времени

Первое, что необходимо сделать перед настройкой синхронизации времени, – выбрать компьютер, который станет основным источником системного времени в вашем домене.

Как правило, в качестве такого источника выбирается компьютер, который в Active Directory обладает ролью эмулятора первичного контроллера домена (PDC). Согласно официальной документации Microsoft, именно он должен являться главным ресурсом, от которого сеть получает данные о времени. Однако на практике это не всегда возможно.

Читайте так же:
Порядок регулировки клапанов двигателя d4bf

Машина, которую вы выберете, будет регулярно консультироваться с интернет-источниками, поэтому, если вы находитесь на строго охраняемом объекте с высокими требованиями к информационной безопасности, следует задуматься о делегировании этой роли другому компьютеру.

К примеру, можно создать выделенный сервер, который будет получать информацию о времени из Интернета и передавать ее эмулятору PDC. В этом случае у вас будет несколько компьютеров, служащих источниками времени для машин, включенных в сеть.

Настройка брандмауэра

Трафик при синхронизации времени с контроллером домена поступает на UDP-порт 123. На компьютере, служащем источником времени, данный порт необходимо открыть для входящих соединений. На всех машинах в сети порт 123 должен быть открыт для исходящих соединений, по крайней мере с контроллером домена.

Настройка контроллера домена

Для синхронизации времени с контроллером домена на сервере, выполняющем роль эмулятора PDC, с использованием командной строки должны быть выполнены следующие действия:

1. Проверьте, что контроллер домена, на котором вы работаете, является эмулятором PDC, выполнив команду

netdom query fsmo

2. На сервере-эмуляторе PDC запустите следующие команды синхронизации времени в указанном порядке:

net stop w32time

w32tm /configure /syncfromflags:manual /manualpeerlist:»0.us.pool.ntp.org,0x1 1.us.pool.ntp.org, 0x1 2.us.pool.ntp.org, 0x1 3.us.pool. ntp.org, 0x1″

Внешним источником времени по умолчанию для Windows Server является сервер time.windows.com. Наилучшим вариантом является синхронизация с несколькими серверами времени. В приведенной выше команде мы используем серверы времени, поддерживаемые NTP Pool Project.

net start w32time

w32tm /configure /reliable:yes /update

3. Если в Active Directory имеется несколько контроллеров домена, выполните в командной строке следующую команду:

w32tm /config /syncfromflags:domhier /update

4. Проверьте правильность настроек времени на сервере-эмуляторе PDC:

w32tm /query /status:

5. Проверьте правильность настройки времени на всех остальных контроллерах домена:

w32tm /query /status:

cинхронизация времени в домене

Настройка DHCP

Для того чтобы обеспечить синхронизацию времени с контроллером домена на устройствах, отвечающих за DHCP, в настройках DHCP-сервера установите параметры 004 и 042.

настройка синхронизации времени

Для записей DHCP вы можете использовать только IP-адреса. Вы можете ввести имя сервера и нажать Resolve, чтобы получить IP-адрес сервера.

Если вы используете DHCP с помощью устройства Cisco, в настройках DHCP введите следующие команды:

option 4 ip [IP-адрес]

option 42 ip [IP-адрес]

IP-адрес следует заменить на фактический IP сервера, служащего источником времени.

Теперь все DHCP-устройства получат настройки времени от сервера при следующем обновлении.

Настройка статических устройств и компьютеров под другими ОС

Большинство устройств NAS и SAN имеют возможность ввода информации о сервере-поставщике настроек времени.

Чтобы настроить синхронизацию времени с контроллером домена на устройствах Cisco IOS, в командной строке введите:

ntp server 192.168.25.5

IP-адрес следует заменить на фактический IP сервера, служащего источником времени.

Чтобы настроить синхронизацию времени на компьютере под операционной системой, отличной от Windows, обратитесь к документации операционной системы. Впрочем, для других ОС корректные настройки времени не так важны, как для Windows, поэтому от синхронизации можно даже отказаться.

Настройка гостевых виртуальных машин

Все современные гипервизоры имеют возможность синхронизации системного времени для гостевых машин с помощью встроенных инструментов. Если синхронизация времени в домене включена, гостевые машины будут получать время с физического хоста, на котором они запущены.

В большинстве случаев нужно отключить эту функцию для гостевых машин Windows Server, которые служат в качестве виртуализированных контроллеров домена. Для всех остальных гостей она должна быть включена.

Для настройки синхронизации времени с контроллером домена в гипервизоре Hyper-V откройте диалоговое окно Settings и перейдите на вкладку Integration Services. Снимите или установите флажок Time Synchronization. Для других гипервизоров обратитесь к документации производителя.

Читайте так же:
Регулировка клапанов на 402 моторе волга

команда синхронизации времени

Настройка групповых политик

Для того чтобы действительно убедить ваши компьютеры под Windows использовать настройки времени, получаемые от контроллера домена, необходимо настроить групповые политики.

Чтобы установить новую групповую политику, откройте средство управления политиками на контроллере домена или на компьютере, на котором установлены средства администрирования удаленного сервера. Разверните свой домен. Щелкните правой кнопкой мыши по пункту Group Policy Objects и нажмите New. Дайте новой политике имя и нажмите ОК.

синхронизация времени на компьютере

Кликните правой кнопкой по новой политике и нажмите Edit. Это запустит окно редактора политики группы.

Перейдите в Computer Configuration > Policies > Administrative Templates > System -> Windows Time Service > Time Providers. На правой панели дважды щелкните Enable Windows NTP Client. Установите опцию в положение Enabled и нажмите ОК.

Затем дважды щелкните Configure Windows NTP Client. Настройте параметры, как на рисунке ниже, добавив 0x1 в поле NtpServer, чтобы получилось yourdc.yourdomain.tld, 0x1.

ошибка синхронизации времени

После сохранения групповой политики закройте редактор. Вы вернетесь в окно консоли управления основной политикой группы.

Если в вашем домене имеется большое количество политик, щелкните правой кнопкой по новой политике и перейдите в GPO Status > User Configuration Settings Disabled. Это ускорит обработку каждой политики.

Теперь нажмите правой кнопкой мыши по объекту Active Directory, к которому вы хотите применить эту политику, и нажмите Link an Existing GPO. Выделите новую политику и нажмите ОК. При необходимости повторите действия для других объектов.

синхронизация времени в домене

Помните, что вложенные объекты наследуют групповую политику от своего родителя, если наследование не заблокировано или у дочернего объекта нет собственной связанной групповой политики с конфликтующими настройками.

Настройка других контроллеров домена

Если вы выполните описанные выше шаги для обеспечения синхронизации времени в домене, то почти гарантированно настроите получение корректного времени всеми компьютерами в сети. Поэтому другие контроллеры домена (если у вас их несколько) можно не трогать.

Однако если вы хотите быть уверенными, что они используют правильное время, вы можете отредактировать локальную групповую политику. Перейдите в меню Пуск > Выполнить и введите gpedit.msc. Нажмите ОК.

Затем используйте те же настройки, что приведены в предыдущем разделе. Если контроллер домена, на котором вы хотите работать, управляется Windows Server Core, вы можете сделать это удаленно, при условии, что такая возможность разрешена сетевым экраном. Просто запустите mmc.exe на компьютере с графическим интерфейсом, откройте пункт меню File > Add/Remove Snap-In, дважды щелкните Group Policy Object Editor и перейдите на компьютер, на котором вы хотите отредактировать групповую политику.

Проверка результата

Запустите на любом Windows-компьютере в сети командную строку с правами администратора и введите:

w32tm / query / source

В результате выполнения команды на контроллере домена будет возвращен адрес одного из серверов NTP, которые были заданы в качестве внешних источников времени из Интернета.

На пользовательской рабочей станции команда вернет адрес контроллера домена.

На виртуальной машине Hyper-V с включенной синхронизацией времени вы должны увидеть сообщение: VM IC Time Synchronization Provider.

Если команда сигнализирует, что время определяется по локальным CMOS-часам, синхронизация времени в домене не работает.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector