📑 установка сервера точного времени ntp в ubuntu 16.04

Step 4 — Adding the Server to the NTP Pool

Once logged in, you’ll see the simple interface for adding servers:

Enter your server’s IP address and click Submit.

The next screen asks you to verify that it identified the region of your server. If it shows your server in a different region than you expect, use the Comment box to let them know.

If you are happy, confirm the entry by clicking Yes, this is my server, add it!

Your server is now part of the NTP Pool Project. Visit to see information the NTP Pool’s monitoring system has collected about your server. It checks your server a few times per hour and displays offset data, alog with the score of your system. As long as your server is keeping good time and is reachable, the score will rise untill it reaches 20 points. Only servers with a score higher than 10 are used in the pool.

Troubleshooting Connectivity Issues

If you are having trouble getting your server to sync you might have a packet firewall in place dropping your outgoing packets on port . Take a look at to learn how to check the status of the firewall.

If the NTP Pool Project’s monitoring station can’t reach your NTP server and your server score is going down, or you can’t use your server to sync some other clock, you might have a packet firewall in place dropping your incoming traffic on port . Check your firewall status.

Example NTP Configuration File

As a minimum a configuration file needs to specify a server that should be used for synchronization along with a drift file to store local clock frequency.

  server pool.ntp.org         # NTP pool project world-wide servers
  driftfile /var/lib/ntp/ntp.drift.

However, a more complete configuration file will include multiple servers, drift file and a statics directory:

  server 192.168.1.127 prefer # Local NTP server IP address
  server pool.ntp.org         # NTP pool project world-wide servers
  server time-a-g.nist.gov    # NIST internet time service
  driftfile /var/lib/ntp/ntp.drift.
  statsdir directory_path

Время в Linux

Кратко расскажу, какое время существует в Linux и как его задать. В Linux, как и в другой ОС, существует 2 времени. Первые — аппаратные, иногда называемые Real Time Clock, сокращенно (RTC) (они же — часы BIOS) обычно они связаны с колеблющимся кварцевым кристаллом, имеющим точность хода до нескольких секунд в день. Точность зависит от различных колебаний, например, окружающей температуры. Вторые часы — внутренние программные часы, которые идут непрерывно, в том числе и при перерывах в работе системы. Они подвержены отклонениям, связанным с большой системной нагрузкой и задержкой прерываний. Однако система обычно считывает показания аппаратных часов при загрузке и потом использует системные часы.

Дата и время операционной системы устанавливается при загрузке на основании значения аппаратных часов, а так же настроек часового пояса. Настройки часового пояса берутся из файла /etc/localtime. Данный файл — есть ссылка (но чаще — копия) одного из файлов в структуре каталога /usr/share/zoneinfo/.

Аппаратные часы Linux могут хранить время в формате UTC (аналог GMT), либо текущее территориальное время. Общая рекомендация в том, какое время устанавливать (?) следующая: если на компьютере установлено несколько ОС и одна из них — Windows, то необходимо использовать текущее время (т.к. Windows берет время из BIOS/CMOS и считает его локальным). Если используются только  операционные системы UNIX семейства, то желательно хранить время в BIOS в UTC формате.

После загрузки операционной системы, часы операционной системы и BIOS полностью независимы. Ядро системы раз в 11 секунд синхронизирует системные часы с аппаратными.

Через некоторое время между аппаратными и программными часами может быть разница в несколько секунд. Какие же часы содержат правильное время? Ни те, ни другие, пока мы не настроим синхронизацию времени.

Примечание:

Ядро Linux’а всегда хранит и вычисляет время, как число секунд прошедших с полночи 1-го января 1970 года, в независимости от того, установлены ваши часы на локальное или всемирное время. Преобразование в локальное время производится в процессе запроса.

Поскольку количество секунд с 1-го января 1970 года всемирного времени сохраняется как знаковое 32-битное целое (это справедливо для Linux/Intel систем), ваши часы перестанут работать где-то в 2038 году. Linux не имеет проблемы 2000-го года, но имеет проблему 2038 года. К счастью, к тому времени все linux’ы будут запущены на 64-х разрядных системах. 64-х битное целое будет содержать наши часы приблизительно до 292271-миллионного года.

Программирование Ардуино

Язык программирования устройств Ардуино основан на C/C++. Он прост в освоении, и на данный момент Arduino — это, пожалуй, самый удобный способ программирования устройств на микроконтроллерах.

Базовые и полезные знания, необходимые для успешного программирования под платформу Arduino:

  • Начало работы с Arduino в Windows
  • Работа с Arduino Mini
  • Цифровые выводы
  • Аналоговые входы
  • Широтно-импульсная модуляция
  • Память в Arduino
  • Использование аппаратных прерываний в Arduino
  • Переменные
  • Функции
  • Создание библиотек для Arduino
  • Использование сдвигового регистра 74HC595 для увеличения количества выходов
  • Прямое управления выходами через регистры микроконтроллера Atmega

Справочник языка Ардуино

Язык Arduino можно разделить на три раздела:

Операторы

  • setup()
  • loop()
Управляющие операторы
  • if
  • if…else
  • for
  • switch case
  • while
  • do… while
  • break
  • continue
  • return
  • goto
Синтаксис
  • ; (semicolon)
  • {} (curly braces)
  • // (single line comment)
  • /* */ (multi-line comment)
Арифметические операторы
  • = (assignment)
  • + (addition)
  • — (subtraction)
  • * (multiplication)
  • / (division)
  • % (modulo)
Операторы сравнения
  • == (equal to)
  • != (not equal to)
  • < (less than)
  • > (greater than)
  • <= (less than or equal to)
  • >= (greater than or equal to)
Логические операторы
  • && (И)
  • || (ИЛИ)
  • ! (Отрицание)
Унарные операторы
  • ++ (increment)
  • — (decrement)
  • += (compound addition)
  • -= (compound subtraction)
  • *= (compound multiplication)
  • /= (compound division)

Данные

Константы
  • HIGH | LOW
  • INPUT | OUTPUT
  • true | false
  • Целочисленные константы
  • Константы с плавающей запятой
Типы данных
  • boolean
  • char
  • byte
  • int
  • unsigned int
  • word
  • long
  • unsigned long
  • float
  • double
  • string — массив символов
  • String — объект класса
  • массив (array)
  • void
Преобразование типов данных
  • char()
  • byte()
  • int()
  • long()
  • float()
Область видимости переменных и квалификаторы
  • Область видимости
  • static
  • volatile
  • const

Функции

Цифровой ввод/вывод
  • pinMode()
  • digitalWrite()
  • digitalRead()
Аналоговый ввод/вывод
  • analogRead()
  • analogReference()
  • analogWrite()
Дополнительные фунции ввода/вывода
  • tone()
  • noTone()
  • shiftOut()
  • pulseIn()
Работа со временем
  • millis()
  • micros()
  • delay()
  • delayMicroseconds()
Математические функции
  • min()
  • max()
  • abs()
  • constrain()
  • map()
  • pow()
  • sq()
  • sqrt()
Тригонометрические функции
  • sin()
  • cos()
  • tan()
Генераторы случайных значений
  • randomSeed()
  • random()
Внешние прерывания
  • attachInterrupt()
  • detachInterrupt()
Функции передачи данных

Serial

Библиотеки Arduino

Servo — библиотека управления сервоприводами.EEPROM — чтение и запись энергонезависимой памяти микроконтроллера.SPI — библиотека, реализующая передачу данных через интерфейс SPI.Stepper — библиотека управления шаговыми двигателями.

Sync the clock of NTP client machine with NTP server

Now we will configure the NTP client machine to sync the clock with the NTP server.

Step 1: Install ntpdate on the client machine

Ntpdate command is used for one-time sync to the NTP server. Open the Terminal in the client machine and issue the following command to install ntpdate:

$ sudo apt install ntpdate

Then enter sudo password.

When asked for confirmation, enter y, after which the system will start the installation of ntpdate.

Step 2: Manually sync NTP client with NTP server using ntpdate

In this step, we will manually synchronize the NTP client to the NTP server to check if time is accurate and the difference is not more than 1024 seconds. To do so, issue the following command in Terminal replacing the <server-IP> with the actual IP address of NTP server:

$ sudo ntpdate <server-IP>

IN our case, the IP address of the NTP server is 192.168.72.157, so the command would be:

$ sudo ntpdate 192.168.72.157

From the above output, you can see the time difference is just 0.008231 seconds.

Step 3: Disable systemd timesyncd service

Disable the system timesyncd service as we are going to synchronize our system time with the NTP server. Run the following command to do so:

$ sudo timedatectl set-ntp off

Step 4: Install NTP on client machine

As you have seen form, the output of ntpdate command that time difference is very less, so we can now configure ntp.conf on the client machine to automatically sync it with the NTP server.

First, you will need to install NTP on the client machine. Enter the following command in the Terminal:

$ sudo apt install ntp

When asked for confirmation, enter y, after which the system will start the installation of NTP. Once completed, you can configure NTP as described in the next step.

Step 5: Configure ntp.conf in client machine to automatically sync it with NTP server

In this step, we will configure the npt.conf to automatically synchronize the client machine with the NTP server.

In the client machine, edit the ntp.conf file as follows:

$ sudo nano /etc/ntp.conf

Add the below line in the config file replacing the <server-hostname> with your NTP server host name.

server <NTP-server-hostname> prefer iburst

Once you are done, press Ctrl+x. Now, you will be prompted if you want to save the changes, press y.

After making change to the /etc/ntp.conf file, restart the NTP service using the following command:

$ sudo service ntp restart

Now the client machine has been connected to the host system for the time synchronization.

Что делать с привычкой переживать, как исправить собственное мышление и восприятие?

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

Сейчас как… событие произошло и внутри вас сработала автоматическая программа эмоционального реагирования на ситуацию.

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

А как мы говорили выше, что позиция взрослого, автоматически убирает сопротивление, и переводит ситуацию с состояние принятия

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

На этом я заканчиваю, и надеюсь, что смогла вам донести информацию о том, как принять ситуацию, которую не можешь изменить.

Конечно, следующим шагом, будет отпускание ситуации, потому что, если вы ее приняли, то надо оставить и идти дальше. О том, как отпускать ситуации, читайте в статье «3 техники: как отпустить ситуацию и не переживать».

Будьте любимы и счастливы!

Когда слишком много вариантов выбора для принятия решения в достижении результата

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

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

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

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

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

Я не причисляю себя к тем, кто хотел бы вернуть прошлое. Однако, с чем связано то, что людям того поколения было гораздо легче чувствовать себя по жизни уверенно? Связано это с тем, что сегодня, практически с младенчества, ребенок видит огромный разрыв в том, как живут люди в рамках одной страны (или дальнего/ближнего зарубежья). Регулярно с помощью СМИ наблюдаем колоссальную разницу в том, что себе позволяют обеспеченные люди. Мы начинаем с одной стороны на них ориентироваться, а с другой стороны понимать, что желаемого (то есть такого же социального уровня как у них) нам не достичь или если и достичь, то спустя длительное время и неимоверными усилиями. От этой мысли начинается апатия, руки опускаются.

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

Как поступить в этом случае? Есть несколько вариантов решения этой задачи:

  1. Большое количество вариантов выбора с одной стороны дает нам свободу, а с другой стороны их излишек вызывает тревогу и растерянность. Для того, чтобы проще к этим вещам отнестись, для начала желательно все же понять свою природную профессиональную направленность. Как? Для этого существуют специализированные тесты и методики, которые помогут узнать, чем по природе вам стоит заниматься. Ведь если реализовывать свое предназначение, то появляется внутренняя уверенность и желание идти в этом направлении, а вслед за этим и выполняемая деятельность перестает быть тяжким бременем бытия и, как правило, людям, которые «на своем месте» платят довольно хорошо.

  2. Попытаться самому себе ответить на вопрос: что мне нужно для того, чтобы мне было комфортно жить? Составьте список того, что сделает вашу жизнь привлекательной для вас. Написав список того, что нужно, перечитайте и добавьте или вычеркните то, что считаете необязательным, а желательным. А после этого по каждому пункту определите, и запишите для себя перечень шагов для реализации.

  3. Когда вы видите возможности но не решаетесь сделать выбор, тогда попытайтесь понять, с позиции какого возраста вы пытаетесь смотреть на эти варианты выбора. Если с позиции ребенка или подростка, то лучше проработать эти вопросы со специалистом, Потому, что речь идет об «эмоциональном подсознательном застревании», которое преодолеть самостоятельно довольно сложно.

Когда мы не верим в себя и свои способности в достижении задуманного

За помощью ко мне на консультацию обратилась семейная пара. Девушка из этой пары рассказала мне, что расстраивается из-за того что ее муж, умный и талантливый человек, в очередной раз получил должность заместителя руководителя в государственной компании. Когда это было в прошлый раз, спустя пару месяцев после назначения, он начал пить и ушёл в запой. Пил до тех пор, пока его не сняли с должности. Далее, были очередные поиски работы. Спустя некоторое время ситуация повторилась. Опять руководящая должность и, как следствие, очередной запой, после которого его опять уволили с работы.

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

Довольно часто в детстве мама повторяла фразу: «Никто в этом мире не сможет переплюнуть нашего папу». Она восхищалась им, имея ввиду что, папа был успешен, так как в течение многих лет занимал должность министра. И вроде бы слова мамы не относились к ребенку. Однако, так как наш парень ждал от мамы похвалы и не слышал этого, в его голове автоматически сохранилась установка:

Стоит отметить, что слова мамы он мог воспринять как угодно, но сформулировал их для себя именно так.

Или еще один пример. Мальчик хотел поразить маму своими изобретательскими способностями и, разобрав механические кухонные часы, не смог их собрать обратно. Когда его отчитывали, от нее он услышал, что не стоит ломать устройства, если ты не знаешь, как их можно обратно починить. А его внутренний голос сказал ему:

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

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

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

Скажете, что справитесь сами? Возможно. Как сказал А. Эйнштейн:

Как использовать закон бумеранга

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

Следить за “гигиеной” своих эмоций и мыслей. Все начинается именно отсюда. Негативные эмоции рождают негативные мысли. И дальше по цепочке: всплывают обидные слова, разрушительные действия и т. д. Кстати, публикация о том, как избавиться от дурных мыслей, вам в помощь.
Осознайте ответственность за то, что происходит в вашей жизни. Сделать это бывает непросто. Гораздо легче свалить все на несправедливую судьбу, злой рок, плохую карму. При этом не стоит впадать в крайности и заниматься самоедством. Воспринимайте прошлые ошибки как точки роста и развития осознанности.
Избавляйтесь от обид. Помните, что это чувство не отравляет никого, кроме вас. Поблагодарите человека или ситуацию за опыт и двигайтесь дальше налегке.
Не критикуйте людей, не навешивайте на них ярлыки, не разносите сплетни. Вы же не можете знать, проводниками чьего воздаяния они являются и какое наказание несут сами.
Не завидуйте. Лучше направьте фокус внимания и силы на собственное развитие. Как обуздать зависть, вы можете прочитать на нашем блоге.
Если знаете, что неправы или поступили плохо, попросите прощения. Никто из нас не святой, все мы совершаем оплошности

Важно осознать свои ошибки, искренне раскаяться и сделать выводы.
Творите добро. Есть множество способов подарить миру радость

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

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

Install and configure NTP client in Ubuntu 18.04

In this section you will learn how to setup NTP client on Ubuntu 18.04, which acts as a client and needs to sync Ubuntu time with our server that you set up earlier.

Step 1: Update repositories

The beginning is no different — you should run the command to update the list of repositories and files.

After completion you can proceed to the next step.

Step 2: Install Ntpdate

Ntpdate is a utility that allows you to synchronize your computer time (local) with the server (global). It uses the resources of the NTP. To install the system and dedicated team

To machine client perceived NTP server by its name, you need to edit the file /etc/hosts by adding the IP address of the NTP server and the corresponding host name. Work with a file made using a text editor:

The IP address and the host name should look like the following:

Step 3: Check for time synchronization

This check is performed in manual mode by using the command

As in the previous step, we assigned a host name, in our case, this team will look a little different:

In response, the system displays the time shift.

For time synchronization between the client and the NTP server will need to disable the service timesynchd on the client computer. To do this, use the following command:

Step 4: Install NTP client

The next step is to install the NTP client. Execute it with the command:

As in the case of server, the system prompts you for permission to continue the installation. To agree, you press the letter Y in the keyboard, and ENTER.

Step 5: configure the NTP client

Now our goal is to use that you have previously configured NTP server as an NTP server for the client machine. To make this possible to do without editing the file /etc/ntp.conf.

When the file opens, you need to scroll to the end and make it a small PostScript, putting bionic as the hostname for the NTP server:

After that, be sure to save the changes and close the file. To activate the new settings you should restart the NTP service:

Step 6: Validate time synchronization

To obtain information about how synchronization occurs, and whether it occurs at all, with the command

The output can be:

Когда есть подсознательные выгоды того положения, в котором мы находимся

Например, вы хотите прославиться в интернете, но не решаетесь создать свой сайт или выложить свою статью на Хабре. Все как будто складывается, а вы не решаетесь сделать шаг вперед и начать эту работу. А задумывались ли вы когда-нибудь о том, почему некоторые люди, практически ничем не отличающиеся от вас, действуют и добиваются своего, а некоторые только думают о том, что им надо, но не реализуют свои идеи?

Спросите себя: что хорошего в том, что вы мало что меняете в достижении задуманного вами? Я в этом даже не сомневаюсь, что многие найдут ответ, так как в основе наших действий (или бездействий) лежат положительные намерения, которые для нас важнее на сегодняшний момент времени, чем достижение мечты.

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

Несмотря на то, что она считала свою работу бесполезной, она выполняла ее довольно усердно, нередко засиживаясь на рабочем месте после того, как закончился рабочий день. На мой вопрос: «А что хорошего ты получаешь, оставаясь на надоевшей работе?», она ответила: «Сама не знаю». Немного подумав, сказала, что если она будет успешна, то ей будет неудобно перед супругом и ее близкими родственниками.

Произнеся это, она расстроилась.

Это странно, но наш мозг своими внутренними рассуждениями может сделать нашу жизнь комфортной, а может загнать нас в угол и даже закрыть в невидимую тюрьму. Вот мы и отбываем пожизненное наказание для того, чтобы сохранить отношения с близкими, «не упасть в грязь лицом» или для того, чтобы не думать о том «а что люди скажут?». Эти внутренние ловушки нашего “центра управления мыслительными процессами” настолько берут над нашими действиями верх, что мы даже не замечаем, как оказываемся у него в плену. Мало этого, мы даже находим кучу положительного в этом бездействии.

Что с этим делать? «Понять и простить…». А если серьезно, то для начала осознать, что на самом деле вы подсознательно для себя поставили в приоритет, а уже после этого составить для себя контраргументы, которые позволят пересмотреть и переосмыслить огранивающие вас умозаключения и начать каждый день двигаться в направлении желаемого.

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

Задайте себе вопросы:
-Что со мной происходит, когда я внутренне (т.е

подсознательно) включаю сопротивление на дела, которые нужно делать? Вероятнее всего, вы поймаете себя на мысли, которая и есть ваш баг.
— Что я хочу, и какие выгоды я имею от того, что не делаю то, что реально мне нужно? Возможно, это не так важно, а возможно, просто нужно дать себе небольшую передышку, и потом вернуться к исполнению запланированного.

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

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

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

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

6 | Вам лень или сложно думать

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

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

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

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

Ваш мозг — мышца: Представьте, что ваш мозг — это мышца. Чем чаще вы им пользуетесь, тем лучше и эффективнее он думает. Когда вы поймете это и разработаете психологические правила работы, находить решения станет гораздо проще.

Настройка клиентских машин

Для синхронизации времени на UNIX-машинах локальной сети целесообразно использовать утилиту ntpdate, запуская ее при помощи демона cron несколько раз в сутки, например каждый час. Для этого, в необходимо добавить следующую строку:

0 * * * * /usr/sbin/ntpdate -s <IP-адрес или FQDN-имя NTP-сервера локальной сети>

Ключ -s направляет вывод команды демону syslog. Если на клиентских машинах есть пару лишних мегабайт оперативки, то можно запустить демон ntpd, как и на сервере со следующим конфигом:

server <IP-адрес или FQDN-имя NTP-сервера локальной сети>
restrict default ignore
restrict <IP-адрес или FQDN-имя NTP-сервера локальной сети> noquery notrap
restrict 127.0.0.1 nomodify notrap

Думаю, в данном конфиге все понятно: источник времени (server) — локальный ntpd-сервер, доступ всем запретить, разрешить только локальному ntpd-серверу.

Так же, на клиентах необходимо правильно указать в каком формате хранить время и выбрать правильный часовой пояс, .

Для настройки NTP клиента Windows, необходимо выполнить в консоли следующие команды:

C:\>net time /setsntp:<IP-адрес или FQDN-имя NTP-сервера локальной сети>
The command completed successfully.
C:\>net stop w32time
The Windows Time service is stopping.
The Windows Time service was stopped successfully.
C:\>net start w32time
The Windows Time service is starting.
The Windows Time service was started successfully.
C:\>net time /querysntp
The current SNTP value is: <IP-адрес или FQDN-имя NTP-сервера локальной сети>
The command completed successfully.

Установка локальной даты и времени

С помощью команды ntpdate можно установить на сервере локальную дату и время, отправив соответствующий запрос к NTP-серверу:

$ ntpdate -u 192.168.1.1

Текущий статус ntpd можно проверить с помощью следующей команды:

$ ntpdc -c sysinfo

Ее вывод выглядит так:

system peer: 62.76.96.10
system peer mode: client
leap indicator: 11
stratum: 3
precision: −21
root distance: 0.01314 s
root dispersion: 1.66203 s
reference ID: 
reference time: d768a894.3824a929 Thu, Jul 10 2014 9:52:20.219
system flags: auth monitor ntp kernel stats 
jitter: 0.393768 s
stability: 0.000 ppm
broadcastdelay: 0.000000 s
authdelay: 0.000000 s

Настройка NTP-сервера

По завершении установки откроем в текстовом редакторе файл /etc/ntp.conf. В нем хранятся все настройки программы. Рассмотрим их более подробно.

Параметры логирования

Первая строка конфигурационного файла выглядит так:

driftfile /var/lib/ntp/ntp.drift

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

Далее указывается файл, в который будут сохраняться логи синхронизации:

logfile /var/log/ntp.log

Список серверов для синхронизации

В конфигурационном файле указывается список NTP-серверов, с которыми будет осуществляться синхронизация. По умолчанию он выглядит так:

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

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

server 0.ubuntu.pool.ntp.org iburst
server 1.ubuntu.pool.ntp.org iburst
server 2.ubuntu.pool.ntp.org iburst
server 3.ubuntu.pool.ntp.org iburst

Можно также указать предпочитаемый сервер при помощи опции prefer:

server 0.ubuntu.pool.ntp.org iburst prefer

NTP-серверы разбросаны по всему миру (вот, например, ). Чтобы обеспечить более точную установку системных часов, рекомендуется синхронизироваться только с ntp-серверами того региона, в котором географически расположен наш сервер. Для этого в конфигурационном файле /etc/ntp.conf нужно указать в адресах серверов региональный поддомен для pool.ntp.org:

  • Азия — asia.pool.ntp.org;
  • Европа — europe.pool.ntp org;
  • Африка — africa.pool.ntp.org;
  • Северная Америка — north-america.pool.ntp.org;
  • Южная Америка — south-america.pool.ntp.org;
  • Океания — oceania.pool.ntp.org.

Можно также указывать поддомены для отдельных стран (подробнее см. ). Имеется свой поддомен и для России — ru.pool.ntp.org

Резервный сервер точного времени

NTP-сервер, по какой-либо причине отключенный от Интернета, может передавать для синхронизации данные своих системных часов. Для этого в конфигурационный файл нужно добавить следующую строку:

server 127.127.1.0

Ограничения

В последнее время участились случаи использования NTP-серверов для усиления трафика в DDoS-атаках (подробнее об этом см., например, ).

1. Чтобы наш сервер не стал жертвой злоупотреблений, нелишним будет установить ограничения на доступ для внешних клиентов. По умолчанию в файлe /etc/ntp.conf установлены следующие ограничения:

restrict −4 default kod notrap nomodify nopeer noquery
restrict −6 default kod notrap nomodify nopeer noquery

Параметры nomodify, notrap, nopeer и noquery запрещают сторонним клиентам изменять что-либо на сервере. Параметр kod (эта аббревиатура означает kiss of death — «поцелуй смерти») обеспечивает дополнительную защиту: клиент, отправляющий слишком частые запросы, сначала получит так называемый kod-пакет (предупреждение об отказе в обслуживании), а затем будет отключен от сервера.

2. Чтобы с NTP-сервером могли синхронизироваться машины из локальной сети, добавим в конфигурационный файл следующую строку:

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

3. Для локального хоста можно установить доступ к NTP-серверу без ограничений:

restrict 127.127.1.0

Configuring the clients

Now we’re going to set up an NTP client that uses the previous server as the primary one. I will use a computer with Debian 9 installed.

Just like on the server, we must install ntp:

apt install ntp

10.- Installing ntp in a client

Next we must edit the file /etc/ntp.conf and add the ip address of our NTP server.

We can force synchronization with the following command:

               ntpdate ip_ntp_server

but to do the above procedure, we must stop the ntp service:

               sytemctl stop ntp

And:

ntpd ip_ntp_server

Finally:

               sytemctl start ntp

11.- Forcing Synchronization

With this we already have NTP correctly configured. Remember that NTP works in a hierarchical fashion so that one server can actually target many. The important thing is that our teams are synchronized with each other, making them all have the same time and date, which is vital to maintaining order and data integrity in computer systems.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: