একটি স্বয়ংক্রিয় স্ক্রিপ্ট দিয়ে সময় অঞ্চল নির্ধারণ করা ting


20

আমি নতুন স্লাইহোস্ট ইনস্টলেশন স্থাপন স্বয়ংক্রিয় করতে স্ক্রিপ্ট লিখছি writing নিখুঁত বিশ্বে, আমি স্ক্রিপ্টটি শুরু করার পরে, এটি কেবল চালানো হবে, আমার কাছ থেকে কোনও মনোযোগ নেই। আমি এক ব্যতিক্রম বাদে সফল হয়েছি।

স্থায়ীভাবে (বেঁচে থাকা পুনরায় বুট করুন) এবং সেনে (স্ট্যান্ডার্ড এবং দিবালোকের সঞ্চয়ী সময়ের জন্য সামঞ্জস্য করুন, তাই কেবল তারিখ জোর করে নয়) কীভাবে টাইমজোন সেট করব? ... এমন পদ্ধতিতে যাতে আমার কাছ থেকে ইনপুট লাগবে না?

বর্তমানে, আমি ব্যবহার করছি

 dpkg-reconfigure tzdata

এটিতে পরামিতিগুলি জোর করার কোনও উপায় নেই বলে মনে হয়। এটি ব্যবহারকারীর ইনপুট দাবি করে।


সম্পাদনা: মন্তব্য করার চেয়ে আমি এখানে সম্পাদনা করছি, কারণ মন্তব্যগুলি কোড ব্লককে অনুমতি দেয় না বলে মনে হয়।

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

TIMEZONE="America/Los_Angeles"      
echo $TIMEZONE > /etc/timezone                     
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime   # This sets the time

উত্তর:


18

আপনি এটি দিয়ে সক্ষম হতে হবে

cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

উপরের কমান্ডে উপযুক্ত সময় অঞ্চলটি প্রতিস্থাপন করুন।


1
আপনার সিমেলিং করা উচিত যে অনুলিপি করা
হচ্ছে

1
সে দেবিয়ান ব্যবহার করছে। dpkg-reconfigure tzdataএকটি অনুলিপি তৈরি করে, একটি সিমিলিংক করে না। আমি বিশ্বাস করি যুক্তি কারণ / usr / ভাগ সম্ভবত বুট সময় মাউন্ট করা যাবে না।
রুডডোগ

দেজিয়ানদের জন্য tzconfig ম্যানপেজের প্রযুক্তিগত বিভাগ অনুসারে:> tzconfig দ্বারা করা কাজটি আসলে খুব সহজ। এটি / usr / share / অঞ্চলinfo / এ ইনস্টল করা সঠিক সময় অঞ্চলটির দিকে ইঙ্গিত করার জন্য / etc / স্থানীয় সময় লিঙ্কটি আপডেট করে।
ব্রেন্ট

1
tzconfig লেনির উপর dpkg-পুনরায় কনফিগার করা tzdata এর পক্ষে অবচয় করা হয়েছে এবং আসলে কিছুই করবে না। আপনি যাচাই করতে পারেন এটি dpkg-reconfigure tzdata চালিয়ে symlinks এর পরিবর্তে অনুলিপি করে ফলাফলটি দেখুন।
রুডডোগ

3

উবুন্টু 12.04-এ নিম্নলিখিতগুলি আমার জন্য কৌশলটি করেছে:

# http://manpages.ubuntu.com/manpages/precise/man7/debconf.7.html
export DEBCONF_NONINTERACTIVE_SEEN=true DEBIAN_FRONTEND=noninteractive
echo "Europe/Berlin" > /etc/timezone
dpkg-reconfigure tzdata

1
এই পদ্ধতিটি আর কাজ করবে না বলে মনে হচ্ছে bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1554806
পিটার গিবসন

উবুন্টু 14.04 এ কাজ করে।
SuB

3

এটা চেষ্টা কর:

echo "Europe/London" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata

যদিও কোডটি প্রশংসা করা হয়েছে, এর সর্বদা একটি সহিত ব্যাখ্যা থাকা উচিত। এটি দীর্ঘ হতে হবে না তবে এটি প্রত্যাশিত।
পিটার - মনিকা

3
এই পদ্ধতিটি আর কাজ করে না বলে মনে হচ্ছে bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1554806
পিটার গিবসন

2

/etc/localtimeটাইমজোনকে সঠিক করতে পয়েন্ট করতে সিএমলিংক আপডেট করুন/usr/share/zoneinfo/


মনে রাখবেন যে আপনি যদি সিমলিংক ব্যবহার করেন এবং আপনার /usrএকটি পৃথক পার্টিশন /usrমাউন্ট করা থাকে তবে মাউন্ট হওয়ার আগে যে কোনও কিছু শুরু হয় তার সঠিক টাইমজোন থাকবে না। ডেমিয়ান সহ বেশিরভাগ ডিস্ট্রোস আজ সিমলিংকের চেয়ে অনুলিপি করে।
রুডডোগ

1

এই আমার মধ্যে দৌড়ে। এই অধিকারটি কীভাবে করা যায় তার জন্য এখানে একটি সম্পূর্ণ কনফিগারেশন রয়েছে (এটি এখানে মন্তব্য এবং এই প্রশ্নের সামগ্রিক মন্তব্য ):

#Set time zone and time
echo "tzdata tzdata/Areas select Europe" | debconf-set-selections
echo "tzdata tzdata/Zones/Europe select London" | debconf-set-selections
TIMEZONE="Europe/London"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
/usr/sbin/ntpdate pool.ntp.org

0

tzdataএই প্রশ্নের উত্তর দেওয়ার জন্য ডাবকনফ ব্যবহার করে, সুতরাং আপনার এটি পুনঃপ্রবিধান করা দরকার। এটি করার বেশ কয়েকটি উপায় রয়েছে, ইনস্টলেশনগুলির সময় উত্তরটি পূর্ববর্তী করা সবচেয়ে সহজ । এর বাইরে আপনি ডাবকনফ ব্যবহারের জন্য একটি ডিফল্ট ডাটাবেস সেট আপ করতে পারেন, debconf(7)কীভাবে এটির জন্য ম্যানপেজ দেখুন ।


-2

এছাড়াও নিশ্চিত করুন যে এনটিপিডি ইনস্টল হয়েছে এবং চলছে।

yum install ntpd
ntpdate pool.ntp.org
service ntpd start
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.