Ka ọrụ ahụ dị mfe karị, ka m na-emehiekwa ọtụtụ mgbe

Ka ọrụ ahụ dị mfe karị, ka m na-emehiekwa ọtụtụ mgbe

Ọrụ a na-adịghị mkpa bilitere n'otu ehihie Fraịdee ma kwesịrị iwere nkeji 2-3. N'ozuzu, dị ka mgbe niile.

Otu onye ọrụ ibe m gwara m ka m dozie edemede ahụ na sava ya. Emere m ya, nyefe ya ma daa n'amaghị ama: "Oge bụ nkeji 5 ngwa ngwa." Ka ihe nkesa ahụ jikwaa mmekọrịta n'onwe ya. Ọkara awa, otu awa gafere, ọ ka na-afụ ụfụ ma na-akọcha ọnụ.

“Onye nzuzu! - Echere m, na-atụgharị na njikwa ihe nkesa - ọ dị mma, a ga m ezumike maka nkeji ole na ole ọzọ."

Ka ahụ ntp, ụbọchị, sdwdate etinyeghị ya ugboroyncd nwere nkwarụ na anaghị agba ọsọ.

# 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

N'ebe a, m ga-achọpụta ozugbo na oge ngwaike ziri ezi: ọ ga-adị mfe ịnyagharịa n'ihu.

Nke a bụ ebe usoro mmejọ malitere.

Akpa ndudue. Obi ike onwe onye

Pịa-mkpọchi...

# 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

Ihe niile dị mma, oge na-emekọrịta ihe, oge sistemụ dabara na ngwaike. “Were ya,” ka m kwuru wee laghachi n’ahịa m.

Were gịnị? - onye ọrụ ibe ahụ were iwe. "Ọ bụ otu oge!"

Ka ị na-edozikwu nsogbu ndị a na-ahụkarị, ka echiche gị na-aghọkwu nke ọma, ị naghịkwa eche na ọnọdụ otu narị ma ọ bụ nke puku kwuru ga-adị iche, ma ọ bụghị oge 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

Oge sistemụ ahụ ezighi ezi ọzọ.

Ka anyị nwaa ọzọ:

# 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

Ka anyị mee ya n'ụzọ dị iche:

# 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

Ma dị ka nke 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

A na-ahazi oge maka nkeji nke abụọ, wee malite "ọsọ ọsọ" ọzọ ozugbo.

N'otu oge ahụ, na ndekọ, n'oge mgbanwe akwụkwọ ntuziaka dị otú ahụ, anyị na-ahụ naanị akụkọ usoro na oge agbanweela, n'otu n'otu, n'ụzọ ziri ezi / na-ezighị ezi na mgbe ụfọdụ. Na-emegharị site na sistemu-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

ebe a

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

N'oge a, ọ dịrịrịrịrị mkpa ịchọ ihe kpatara ya, ma n'ime afọ 18 nke nchịkwa, ụbụrụ achịkọtara ọnụ ọgụgụ na njehie "oge" na, n'omume, ọzọ na-ata ụta mmekọrịta.
Ka anyị gbanyụọ ya kpamkpam.

# 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

na n'akwụkwọ ndekọ

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

Na-emegharị okụrede na ma ọ bụghị na osisi ndị pristine.

Na-enyocha nkwubi okwu cma na ọdụ ụgbọ mmiri 123 na interface niile. Enweghị arịrịọ, mana oge ka na-agba ọsọ.

Njehie abụọ. Ngwa ngwa

Enwere otu awa fọdụrụ na njedebe nke izu ọrụ, achọghịkwa m ịpụ maka izu ụka na nsogbu na-enweghị isi na-edozighị (eleba anya na oge dị na koodu ahụ, edere isiokwu ahụ n'ime ụbọchị ndị na-esonụ. ).
Na ebe a ọzọ, kama ịchọ ihe kpatara ya, amalitere m ịgbalị ịmepụta nkọwa maka nsonaazụ ya. M na-ekwu "ichepụta" n'ihi na n'agbanyeghị otú nkọwa ezi uche dị na ya nwere ike ịbụ, ọ bụ ụzọ na-adịghị mma iji dozie nsogbu ahụ.

Ihe nkesa a bụ ihe nkesa na-ebugharị ma na-atụgharị iyi DVB-S2 ka ọ bụrụ IP. iyi DVB-S nwere stampụ oge, yabụ ndị nnata, ọtụtụxers, scramblers na telivishọn na-ejikarị ha emekọrịta elekere sistemụ. A na-arụ ndị ọkwọ ụgbọ ala DVB-S n'ime kernel, yabụ ụzọ kachasị ọsọ iji hụ na ewepụrụ iyi DVB-S2 bụ iji kwụpụ eriri ndị na-abịa na “efere” ahụ. N'ụzọ dị mma, ihe nkesa dị n'azụ mgbidi ahụ, ya mere ọ ga-abụ.

N'ezie, ọ bụrụ na ndekọ ahụ nwere ihe kwesịrị ịbụ ebe ahụ, nke a agaraghị eme, ma karịa na nke ahụ, ọzọ, na njedebe nke isiokwu ahụ.

Ọfọn, ebe ọ bụ na anyị ewepụlarị ihe ngosi satịlaịtị niile, anyị ga-ewepụkwa ihe ndị dị n'ụwa - n'otu oge ahụ anyị na-ewepụ eriri netwọk niile. A na-ebipụ ihe nkesa ahụ site na ụwa dị n'èzí ma na-arụ ọrụ kpamkpam n'onwe ya, mana elekere sistemụ ka na-eme ngwa ngwa.

Izu ọrụ ahụ agwụla, na okwu ụbọchị / oge n'onwe ya adịghị oke egwu, yabụ ị nwere ike ịla n'ụlọ, mana ebe a, m na-emehie ihe ọhụrụ.

Njehie atọ. Ndị ndụmọdụ

Ọ dịghị mgbe! Ajụla ajụjụ na forums na izugbe pụrụ iche (a la stackoverflow) saịtị ma ọ bụrụ na azịza chọrọ karịa ịmụ ibe mbụ nke Google na ịgụ otu nwoke ibe.

Ha ga-ezigara gị na Google, gụọ otu nwoke ahụ ma kọwaa iwu nke forum/saịtị, mana agaghị enye gị azịza.

Nke a bụ ụfọdụ ebumnuche ebumnuche:

  • ọ dịghị onye ma e wezụga na ị nwere ike ịmakwa nsogbu ahụ;
  • Ọ dịghị onye nwere ike ime ule n'okpuru otu ọnọdụ dị ka nke gị

na nke onwe:

  • ị nwere ike ị gaghị enye ntinye niile maka idozi nsogbu ahụ, n'ihi na ị nwetalarị ntụziaka "ziri ezi" ma na-egosipụta isi okwu nke na-elekwasị anya na ya;
  • onye nhazi (onye nhazi, ochie-timer, admin) na-adị mma mgbe niile, ọ bụrụ na onye na-ahụ maka ihe na-ezighị ezi ... nke ọma, ị maara ...

Ọ bụrụ na, mgbe ị na-aza ajụjụ, ị nọrọ n'ime oke nke okwu nyocha, mgbe ahụ ị nwere akwara siri ike.

mkpebi

Ọ dịghị mkpa kewaa ọrụ n'ime mfe na mgbagwoju anya.

Anyị na-akwụsị ịdabere na ahụmahụ anyị, ọnụ ọgụgụ, ndị ndụmọdụ ma malite ịghara "ịkọwa" njedebe njedebe, ma na-achọkarị ihe kpatara ya.

Ebe mmadụ na-ewepụta oge, oku sistemụ kwekọrọ ga-enwerịrị.

Dị nnọọ ka na akwụkwọ software akwụkwọ kacha mma bụ isi mmalite, otú ahụ na usoro nchịkwa kasị mma nnyemaaka bụ nyochaa, n'ọnọdụ anyị nyochaa.

Oge obi abụọAgara m mana mana ejighị m n'aka na naanị oge Linux nwere ike ịtọ clock_settime и settime nke ụbọchị, yabụ maka ule nke mbụ, ahọpụtara m oku niile “dabara”:

# 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

na ịtụfu s390_runtime_instr, stime, timerfd_create, nke auditctl Amataghị ya, na mbụ malitere nyocha n'ụdị:

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

Mgbe m mechara hụ na enweghị ndekọ ọzọ na ebe ndekọ m nwere mmasị na ya okpokoro E wezụga abụọ ndị a, m na-eji naanị ha n'ihu.

Na-eme nyocha oku sistemụ clock_settime и settime nke ụbọchị ma gbalịa ịgbanwe ụbọchị:

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

A na-agbakwunye oge nke abụọ nke abụọ ka e wee kwe nkwa na "parasite" anyị ga-edozi oge ahụ.

Ka anyị lee akụkọ a:

# 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

Ebe a anyị na-ahụ anyị ụbọchị na amaghị anyị usoro chkcache. Ọ kwụsịrị na akụkọ dị n'elu n'ihi na aureport na-ahazi mmepụta site na ụbọchị mgbe ị na-atụgharị site na ọnụọgụ abụọ, ihe omume ahụ mere n'oge anyị setịpụrụ. ụbọchị -s "2019-08-22 12:10:00".
Ònye mụrụ ya?

# 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 - Achọtala parasaịt anyị. N'agbanyeghị omume "obi ọjọọ" ya, ọ gaghị ekwe omume ịjụ usoro ịnweta ọnọdụ, mana m ka ga-achọ ịma. oscam, WTF?

A na-achọta azịza ya ngwa ngwa koodu isi mmalite:

#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");
}

Lee ka ọ si mara mma ebe a kwuru ahịrị ịdọ aka ná ntị...

isi: www.habr.com

Tinye a comment