Ọ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
#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