বুট করার পরে কীভাবে এনটিপিডিকে তারিখ / সময় আপডেট করতে বাধ্য করা যায়?


63

রাস্পবেরি পাইতে একটি হার্ডওয়্যার ক্লক নেই। আমি প্রতিটি বুটের পরপরই কীভাবে এনটিপিডিকে তারিখ / সময় আপডেট করতে বাধ্য করব?

আমি রাস্পবিয়ান চালাচ্ছি এবং রাস্পবেরি পাই ইথারনেট কেবল ব্যবহার করে সংযুক্ত is


আমার ইতিমধ্যে বাক্সের বাইরে তা করে। আপনি কোন ডিস্টো ব্যবহার করছেন?
গারবেন

রাস্পবিয়ান হুইজি
আলেসান্দ্রো দা রুগনা

এটি যেমন হয় তেমন কাজ করে
লেনিক

1
@ থরব পাই ইথারনেট কেবল / ডিএইচসিপি দ্বারা সংযুক্ত। এটি কেবল বুট করার পরে কোনও বৈধ তারিখ পায় না, এটি কিছুটা সময় নেয় (10 থেকে 45 মিনিট)
আলেসান্দ্রো দা রুগনা

1
এটি কয়েক মিনিট পরে স্বয়ংক্রিয়ভাবে এটি করবে। নিশ্চিত হয়ে নিন যে আপনি এখানে জাতীয় বর্ণনাকারী জাতীয় ব্যুরো, সময়.nist.gov- এ মাস্টার ক্লকটি ব্যবহারের জন্য সেট করেছেন: raspberrypi.stackexchange.com/questions/68811/…
এসডসোলার

উত্তর:


40

একটি কি apt-get install ntpdate

ntpdateযখন ইথারনেট ইন্টারফেস আনবে তখন চলবে এবং এনটিপি সার্ভার থেকে সময় নির্ধারণ করবে (দেখুন /etc/default/ntpdate)।

যদি ntpdচলমান থাকে তবে এনটিপিডেট কিছুই করবে না, তবে বুটআপের ntpdateআগে চলবে ntpd- সুতরাং ইথারনেট সংযোগ না হওয়া পর্যন্ত বুটআপে সময় নির্ধারণের জন্য এটির কাজ করা উচিত।


স্টক রাস্পবিয়ান এর মধ্যে ইতিমধ্যে এই সমস্ত থাকবে।
স্ক্রাস করুন

7
@ এসক্রস আমার হয়নি (2013-02-09 হুইজি রাসবিয়ান)
পিট

1
আমারও ম্যানুয়ালি করণীয় ছিল না।
vaindil

যদি এটি সঠিকভাবে সেট আপ করা হয় তবে এটি স্বয়ংক্রিয়ভাবে এটি করবে - যদিও এটি কয়েক মিনিট সময় নিতে পারে।
এসডসোলার

Linux raspberrypi 4.14.30-v7+ #1102 SMP Mon Mar 26 16:45:49 BST 2018 armv7l GNU/Linuxএটাও ছিল না
Emix

36

যদি আপনার ঘড়িটি বন্ধ হয়ে যায়, আপনি এনটিপিটিকে জোর করে সিঙ্ক করতে বাধ্য করতে পারেন:

sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start

1
এটি ত্রুটি "sudo: ntpd: কমান্ড পাওয়া যায় নি" ফিরিয়ে দেয়
পিগমালিয়ন

1
কমান্ডটি ব্যবহারের জন্য
এনটিপিডি

3
এটা তোলে হয় ইনস্টল, আমি অজ্ঞ নই :)
Pygmalion

আপনি কি অনুগ্রহ করে raspberrypi.stackexchange.com / দাবীগুলি / 47542/… যেতে পারেন ? আমি সেখানে বিবরণ পোস্ট করেছি।
পিগমালিয়ন

3
এটি আমার সমস্যার একদম সমাধান ছিল তবে আমি পুনরায় বুট না করা পর্যন্ত এটি অস্থায়ী বলে মনে হয়েছিল। অবশেষে আমি শাটডাউনটিতে একটি ত্রুটি পেয়েছি যে এটি এইচডাব্লু ক্লকটি আপডেট করতে পারে না কারণ এইচডাব্লু ক্লকের ভবিষ্যতের তারিখ ছিল (কীভাবে ঘটেছিল তা ধারণা নেই)। তবে সমাধানটি ছিল একটি hwLive আপডেট শক্তি। এটি জাল হার্ডওয়্যার ঘড়ির আপডেট আপডেট করতে বাধ্য করেছিল এবং তারপরে বুট করার সময়টি কমপক্ষে বর্তমানের খুব কাছে ছিল তাই এনটিপি সাধারণত এটি কাজ করতে পারে।
পাইওয়াফ

34

চারপাশে অনুসন্ধান করার পরে, এই পদ্ধতিটি আমার পক্ষে কাজ করেছিল। আপনি জানেন যে, রাস্পবেরি পাই 3 ডিফল্টভাবে এনটিপি অক্ষম করেছে। সুতরাং কেবল এটি টাইপ করার মাধ্যমে, এনটিপি সমর্থন সক্ষম হবে:

sudo timedatectl set-ntp True

সাথে ফলাফল পরীক্ষা করুন timedatectl status

সতর্কতার ক্ষেত্রে আপনাকে sudo timedatectl set-local-rtc trueখুব দৌড়াতে হতে পারে ।


ধন্যবাদ, শেষ পর্যন্ত এটি আমাকে সাহায্য করেছিল এবং পূর্বের উত্তর সত্ত্বেও এটি সঠিক উপায় বলে মনে হচ্ছে।
চার্লিস

1
এটি সেরা উত্তর, আমাকে অনেক সাহায্য করেছে। আপনার পাসওয়ার্ড টাইপ করা এড়াতে আপনি 'sudo' ব্যবহার করতে পারেন (এটি চালিত স্ক্রিপ্টগুলির জন্য দরকারী)। সেকেন্ড কমান্ডের উদ্দেশ্য কী? সেট-লোকাল-আরটিসি
আরাদ

12

আপনি যদি raspi-configরাস্পবেরি পাইতে সময় অঞ্চল নির্ধারণ করেন তবে ইন্টারনেটের সাথে সংযুক্ত থাকলে স্বয়ংক্রিয়ভাবে বুটের সময় আপডেট হবে।

  1. sudo raspi-config
  2. নির্বাচন করা Internationalisation Options
  3. নির্বাচন করা I2 Change Timezone
  4. আপনার ভৌগলিক অঞ্চল নির্বাচন করুন
  5. আপনার নিকটতম শহরটি নির্বাচন করুন
  6. নির্বাচন করা Finish
  7. Yesএখনই পুনরায় বুট করতে নির্বাচন করুন

এটি আমার পক্ষে ভাল কাজ করেছে
AlexG

I2 Change Timezoneবিকল্পটির আর অস্তিত্ব নেই
mrded

12

ফোরাম পোস্ট দেখুন সময় পাই 3 এবং সরকারী দোংলের সাথে সিঙ্ক হয় না

ntpd শর্তাদি -এ ক্ষেত্র 0xc0 সেট সঙ্গে আইপি / এর ফলে UDP প্যাকেট নির্গত। সুতরাং এটি ওয়াই-ফাই অভ্যন্তরীণ ইন্টারফেসের মাধ্যমে পরিচালিত হয়ে রাস্পবেরি পাই 3 এর সাথে আমার (এবং আরও অনেকের) অন্যান্য ইস্যুটির সাথে বেশ মিল।

কার্যকারণ হিসাবে কমান্ডটি যুক্ত করুন

/sbin/iptables -t mangle -I POSTROUTING 1 -o wlan0 -p udp --dport 123 -j TOS --set-tos 0x00

ফাইলটি

/etc/rc.local

প্রস্থান 0 লাইন আগে। এরপরে, পুনরায় বুট করুন এবং চেক করুন।


1
আমি এক্সমাসের জন্য যে আইপিআইপি ইনস্টল করেছিলাম সেই একই সমস্যা ছিল এবং আপনি আমার সমস্যার সমাধান করেছেন solved দুর্দান্ত !!!
jfmessier

8

এটি ইতিমধ্যে সময় আপডেট করা উচিত। এনটিপিডি সার্ভারটি সোয়াপ ফাইলের ঠিক পরে এবং এসএসএইচডি করার আগে শুরু করা উচিত।

আপনার /etc/ntp.conf ফাইলটি কনফিগার করা আছে কিনা তা পরীক্ষা করে দেখুন।

এটি কমপক্ষে একটি সার্ভার তালিকাভুক্ত করা উচিত। আমি আমার সার্ভারের জন্য time.nrc.ca ব্যবহার করি।

Ntp.conf এর জন্য ম্যানুয়াল পৃষ্ঠাটি এখানে: http://linux.die.net/man/5/ntp.conf


3

আমার ছেলের রাসবেরি পাই বাক্সটির বাইরে থাকা সময় আপডেট করবে না এবং উপরের সমস্ত পরামর্শ চেষ্টা করার পরে আমি এটি ম্যানুয়ালি আপডেট করতে পেরেছি তবে স্বয়ংক্রিয়ভাবে নয়। শেষ পর্যন্ত সাফল্য ছাড়াই অন্য কোথাও দেখার পরে, আমি দেখতে পেলাম যে রাস্পবেরি পাইয়ের সাথে আসা এনটিপি কোডফ ফাইলটি নিম্নলিখিত লাইনগুলিতে মন্তব্য করেছে:

#restrict 127.0.0.1
#restrict ::1

আমি ব্যবহার করতাম

sudo nano /etc/ntp.conf

টার্মিনালে এনটিপি কনফ ফাইলটি এখনই সম্পাদনা করতে হবে:

# Local users may interrogate the ntp server more closely. 
restrict 127.0.0.1
restrict ::1

এটি আমাদের জন্য সমস্যার সমাধান করেছে। এটি ওয়াইফাই এবং ইথারনেট কেবল উভয়ই আপডেট করে। আমি জানি না যে এটি উপরে প্রস্তাবিত rc.local পরিবর্তন ছাড়া ওয়াইফাইয়ের সাথে আপডেট হবে কিনা, কারণ আমি উপরের সমাধানটি খুঁজে পেয়েছি যে ইতিমধ্যে আমি ইতিমধ্যে পরিবর্তনটি করেছি এবং আমি এটিকে পূর্বাবস্থায় ফেলিনি।


2

timedatectlআমার যখন অনুরূপ সমস্যা হয়েছিল তখন আমাকে সহায়তা করার জন্য অ্যাপ্লিকেশনটি পেয়েছি । এটি ডিফল্টরূপে ইনস্টল করা হয়েছে এবং '--help' কীভাবে সরঞ্জামটি ব্যবহার করতে পারে তার একটি সুন্দর এবং সাধারণ ওভারভিউ দেয়।

দ্রষ্টব্য: আপনার টাইমজোনটি সঠিকভাবে সেট করা আছে তা নিশ্চিত করুন, যা এই সরঞ্জামটি পাশাপাশি করতে পারে।


1

এটিই আমি শেষ করেছিলাম। এই উত্তরগুলির মধ্যে অনেকগুলি এমন জিনিসগুলিকে ইঙ্গিত করে যা আমার রস্পিয়ান সিস্টেমটির দিকে তাকালে কেবল চেক আউট করে না:

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

আমার কিছু নেই যা লগগুলিতে প্রদর্শিত হয়েছিল যা ইঙ্গিত করে যে timedatectlকিছু করছে, বা ntpএটি এনআইসির আপ স্টেটে সিঙ্ক হচ্ছে, বা এনটিপিডি এমনকি ইনস্টল / কনফিগার হয়েছে।

শেষ পর্যন্ত আমি কেবল আমার সাথে এটি যুক্ত করেছি /etc/rc.local:

$ cat /etc/rc.local
logger "Beginning force syncing NTP..."
service ntp stop
ntpd -gq
service ntp start
logger "Finished force syncing NTP..."

এবং ইনস্টল করা ntp:

$ sudo apt-get install ntp

যার ফলাফল এতে /var/log/syslog:

Aug  5 09:10:20 pi-hole ntp[526]: Starting NTP server: ntpd.
Aug  5 09:10:20 pi-hole ntpd[555]: proto: precision = 1.458 usec (-19)
Aug  5 09:10:20 pi-hole ntpd[555]: Listen and drop on 0 v6wildcard [::]:123
Aug  5 09:10:20 pi-hole ntpd[555]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug  5 09:10:20 pi-hole ntpd[555]: Listen normally on 2 lo 127.0.0.1:123
Aug  5 09:10:20 pi-hole ntpd[555]: Listen normally on 3 eth0 192.168.1.85:123
Aug  5 09:10:20 pi-hole ntpd[555]: Listen normally on 4 lo [::1]:123
Aug  5 09:10:20 pi-hole ntpd[555]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug  5 09:10:20 pi-hole ntpd[555]: Listening on routing socket on fd #22 for interface updates
Aug  5 09:10:21 pi-hole ntpd[555]: ntpd exiting on signal 15 (Terminated)
Aug  5 09:10:21 pi-hole ntp[661]: Stopping NTP server: ntpd.
Aug  5 09:10:21 pi-hole ntpd[674]: ntpd 4.2.8p10@1.3728-o Sat Mar 10 18:03:33 UTC 2018 (1): Starting
Aug  5 09:10:21 pi-hole ntpd[674]: Command line: ntpd -gq
Aug  5 09:10:21 pi-hole ntpd[674]: proto: precision = 0.625 usec (-21)
Aug  5 09:10:21 pi-hole ntpd[674]: Listen and drop on 0 v6wildcard [::]:123
Aug  5 09:10:21 pi-hole ntpd[674]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug  5 09:10:21 pi-hole ntpd[674]: Listen normally on 2 lo 127.0.0.1:123
Aug  5 09:10:21 pi-hole ntpd[674]: Listen normally on 3 eth0 192.168.1.85:123
Aug  5 09:10:21 pi-hole ntpd[674]: Listen normally on 4 lo [::1]:123
Aug  5 09:10:21 pi-hole ntpd[674]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug  5 09:10:21 pi-hole ntpd[674]: Listening on routing socket on fd #22 for interface updates
Aug  5 09:10:34 pi-hole ntpd[674]: Soliciting pool server 198.98.57.16
Aug  5 09:10:35 pi-hole ntpd[674]: Soliciting pool server 74.82.59.149
Aug  5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 23.131.160.7
Aug  5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 52.37.26.163
Aug  5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 204.2.134.163
Aug  5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 96.126.100.203
Aug  5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 199.223.248.101
Aug  5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 66.228.42.59
Aug  5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 208.75.89.4
Aug  5 09:10:37 pi-hole ntpd[674]: Soliciting pool server 204.2.134.164
Aug  5 09:10:37 pi-hole ntpd[674]: Soliciting pool server 104.236.116.147
Aug  5 09:10:38 pi-hole ntpd[674]: Soliciting pool server 204.9.54.119
Aug  5 09:10:48 pi-hole ntpd[674]: ntpd: time set +6.769186 s
Aug  5 09:10:49 pi-hole ntpd[853]: ntpd 4.2.8p10@1.3728-o Sat Mar 10 18:03:33 UTC 2018 (1): Starting
Aug  5 09:10:49 pi-hole ntpd[853]: Command line: /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 111:114
Aug  5 09:10:49 pi-hole ntp[844]: Starting NTP server: ntpd.
Aug  5 09:10:49 pi-hole ntpd[856]: proto: precision = 0.625 usec (-21)
Aug  5 09:10:49 pi-hole ntpd[856]: Listen and drop on 0 v6wildcard [::]:123
Aug  5 09:10:49 pi-hole ntpd[856]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug  5 09:10:49 pi-hole ntpd[856]: Listen normally on 2 lo 127.0.0.1:123
Aug  5 09:10:49 pi-hole ntpd[856]: Listen normally on 3 eth0 192.168.1.85:123
Aug  5 09:10:49 pi-hole ntpd[856]: Listen normally on 4 lo [::1]:123
Aug  5 09:10:49 pi-hole ntpd[856]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug  5 09:10:49 pi-hole ntpd[856]: Listening on routing socket on fd #22 for interface updates
Aug  5 09:10:49 pi-hole root: Finished force syncing NTP...

ন্যূনতম রাস্পবিয়ান নিয়ে কাজ করে না: Failed to start ntp.service: Unit ntp.service not found.এবং এনটিপিডিও নেই। পাই অবশ্যই অবশেষে সময় অর্জন করে। (আমি এটি সন্ধান করছি কারণ আমার এইচটিটিপিএস কার্লগুলি এর আগে চালানো হলে-কে ছাড়াই ব্যর্থ হয়)
স্টিভেন লু

@ স্টিভেনলু - আমি এনটিপি'র ইনস্টলটিও অন্তর্ভুক্ত করতে A'er আপডেট করব।
slm

@StevenLu -apt-get install ntp
SLM

1

সমস্যাটি সমাধান করতে আপনার এনটিপি ব্যবহার করার দরকার নেই। একটি স্ক্রিপ্ট রয়েছে যা একটি সার্ভার থেকে তারিখটি পড়ে এবং সেই স্ক্রিপ্টের ফলাফল হিসাবে আপনাকে কেবল তারিখ নির্ধারণ করতে হবে (আপনার রাস্পবেরি পাই ইন্টারনেটের সাথে সংযুক্ত হওয়া দরকার)। তারপরে, আপনাকে প্রারম্ভকালে সেই কমান্ডটি চালানো দরকার।

পদক্ষেপ 1: একটি সার্ভার থেকে তারিখটি পুনরুদ্ধার করুন।

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

পদক্ষেপ 2: ফাইলটি যুক্ত করে স্টার্টআপে কমান্ডটি চালান /etc/rc.local(উবুন্টু 16.04 এ কাজ করেছেন)।

sudo gedit /etc/rc.local

স্বীকৃতি:

1- https://askubuntu.com/a/655528/572294

2- https://askubuntu.com/a/1199/572294


0

অতিরিক্ত প্যাকেজ ইনস্টল না করে সময় সিঙ্ক করতে আমি ডিফল্ট চিত্রটিতে নিম্নলিখিতটি ব্যবহার করি:

timedatectl set-local-rtc 0
timedatectl set-ntp 1
timedatectl status
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.