রাস্পবেরি পাইতে একটি হার্ডওয়্যার ক্লক নেই। আমি প্রতিটি বুটের পরপরই কীভাবে এনটিপিডিকে তারিখ / সময় আপডেট করতে বাধ্য করব?
আমি রাস্পবিয়ান চালাচ্ছি এবং রাস্পবেরি পাই ইথারনেট কেবল ব্যবহার করে সংযুক্ত is
রাস্পবেরি পাইতে একটি হার্ডওয়্যার ক্লক নেই। আমি প্রতিটি বুটের পরপরই কীভাবে এনটিপিডিকে তারিখ / সময় আপডেট করতে বাধ্য করব?
আমি রাস্পবিয়ান চালাচ্ছি এবং রাস্পবেরি পাই ইথারনেট কেবল ব্যবহার করে সংযুক্ত is
উত্তর:
একটি কি apt-get install ntpdate
।
ntpdate
যখন ইথারনেট ইন্টারফেস আনবে তখন চলবে এবং এনটিপি সার্ভার থেকে সময় নির্ধারণ করবে (দেখুন /etc/default/ntpdate
)।
যদি ntpd
চলমান থাকে তবে এনটিপিডেট কিছুই করবে না, তবে বুটআপের ntpdate
আগে চলবে ntpd
- সুতরাং ইথারনেট সংযোগ না হওয়া পর্যন্ত বুটআপে সময় নির্ধারণের জন্য এটির কাজ করা উচিত।
Linux raspberrypi 4.14.30-v7+ #1102 SMP Mon Mar 26 16:45:49 BST 2018 armv7l GNU/Linux
এটাও ছিল না
যদি আপনার ঘড়িটি বন্ধ হয়ে যায়, আপনি এনটিপিটিকে জোর করে সিঙ্ক করতে বাধ্য করতে পারেন:
sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start
চারপাশে অনুসন্ধান করার পরে, এই পদ্ধতিটি আমার পক্ষে কাজ করেছিল। আপনি জানেন যে, রাস্পবেরি পাই 3 ডিফল্টভাবে এনটিপি অক্ষম করেছে। সুতরাং কেবল এটি টাইপ করার মাধ্যমে, এনটিপি সমর্থন সক্ষম হবে:
sudo timedatectl set-ntp True
সাথে ফলাফল পরীক্ষা করুন timedatectl status
সতর্কতার ক্ষেত্রে আপনাকে sudo timedatectl set-local-rtc true
খুব দৌড়াতে হতে পারে ।
আপনি যদি raspi-config
রাস্পবেরি পাইতে সময় অঞ্চল নির্ধারণ করেন তবে ইন্টারনেটের সাথে সংযুক্ত থাকলে স্বয়ংক্রিয়ভাবে বুটের সময় আপডেট হবে।
sudo raspi-config
Internationalisation Options
I2 Change Timezone
Finish
Yes
এখনই পুনরায় বুট করতে নির্বাচন করুনI2 Change Timezone
বিকল্পটির আর অস্তিত্ব নেই
ফোরাম পোস্ট দেখুন সময় পাই 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 লাইন আগে। এরপরে, পুনরায় বুট করুন এবং চেক করুন।
এটি ইতিমধ্যে সময় আপডেট করা উচিত। এনটিপিডি সার্ভারটি সোয়াপ ফাইলের ঠিক পরে এবং এসএসএইচডি করার আগে শুরু করা উচিত।
আপনার /etc/ntp.conf ফাইলটি কনফিগার করা আছে কিনা তা পরীক্ষা করে দেখুন।
এটি কমপক্ষে একটি সার্ভার তালিকাভুক্ত করা উচিত। আমি আমার সার্ভারের জন্য time.nrc.ca ব্যবহার করি।
Ntp.conf এর জন্য ম্যানুয়াল পৃষ্ঠাটি এখানে: http://linux.die.net/man/5/ntp.conf
আমার ছেলের রাসবেরি পাই বাক্সটির বাইরে থাকা সময় আপডেট করবে না এবং উপরের সমস্ত পরামর্শ চেষ্টা করার পরে আমি এটি ম্যানুয়ালি আপডেট করতে পেরেছি তবে স্বয়ংক্রিয়ভাবে নয়। শেষ পর্যন্ত সাফল্য ছাড়াই অন্য কোথাও দেখার পরে, আমি দেখতে পেলাম যে রাস্পবেরি পাইয়ের সাথে আসা এনটিপি কোডফ ফাইলটি নিম্নলিখিত লাইনগুলিতে মন্তব্য করেছে:
#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 পরিবর্তন ছাড়া ওয়াইফাইয়ের সাথে আপডেট হবে কিনা, কারণ আমি উপরের সমাধানটি খুঁজে পেয়েছি যে ইতিমধ্যে আমি ইতিমধ্যে পরিবর্তনটি করেছি এবং আমি এটিকে পূর্বাবস্থায় ফেলিনি।
timedatectl
আমার যখন অনুরূপ সমস্যা হয়েছিল তখন আমাকে সহায়তা করার জন্য অ্যাপ্লিকেশনটি পেয়েছি । এটি ডিফল্টরূপে ইনস্টল করা হয়েছে এবং '--help' কীভাবে সরঞ্জামটি ব্যবহার করতে পারে তার একটি সুন্দর এবং সাধারণ ওভারভিউ দেয়।
দ্রষ্টব্য: আপনার টাইমজোনটি সঠিকভাবে সেট করা আছে তা নিশ্চিত করুন, যা এই সরঞ্জামটি পাশাপাশি করতে পারে।
এটিই আমি শেষ করেছিলাম। এই উত্তরগুলির মধ্যে অনেকগুলি এমন জিনিসগুলিকে ইঙ্গিত করে যা আমার রস্পিয়ান সিস্টেমটির দিকে তাকালে কেবল চেক আউট করে না:
$ 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.
এবং এনটিপিডিও নেই। পাই অবশ্যই অবশেষে সময় অর্জন করে। (আমি এটি সন্ধান করছি কারণ আমার এইচটিটিপিএস কার্লগুলি এর আগে চালানো হলে-কে ছাড়াই ব্যর্থ হয়)
apt-get install ntp
সমস্যাটি সমাধান করতে আপনার এনটিপি ব্যবহার করার দরকার নেই। একটি স্ক্রিপ্ট রয়েছে যা একটি সার্ভার থেকে তারিখটি পড়ে এবং সেই স্ক্রিপ্টের ফলাফল হিসাবে আপনাকে কেবল তারিখ নির্ধারণ করতে হবে (আপনার রাস্পবেরি পাই ইন্টারনেটের সাথে সংযুক্ত হওয়া দরকার)। তারপরে, আপনাকে প্রারম্ভকালে সেই কমান্ডটি চালানো দরকার।
পদক্ষেপ 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
স্বীকৃতি: