เจœเจฟเฉฐเจจเจพ เจธเฉŒเจ–เจพ เจ•เฉฐเจฎ, เจ“เจจเฉ€ เจนเฉ€ เจตเจพเจฐ เจฎเฉˆเจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚

เจœเจฟเฉฐเจจเจพ เจธเฉŒเจ–เจพ เจ•เฉฐเจฎ, เจ“เจจเฉ€ เจนเฉ€ เจตเจพเจฐ เจฎเฉˆเจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚

เจ‡เจน เจฎเจพเจฎเฉ‚เจฒเฉ€ เจ•เฉฐเจฎ เจ‡เฉฑเจ• เจธเจผเฉเฉฑเจ•เจฐเจตเจพเจฐ เจฆเฉเจชเจนเจฟเจฐ เจจเฉ‚เฉฐ เจนเฉ‹เจ‡เจ† เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ 2-3 เจฎเจฟเฉฐเจŸ เจฆเจพ เจธเจฎเจพเจ‚ เจฒเฉˆเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจธเฉ€เฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจนเจฎเฉ‡เจธเจผเจพ เจตเจพเจ‚เจ—.

เจ‡เฉฑเจ• เจธเจนเจฟเจ•เจฐเจฎเฉ€ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพเฅค เจฎเฉˆเจ‚ เจ‡เจน เจ•เฉ€เจคเจพ, เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจธเจจเฉ‚เฉฐ เจธเฉŒเจ‚เจช เจฆเจฟเฉฑเจคเจพ เจ…เจคเฉ‡ เจ…เจฃเจœเจพเจฃเฉ‡ เจตเจฟเฉฑเจš เจธเฉเฉฑเจŸ เจฆเจฟเฉฑเจคเจพ: "เจธเจฎเจพเจ‚ 5 เจฎเจฟเฉฐเจŸ เจคเฉ‡เจœเจผ เจนเฉˆเฅค" เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเจฟเจ“เฅค เจ…เฉฑเจงเจพ เจ˜เฉฐเจŸเจพ, เจ‡เฉฑเจ• เจ˜เฉฐเจŸเจพ เจฌเฉ€เจค เจ—เจฟเจ†, เจ…เจคเฉ‡ เจ‰เจน เจ…เจœเฉ‡ เจตเฉ€ เจซเฉเฉฑเจฒเจฟเจ† เจ…เจคเฉ‡ เจšเฉเฉฑเจชเจšเจพเจช เจธเจฐเจพเจชเจฟเจ†.

โ€œเจฎเฉ‚เจฐเจ–! - เจฎเฉˆเจ‚ เจธเฉ‹เจšเจฟเจ†, เจธเจฐเจตเจฐ เจ•เฉฐเจธเฉ‹เจฒ 'เจคเฉ‡ เจธเจตเจฟเจš เจ•เจฐเจจเจพ - เจ เฉ€เจ• เจนเฉˆ, เจฎเฉˆเจ‚ เจ•เฉเจ เจนเฉ‹เจฐ เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ เจฌเจฐเฉ‡เจ• เจฒเจตเจพเจ‚เจ—เจพเฅค

เจšเจฒเฉ‹ เจตเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ ntp, rdate, sdwdate เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ เจตเจพเจฐ เจ…เจฏเฉ‹เจ— เจ…เจคเฉ‡ เจšเฉฑเจฒ เจจเจนเฉ€เจ‚ เจฐเจฟเจนเจพเฅค

# timedatectl
      Local time: Sun 2019-08-25 20:44:39 +03
  Universal time: Sun 2019-08-25 17:44:39 UTC
        RTC time: Sun 2019-08-25 17:39:52
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

เจ‡เฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจจเฉ‹เจŸ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจฎเจพเจ‚ เจธเจนเฉ€ เจนเฉˆ: เจ…เฉฑเจ—เฉ‡ เจจเฉˆเจตเฉ€เจ—เฉ‡เจŸ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ‡เฉฑเจฅเฉ‹เจ‚ เจนเฉ€ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเจพ เจธเจฟเจฒเจธเจฟเจฒเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ†เฅค

เจชเจนเจฟเจฒเฉ€ เจ—เจฒเจคเฉ€. เจธเจตเฉˆ เจญเจฐเฉ‹เจธเจพ

เจ•เจฒเจฟเจ•-เจ•เจฒเจพเจ•...

# systemctl enable systemd-timesyncd.service && systemctl start systemd-timesyncd.service && ntpdate 0.ru.pool.ntp.org && timedatectl set-ntp on && timedatectl
25 Aug 21:00:10 ntpdate[28114]: adjust time server 195.210.189.106 offset -249.015251 sec
      Local time: Sun 2019-08-25 21:00:10 +03
  Universal time: Sun 2019-08-25 18:00:10 UTC
        RTC time: Sun 2019-08-25 18:00:10
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆ, เจธเจฎเจพเจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจนเฉˆ, เจธเจฟเจธเจŸเจฎ เจธเจฎเจพเจ‚ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค "เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจ“," เจฎเฉˆเจ‚ เจ•เจฟเจนเจพ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ•เจพเจฐเฉ‹เจฌเจพเจฐ 'เจคเฉ‡ เจตเจพเจชเจธ เจ† เจ—เจฟเจ†เฅค

โ€œเจ•เฉ€ เจฒเฉˆเจฃเจพ? - เจธเจพเจฅเฉ€ เจจเจพเจฐเจพเจœเจผ เจธเฉ€. "เจ‡เจน เจ‰เจนเฉ€ เจธเจฎเจพเจ‚ เจนเฉˆ!"

เจœเจฟเฉฐเจจเจพ เจœเจผเจฟเจ†เจฆเจพ เจคเฉเจธเฉ€เจ‚ เจ†เจฎ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ“เจจเจพ เจนเฉ€ เจคเฉเจนเจพเจกเฉ€ เจธเฉ‹เจš เจเจชเจ•เจฆเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจ•เจฟ เจธเฉŒเจตเจพเจ‚ เจœเจพเจ‚ เจนเจœเจผเจพเจฐเจตเจพเจ‚ เจธเจฅเจฟเจคเฉ€ เจตเฉฑเจ–เจฐเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจชเจฐ เจ‡เจธ เจตเจพเจฐ เจจเจนเฉ€เจ‚เฅค

# timedatectl
      Local time: Sun 2019-08-25 21:09:15 +03
  Universal time: Sun 2019-08-25 18:09:15 UTC
        RTC time: Sun 2019-08-25 18:05:04
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

เจธเจฟเจธเจŸเจฎ เจตเจพเจฐ เจซเจฟเจฐ เจ—เจฒเจค เจนเฉˆ.

เจ†เจ“ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

# ntpdate 0.ru.pool.ntp.org && timedatectl && sleep 1 && timedatectl
25 Aug 21:07:37 ntpdate[30350]: step time server 89.175.20.7 offset -249.220828 sec
      Local time: Sun 2019-08-25 21:07:37 +03
  Universal time: Sun 2019-08-25 18:07:37 UTC
        RTC time: Sun 2019-08-25 18:07:37
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
      Local time: Sun 2019-08-25 21:11:46 +03
  Universal time: Sun 2019-08-25 18:11:46 UTC
        RTC time: Sun 2019-08-25 18:07:37
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

เจšเจฒเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เจฐเฉ€เจ:

# date -s "2019-08-25 21:10:30" && date && sleep 1 && timedatectl
Sun Aug 25 21:10:30 +03 2019
Sun Aug 25 21:10:30 +03 2019
      Local time: Sun 2019-08-25 21:14:36 +03
  Universal time: Sun 2019-08-25 18:14:36 UTC
        RTC time: Sun 2019-08-25 18:10:30
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚:

# hwclock --hctosys && timedatectl && sleep 1 && timedatectl
      Local time: Sun 2019-08-25 21:11:31 +03
  Universal time: Sun 2019-08-25 18:11:31 UTC
        RTC time: Sun 2019-08-25 18:11:31
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
      Local time: Sun 2019-08-25 21:15:36 +03
  Universal time: Sun 2019-08-25 18:15:36 UTC
        RTC time: Sun 2019-08-25 18:11:32
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

เจธเจฎเจพเจ‚ เจ‡เฉฑเจ• เจธเจชเจฒเจฟเจŸ เจธเจ•เจฟเฉฐเจŸ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจฆเฉเจฌเจพเจฐเจพ "เจ•เจพเจนเจฒเฉ€" เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจฒเฉŒเจ—เจธ เจตเจฟเฉฑเจš, เจ…เจœเจฟเจนเฉ€ เจฆเจธเจคเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจธเจฟเจธเจŸเจฎ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจฎเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจนเฉˆ, เจ•เฉเจฐเจฎเจตเจพเจฐ, เจธเจนเฉ€/เจ—เจฒเจค เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจ•เจฆเฉ‡-เจ•เจฆเจพเจˆเจ‚ เจฎเฉเฉœ เจธเจฟเฉฐเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ systemd-timesyncd เจคเฉ‹เจ‚เฅค

Aug 25 21:18:51 wisi systemd[1]: Time has been changed
Aug 25 21:18:51 wisi systemd-timesyncd[29258]: System time changed. Resyncing.
Aug 25 21:18:51 wisi systemd[1187]: Time has been changed
Aug 25 21:18:51 wisi systemd[1]: Time has been changed
Aug 25 21:18:51 wisi systemd[1187]: Time has been changed

เจ‡เฉฑเจฅเฉ‡

# ps afx | grep "[1]187"
 1187 ?        Ss     0:02 /lib/systemd/systemd --user

เจ‡เจธ เจฎเฉŒเจ•เฉ‡ 'เจคเฉ‡, เจ‡เจธ เจฆเจพ เจ•เจพเจฐเจจ เจฒเฉฑเจญเจฃเจพ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€, เจชเจฐ เจชเฉเจฐเจธเจผเจพเจธเจจ เจฆเฉ‡ 18 เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง, เจฆเจฟเจฎเจพเจ— เจจเฉ‡ "เจธเจฎเฉ‡เจ‚" เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ 'เจคเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจนเจจ เจ…เจคเฉ‡, เจ†เจฆเจค เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ, เจฆเฉเจฌเจพเจฐเจพ เจธเจฎเจ•เจพเจฒเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจ เจนเจฟเจฐเจพเจ‡เจ† เจนเฉˆเฅค
เจšเจฒเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเฉ€เจเฅค

# timedatectl set-ntp off && systemctl stop systemd-timesyncd.service
# hwclock --hctosys && timedatectl && sleep 1 && timedatectl
      Local time: Sun 2019-08-25 21:25:40 +03
  Universal time: Sun 2019-08-25 18:25:40 UTC
        RTC time: Sun 2019-08-25 18:25:40
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
      Local time: Sun 2019-08-25 21:29:31 +03
  Universal time: Sun 2019-08-25 18:29:31 UTC
        RTC time: Sun 2019-08-25 18:25:41
       Time zone: Europe/Minsk (+03, +0300)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

เจ…เจคเฉ‡ เจฒเจพเจ— เจตเจฟเฉฑเจš

Aug 25 21:25:40 wisi systemd[1]: Time has been changed
Aug 25 21:25:40 wisi systemd[1187]: Time has been changed
Aug 25 21:29:30 wisi systemd[1]: Time has been changed
Aug 25 21:29:30 wisi systemd[1187]: Time has been changed

เจฎเฉเฉœ เจธเจฟเฉฐเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ เจ—เจพเจ‡เจฌ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจฒเฉŒเจ— เจชเฉเจฐเจพเจฃเฉ‡ เจนเจจเฅค

เจธเจฟเฉฑเจŸเจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ tcpdump เจธเจพเจฐเฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ 'เจคเฉ‡ เจชเฉ‹เจฐเจŸ 123 'เจคเฉ‡. เจ•เฉ‹เจˆ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ, เจชเจฐ เจธเจฎเจพเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจญเฉฑเจœ เจฐเจฟเจนเจพ เจนเฉˆ.

เจ—เจฒเจคเฉ€ เจฆเฉ‹เฅค เจ•เจพเจนเจฒเฉ€

เจ•เฉฐเจฎ เจฆเฉ‡ เจนเจซเจผเจคเฉ‡ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ˜เฉฐเจŸเจพ เจฌเจพเจ•เฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฎเจพเจฎเฉ‚เจฒเฉ€ เจ…เจฃเจธเฉเจฒเจเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเจพเจฒ เจตเฉ€เจ•เฉˆเจ‚เจก เจฒเจˆ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ (เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจจเจพ เจฆเจฟเจ“, เจฒเฉ‡เจ– เจ…เจ—เจฒเฉ‡ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€ ).
เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจฆเฉเจฌเจพเจฐเจพ, เจ•เจพเจฐเจจ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจฎเฉˆเจ‚ เจจเจคเฉ€เจœเฉ‡ เจฒเจˆ เจธเจชเฉฑเจธเจผเจŸเฉ€เจ•เจฐเจจ เจฆเฉ‡เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€. เจฎเฉˆเจ‚ "เจ‡เจจเจตเฉˆเจ‚เจŸ" เจ•เจนเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจจเจคเฉ€เจœเฉ‡ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฟเฉฐเจจเฉ€ เจตเฉ€ เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจ•เจฟเจ‰เจ‚ เจจเจพ เจนเฉ‹เจตเฉ‡, เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเฉเจ•เจธเจฆเจพเจฐ เจชเจนเฉเฉฐเจš เจนเฉˆเฅค

เจ‡เจน เจธเจฐเจตเจฐ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจธเจฐเจตเจฐ เจนเฉˆ เจ…เจคเฉ‡ DVB-S2 เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ IP เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค DVB-S เจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเฉฑเจš เจŸเจพเจˆเจฎเจธเจŸเฉˆเจ‚เจช เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจฐเจฟเจธเฉ€เจตเจฐ, เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฐ, เจธเจ•เฉเจฐเฉˆเจ‚เจฌเจฒเจฐ เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจตเจฟเจœเจผเจจ เจ…เจ•เจธเจฐ เจธเจฟเจธเจŸเจฎ เจ•เจฒเจพเจ• เจจเฉ‚เฉฐ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค DVB-S เจฌเฉ‹เจฐเจก เจกเจฐเจพเจˆเจตเจฐ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ เจ—เจ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจคเฉ‡เจœเจผ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ•เจฟ DVB-S2 เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ "เจชเจฒเฉ‡เจŸเจพเจ‚" เจคเฉ‹เจ‚ เจ†เจ‰เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจกเจฟเจธเจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจเจพเฅค เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจธเจฐเจตเจฐ เจ•เฉฐเจง เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจนเฉ‹เจตเฉ‡.

เจฌเฉ‡เจธเจผเฉฑเจ•, เจœเฉ‡ เจฒเฉŒเจ—เจธ เจตเจฟเฉฑเจš เจ‡เจน เจนเฉเฉฐเจฆเจพ เจ•เจฟ เจ‰เฉฑเจฅเฉ‡ เจ•เฉ€ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจธเฉ€, เจชเจฐ เจฒเฉ‡เจ– เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเฉ€.

เจ–เฉˆเจฐ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจพเจฐเฉ‡ เจธเฉˆเจŸเฉ‡เจฒเจพเจˆเจŸ เจธเจฟเจ—เจจเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจงเจฐเจคเฉ€ เจฆเฉ‡ เจธเจฟเจ—เจจเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจนเจŸเจพ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡ - เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจขเจฆเฉ‡ เจนเจพเจ‚เฅค เจธเจฐเจตเจฐ เจฌเจพเจนเจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจคเฉ‹เจ‚ เจ•เฉฑเจŸเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เฉเจฆเจฎเฉเจ–เจคเจฟเจ†เจฐเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจธเจฟเจธเจŸเจฎ เจ•เจฒเจพเจ• เจ…เจœเฉ‡ เจตเฉ€ เจ•เจพเจนเจฒเฉ€ เจตเจฟเฉฑเจš เจนเฉˆเฅค

เจ•เฉฐเจฎ เจฆเจพ เจนเจซเจผเจคเจพ เจ–เจคเจฎ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจฎเจฟเจคเฉ€/เจธเจฎเฉ‡เจ‚ เจฆเจพ เจฎเฉเฉฑเจฆเจพ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจจเจพเจœเจผเฉเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจฌเจธ เจ˜เจฐ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ‡เฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ—เจฒเจคเฉ€ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

เจ—เจฒเจคเฉ€ เจคเจฟเฉฐเจจเฅค เจธเจฒเจพเจนเจ•เจพเจฐ

เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚! เจซเฉ‹เจฐเจฎเจพเจ‚ เจ…เจคเฉ‡ เจœเจจเจฐเจฒ เจธเจชเฉˆเจธเจผเจฒเจพเจˆเจœเจผเจก (เจ เจฒเจพ เจธเจŸเฉˆเจ•เจ“เจตเจฐเจซเจฒเฉ‹) เจธเจพเจˆเจŸเจพเจ‚ 'เจคเฉ‡ เจ•เจฆเฉ‡ เจตเฉ€ เจธเจตเจพเจฒ เจจเจพ เจชเฉเฉฑเจ›เฉ‹ เจœเฉ‡เจ•เจฐ เจ‡เจธเจฆเฉ‡ เจœเจตเจพเจฌ เจฒเจˆ เจ—เฉ‚เจ—เจฒ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจชเฉฐเจจเฉ‡ เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฎเฉˆเจจ เจชเฉ‡เจœ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เฉ‚เจ—เจฒ 'เจคเฉ‡ เจตเจพเจชเจธ เจญเฉ‡เจœเจฃเจ—เฉ‡, เจ‰เจธเฉ‡ เจ†เจฆเจฎเฉ€ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฃเจ—เฉ‡ เจ…เจคเฉ‡ เจซเฉ‹เจฐเจฎ/เจธเจพเจˆเจŸ เจฆเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจธเจฟเฉฑเจง เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจจเจ—เฉ‡, เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจฃเจ—เฉ‡เฅค

เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจ‰เจฆเฉ‡เจธเจผ เจ•เจพเจฐเจ• เจนเจจ:

  • เจคเฉเจนเจพเจกเฉ‡ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจœเจพเจฃ เจธเจ•เจฆเจพ;
  • เจ•เฉ‹เจˆ เจตเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจตเจฐเจ—เฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ

เจ…เจคเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค:

  • เจคเฉเจธเฉ€เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจพเจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ "เจธเจนเฉ€" เจฆเจฟเจธเจผเจพ เจฒเฉˆ เจ•เฉ‡ เจ†เจ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฎเฉเฉฑเจฆเฉ‡ เจฆเจพ เจธเจพเจฐ เจชเฉ‡เจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹;
  • เจซเฉ‹เจฐเจฎเฉˆเจจ (เจธเฉฐเจšเจพเจฒเจ•, เจ“เจฒเจก-เจŸเจพเจˆเจฎเจฐ, เจเจกเจฎเจฟเจจ) เจนเจฎเฉ‡เจธเจผเจพ เจธเจนเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจซเฉ‹เจฐเจฎเฉˆเจจ เจ—เจฒเจค เจนเฉˆ... เจ เฉ€เจ• เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹...

เจœเฉ‡, เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฆเจพ เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจธเฉ€เจ‚ เจธเฉˆเจ‚เจธเจฐ เจ•เฉ€เจคเฉ€ เจธเจผเจฌเจฆเจพเจตเจฒเฉ€ เจฆเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฐเจนเฉ‡, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹โ€‹โ€‹เจจเจธ เจนเฉˆ.

เจซเฉˆเจธเจฒเฉ‡ เจฆเจพ

เจ•เจพเจฐเจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฃ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจคเจœเจผเจฐเจฌเฉ‡, เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚, เจธเจฒเจพเจนเจ•เจพเจฐเจพเจ‚ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ…เฉฐเจคเจฎ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ "เจธเจฎเจเจพเจ‰เจฃเจพ" เจจเจนเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจฒเจ—เจพเจคเจพเจฐ เจ•เจพเจฐเจจ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉ‹เจˆ เจธเจฎเจพเจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจจเฉเจธเจพเจฐเฉ€ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจธเจฐเฉ‹เจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจจ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจธเจนเจพเจ‡เจ• เจ†เจกเจฟเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ†เจกเจฟเจŸ เจ•เฉ€เจคเจพ.

เจธเจผเฉฑเจ• เจฆเจพ เจ‡เฉฑเจ• เจชเจฒเจฎเฉˆเจ‚ เจฎเจพเจจเจพ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฟเจ†, เจชเจฐ เจชเฉ‚เจฐเจพ เจฏเจ•เฉ€เจจ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฎเจพเจ‚ เจนเฉ€ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ clock_settime ะธ เจฆเจฟเจจ เจฆเจพ เจธเจฎเจพเจ‚, เจ‡เจธ เจฒเจˆ เจชเจนเจฟเจฒเฉ‡ เจŸเฉˆเจธเจŸ เจฒเจˆ เจฎเฉˆเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ "เจ‰เจšเจฟเจค" เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เฉ€เจคเฉ€:

# man syscalls | col | grep -F '(2)' | grep -vE '(:|;)' | grep -E '(time|date|clock)' | sed "s/(2).*//" | xargs -I SYSCALL echo "-S SYSCALL " | xargs echo
-S adjtimex -S clock_adjtime -S clock_getres -S clock_gettime -S clock_nanosleep -S clock_settime -S futimesat -S getitimer -S gettimeofday -S mq_timedreceive -S mq_timedsend -S rt_sigtimedwait -S s390_runtime_instr -S setitimer -S settimeofday -S stime -S time -S timer_create -S timer_delete -S timer_getoverrun -S timer_gettime -S timer_settime -S timerfd_create -S timerfd_gettime -S timerfd_settime -S times -S utime -S utimensat -S utimes

เจ…เจคเฉ‡ เจฐเฉฑเจฆ เจ•เจฐเจจเจพ s390_runtime_instr, stime, timerfd_create, เจœเฉ‹ auditctl เจ‡เจธ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจ›เจพเจฃเจฟเจ†, เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ†เจกเจฟเจŸ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ:

auditctl -a exit,always -S adjtimex -S clock_adjtime -S clock_getres -S clock_nanosleep -S clock_settime -S futimesat -S getitimer -S gettimeofday -S mq_timedreceive -S mq_timedsend -S rt_sigtimedwait -S semtimedop -S setitimer -S settimeofday -S time -S timer_create -S timer_delete -S timer_getoverrun -S timer_gettime -S timer_settime -S timerfd_gettime -S timerfd_settime -S times -S utime -S utimensat -S utimes

เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฟ เจฒเฉŒเจ— เจŸเจฟเจ•เจพเจฃเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจฒเฉŒเจ— เจจเจนเฉ€เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ€ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจนเฉˆ เจธเจพเจˆเจ•เจฒ เจ‡เจนเจจเจพเจ‚ เจฆเฉ‹เจจเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจตเจฐเจคเจฟเจ†.

เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจ†เจกเจฟเจŸ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ clock_settime ะธ เจฆเจฟเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจฎเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹:

# auditctl -a exit,always -S clock_settime -S settimeofday && date -s "2019-08-22 12:10:00" && sleep 5 && auditctl -D

เจ‡เฉฑเจ• เจชเฉฐเจœ-เจธเจ•เจฟเฉฐเจŸ เจฆเฉ‡เจฐเฉ€ เจœเฉ‹เฉœเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจธเจพเจกเฉ‡ "เจชเฉˆเจฐเจพเจธเจพเจˆเจŸ" เจจเฉ‚เฉฐ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ†เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ 'เจคเฉ‡ เจจเจœเจผเจฐ เจฎเจพเจฐเฉ€เจ:

# aureport -s -i

Syscall Report
=======================================
# date time syscall pid comm auid event
=======================================
Warning - freq is non-zero and incremental flushing not selected.
1. 08/22/2019 12:10:00 settimeofday 3088 chkcache_proces root 479630
2. 08/26/2019 09:37:06 clock_settime 1538 date root 479629

เจ‡เฉฑเจฅเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจตเฉ‡เจ–เฉ‹ เจฆเฉ€ เจฎเจฟเจคเฉ€ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจฒเจˆ เจ…เจฃเจœเจพเจฃ chkcache_processes. เจ‡เจน เจ‰เจชเจฐเฉ‹เจ•เจค เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹เจ‡เจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ”เจฐเฉ€เจชเฉ‹เจฐเจŸ เจจเฉ‡ เจฌเจพเจˆเจจเจฐเฉ€ เจคเฉ‹เจ‚ เจชเจฐเจฟเจตเจฐเจคเจฟเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฎเจฟเจคเฉ€ เจ…เจจเฉเจธเจพเจฐ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจ˜เจŸเจจเจพ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจตเจพเจชเจฐเฉ€ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจธเฉ€ เจฎเจฟเจคเฉ€ "2019-08-22 12:10:00".
เจ‰เจธ เจจเฉ‚เฉฐ เจ•เจฟเจธเจจเฉ‡ เจœเจจเจฎ เจฆเจฟเฉฑเจคเจพ?

# ausearch -sc settimeofday --comm "chkcache_proces"
----
time->Thu Aug 22 12:10:00 2019
type=PROCTITLE msg=audit(1566465000.000:479630): proctitle="/usr/local/bin/oscam"
type=SYSCALL msg=audit(1566465000.000:479630): arch=c000003e syscall=164 success=yes exit=0 a0=7fde0dfc6e60 a1=0 a2=136cf a3=713ba56 items=0 ppid=3081 pid=3088 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts20 ses=68149 comm="chkcache_proces" exe="/usr/local/bin/oscam" key=(null)

/usr/local/bin/oscam - เจธเจพเจกเจพ เจชเจฐเจœเฉ€เจตเฉ€ เจฒเฉฑเจญเจฟเจ† เจ—เจฟเจ† เจนเฉˆ. เจ‡เจธเจฆเฉ‡ "เจญเฉˆเฉœเฉ‡" เจตเจฟเจตเจนเจพเจฐ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจธเจผเจฐเจคเฉ€เจ† เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฃเจพเจฒเฉ€ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐเจจเจพ เจ…เจธเฉฐเจญเจต เจนเฉˆ, เจชเจฐ เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจœเจพเจฃเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ oscam, WTF?

เจ‡เจธ เจฆเจพ เจœเจตเจพเจฌ เจœเจฒเจฆเฉ€ เจฎเจฟเจฒ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก:

#if defined(CLOCKFIX)
if (tv.tv_sec > lasttime.tv_sec || (tv.tv_sec == lasttime.tv_sec && tv.tv_usec >= lasttime.tv_usec)) // check for time issues!
{
  lasttime = tv; // register this valid time
}
  else
{
  tv = lasttime;
  settimeofday(&tv, NULL); // set time back to last known valid time
  //fprintf(stderr, "*** WARNING: BAD TIME AFFECTING WHOLE OSCAM ECM HANDLING, SYSTEMTIME SET TO LAST KNOWN VALID TIME **** n");
}

เจ‡เจน เจ‡เฉฑเจฅเฉ‡ เจ•เจฟเฉฐเจจเจพ เจชเจฟเจ†เจฐเจพ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจŸเจฟเฉฑเจชเจฃเฉ€ เจ•เฉ€เจคเฉ€ เจฒเจพเจˆเจจ เจšเฉ‡เจคเจพเจตเจจเฉ€...

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹