আমি ওএস হোস্টনামটি পরিবর্তন করতে চাই তবে আমি পুনরায় আরম্ভ করতে চাই না।
আমি সম্পাদনা করেছি /etc/hostname
তবে বাস্তবায়নের জন্য এটি পুনরায় চালু করতে হবে। কীভাবে এড়ানো যায়?
আমি ওএস হোস্টনামটি পরিবর্তন করতে চাই তবে আমি পুনরায় আরম্ভ করতে চাই না।
আমি সম্পাদনা করেছি /etc/hostname
তবে বাস্তবায়নের জন্য এটি পুনরায় চালু করতে হবে। কীভাবে এড়ানো যায়?
উত্তর:
এটি সহজ. কেবল গিয়ার আইকনটি ক্লিক করুন (পর্দার উপরের ডানদিকে অবস্থিত), "এই কম্পিউটার সম্পর্কে" স্ক্রিনটি খুলুন (গিয়ার আইকনে অবস্থিত) এবং "ডিভাইসের নাম" সম্পাদনা করুন।
অথবা, একটি টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo hostname your-new-name
এটি পুনরায় আরম্ভ না করা পর্যন্ত এটি আপনার নতুন নামটিতে হোস্টনাম সেট করবে। দেখুন man hostname
এবং আমি কীভাবে কম্পিউটারের নাম পরিবর্তন করব? আরো তথ্যের জন্য. _
আপনার নামে ব্যবহার করবেন না ।
বিঃদ্রঃ
পুনঃসূচনা করার পরে আপনার পরিবর্তনগুলি /etc/hostname
ব্যবহার করা হবে, সুতরাং (আপনি যেমন প্রশ্নে বলেছেন), আপনার এখনও ব্যবহার করা উচিত
sudo -H gedit /etc/hostname
(বা অন্য কোনও সম্পাদক) যাতে ফাইলটিতে হোস্ট-নেম থাকে।
ফাইলটি সঠিকভাবে সেট আপ হয়েছে তা পরীক্ষা করতে, চালনা করুন:
sudo service hostname start
আপনার /etc/hosts
যে লাইনে লেখা রয়েছে তা সম্পাদনা করে পরিবর্তন করা উচিত :
127.0.1.1 your-old-hostname
যাতে এটিতে এখন আপনার নতুন হোস্ট-নেম রয়েছে। (এটি প্রয়োজনীয় অন্যথায় অনেক কমান্ড কাজ করা বন্ধ করবে))
/etc/hosts
(অন্যান্য উত্তর দেখুন)
hostname
নতুন নামটি তাত্ক্ষণিকভাবে কার্যকর হওয়ার কারণ ঘটায়, আপনি যদি না পরিবর্তন করেন তবে এটি "স্থায়ী" নয় /etc/hostname
এবং /etc/hosts
যেহেতু সেগুলি সেই ফাইল যা পুনরায় আরম্ভ বা ক্রাশের পরে পড়া হবে, অবশ্যই আপনি কোনটি নন সময়ের প্রত্যাশা
hostnamectl
কমান্ড উভয় ডেস্কটপ এবং সার্ভার সংস্করণগুলি ডিফল্ট ইনস্টলেশন অংশ।
এটি hostname
কমান্ড এবং সম্পাদনার মাধ্যমে হোস্ট-নেম নির্ধারণের সমন্বয় করে /etc/hostname
। স্থির হোস্টনাম সেট করার পাশাপাশি এটি "সুন্দর" হোস্টনাম সেট করতে পারে যা উবুন্টুতে ব্যবহৃত হয় না। দুর্ভাগ্যক্রমে, সম্পাদনাটি /etc/hosts
এখনও আলাদাভাবে করতে হবে।
hostnamectl set-hostname new-hostname
এই কমান্ডটি systemd-services
প্যাকেজের অংশ (যা উবুন্টু 14.04 অনুসারে, timedatectl
এবং localectl
কমান্ডগুলিও অন্তর্ভুক্ত করে )। উবুন্টু যেমন স্থানান্তরিত হয় systemd
, এই সরঞ্জামটি ভবিষ্যত।
hostnamectl
এটি বিদ্যমান নেই। অনুমান করুন উবুন্টুর কিছু স্বাদ এখনও সিস্টেমেড ব্যবহার করছে না।
পুনরায় আরম্ভ না করে উবুন্টুতে হোস্টের নাম বা কম্পিউটারের নাম পরিবর্তন করা
হোস্টনাম সম্পাদনা করুন / ইত্যাদি / নতুন মানটিতে পরিবর্তন করুন,
nano /etc/hostname
সম্পাদনা / ইত্যাদি / হোস্ট করুন এবং পুরানো 127.0.1.1 লাইনটি আপনার নতুন হোস্টনেমে পরিবর্তন করুন
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
দ্রষ্টব্য : আমি এটি একটি ফোরামে> এডিট / ইত্যাদি / হোস্টগুলিতে পড়েছি এবং পুরানো 127.0.1.1 লাইনটি আপনার নতুন হোস্টনেমে পরিবর্তন করেছি (আপনি যদি এটি না করেন তবে আপনি আর সুডো ব্যবহার করতে সক্ষম হবেন না যদি আপনি ইতিমধ্যে এটি সম্পন্ন করেছেন তবে , গ্রাব মেনুতে ESC টিপুন, পুনরুদ্ধার চয়ন করুন এবং আপনার হোস্ট ফাইলটিকে সঠিক সেটিংসে সম্পাদনা করুন)
পুনরায় বুট করার পরে, আপনার হোস্টনামটি আপনার চয়ন করা নতুন হবে
রিবুট ছাড়াই পরিবর্তন করতে, আপনি / etc / হোস্টনেম সম্পাদনা করার পরে কেবল হোস্টনেম.শ ব্যবহার করতে পারেন। নীচের কমান্ডটি সম্পাদন না করা পর্যন্ত আপনাকে অবশ্যই উভয় হোস্টের নাম / ইত্যাদি / হোস্টে (127.0.0.1 নিউ হোস্ট ওল্ডহোস্ট) রাখতে হবে:
sudo service hostname start
দ্রষ্টব্য : পরিবর্তনটি সক্রিয় করতে উপরের কমান্ড এই ফাইলটিতে সংরক্ষিত হোস্টনামটি (/ etc / hostname) সিস্টেম রিবুটে সংরক্ষণ করা হবে (এবং একই পরিষেবা ব্যবহার করে সেট করা হবে)।
sudo: unable to resolve host old-hostname
। এই অংশের জন্য, @ জেস্পেরাদো সমাধানটি ভাল কাজ করে।
/etc/hosts
তবে w
কমান্ড, অ্যাপাচি /sbin/reboot
এবং আরও অনেক কিছু সহ 12.04.2 এলটিএসে ম্যান্ট জিনিসগুলি ব্যর্থ হতে শুরু করে । আপডেট নিশ্চিত করুন/etc/hosts
127.0.0.1
জন্য localhost
এবং এর 127.0.1.1
জন্য উভয়কেই উল্লেখ করেন । রাইট? তারপর, আপনার উত্তর শেষদিকে একটি কর্ম জন্য একটি rebot ছাড়া , আপনি উল্লেখ /etc/hosts
এবং 127.0.0.1 newhost oldhost
। তাহলে, কোনও 127.0.1.1
ঠিকানা দরকার নেই ?
sudo nano /etc/hosts
পরিবর্তনটি কার্যকর করার জন্য আমাকে ব্যবহার করতে হয়েছিল; sudo ছাড়া, nano /etc/hosts
পরিবর্তনটি কেবল সংরক্ষণ করা যায় নি
আপনি উবুন্টু ইনস্টল করার সময় ডিফল্ট নাম সেট করা হয়েছিল। হোস্ট এবং হোস্টনাম ফাইলগুলি সম্পাদনা করে আপনি সহজেই ডেস্কটপ এবং সার্ভার উভয়টিতে যা খুশি তাতে পরিবর্তন করতে পারেন। নীচে কীভাবে:
sudo hostname NEW_NAME_HERE
এটি পরবর্তী রিবুট হওয়া পর্যন্ত হোস্টের নাম পরিবর্তন করবে। পরিবর্তনটি আপনার বর্তমান টার্মিনালে অবিলম্বে দৃশ্যমান হবে না। নতুন হোস্টনেম দেখতে একটি নতুন টার্মিনাল শুরু করুন।
স্থায়ীভাবে নামটি পরিবর্তন করতে, হোস্ট ফাইলগুলি সম্পাদনা করতে কমান্ডটি চালান:
sudo -H gedit /etc/hostname
এবং sudo -H gedit /etc/hosts
GUI ছাড়াই উবুন্টু সার্ভারের জন্য চালনা করুন sudo vi /etc/hostname
এবং sudo vi /etc/hosts
একে একে একে সম্পাদনা করুন। উভয় ফাইলে, আপনার নামটি পরিবর্তন করুন এবং সেগুলি সংরক্ষণ করুন।
অবশেষে, পরিবর্তনগুলি প্রয়োগ করতে আপনার কম্পিউটার পুনরায় চালু করুন।
এখানে একটি স্ক্রিপ্ট দেওয়া হয়েছে যা নির্ধারিত উপায়ে হোস্টের নাম পরিবর্তন করে। এটি নিশ্চিত করে যে কেবলমাত্র sudo
নয়, এক্স 11 অ্যাপ্লিকেশনগুলি পুনরায় আরম্ভের প্রয়োজন নেই বলেই কাজ করে চলেছে।
ব্যবহার: sudo ./change_hostname.sh new-hostname
#!/usr/bin/env bash
NEW_HOSTNAME=$1
echo $NEW_HOSTNAME > /proc/sys/kernel/hostname
sed -i 's/127.0.1.1.*/127.0.1.1\t'"$NEW_HOSTNAME"'/g' /etc/hosts
echo $NEW_HOSTNAME > /etc/hostname
service hostname start
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')"
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')"
? উৎসুক.
xauth list
) এবং পুরানো হোস্টনামকে নতুন হোস্টনাম ( sed
) দিয়ে প্রতিস্থাপন করে । তারপরে awk
প্রথম যুক্তির আশেপাশে উদ্ধৃতিগুলি রাখায় xauth add
কারণ xauth
এর ইনপুট এবং আউটপুট ফর্ম্যাটটি প্রতিসম নয়।
পুনরায় চালু না করে:
/etc/hostname
/etc/hosts
সেই অনুযায়ী আপডেট করুনsudo sysctl kernel.hostname=mynew.local.host
এর সাথে আপনার বর্তমান হোস্টনামটি পরীক্ষা করুন hostname -f
sudo: unable to resolve host oldname
, sysctl: setting key "kernel.hostname": Read-only file system
। প্রক্সমক্সের ভিতরে একটি সিটি কারণ হতে পারে।
উপরের পন্থাগুলি ( hostnamectl
, etc/hostname
ইত্যাদি) ক্লাউড-আর- এর আবির্ভাবের সাথে সাথে তাত্ক্ষণিক হোস্টনাম পরিবর্তনের জন্য কাজ করে - যা হোস্টনামের সেটিং নিয়ন্ত্রণ করতে পারে - অন্যান্য অনেকগুলি বিষয় নিয়ে। সুতরাং ক্লাউড-ইন ইনস্টল করা থাকলে এটি পুনরায় বুটের পরে আটকে থাকবে না। আপনি যদি পরিবর্তনটি পুনরায় বুট করার পরেও থাকতে চান তবে আপনাকে ক্লাউড-আরআইএন কনফিগারেশন ফাইলগুলি সম্পাদনা করতে হবে , মেঘ-আর-এর হোস্টনাম সেট / আপডেট মডিউলটি অক্ষম করতে হবে :
sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
বা সম্পূর্ণভাবে ক্লাউড-ইন অক্ষম করুন:
sudo touch /etc/cloud/cloud-init.disabled
/etc/cloud/cloud.cfg
। প্যাকেজের নাম কী? শুধু cloud-init
?
/etc/hostname
পছন্দসই হোস্টনামের সামগ্রীগুলি প্রতিস্থাপন করুন (আপনি এটি দিয়ে সম্পাদনা করতে পারবেন sudo nano /etc/hostname
)/etc/hosts
, 127.0 এর পরবর্তী এন্ট্রিটি প্রতিস্থাপন করুন। পছন্দসই হোস্টনামের সাথে 1 .1 (আপনি এর সাথে সম্পাদনা করতে পারবেন sudo nano /etc/hosts
)sudo service hostname restart; sudo service networking restart
# if you do nothing you'll end up with: # * /etc/hostname (and 'hostname') managed via: 'preserve_hostame: false' # if you do not change /etc/hostname, it will be updated with the cloud # provided hostname on each boot. If you make a change, then manual # maintenance takes over, and cloud-init will not modify it.
আমার কাছে বর্তমানে উবুন্টু 18 নেই তাই আমি সাপ্তাহিক ছুটির আগে পর্যন্ত এটি পরীক্ষা করতে পারি না।
এটি পুনরায় আরম্ভ ছাড়াই এবং কোনও টার্মিনাল ব্যবহার ছাড়াই।
টার্মিনাল খুলুন নিজেরাই দেখুন।
(পুরানো সংস্করণগুলির জন্য, পাঠ্য বাক্সটি সম্পাদনাযোগ্য নয়))
মূল পোস্টারের প্রশ্নের শাস্ত্রীয় উত্তরটি হ'ল, একবার আপনি সম্পাদনা করার পরে /etc/hostname
, রুট হিসাবে ( ) বিকল্পের সাহায্যে হোস্টনাম (1) চালিয়ে পুনরায় আরম্ভ না করে প্রয়োগ করতে পারেন :-F
--file
sudo hostname -F /etc/hostname
হোস্ট-নেম (5) সঙ্গে হ্যান্ডলিং /etc/hostname
বললেন প্রোগ্রাম এখন বিশ বছরেরও বেশি সময় ধরে ডেবিয়ান এবং তার ডেরাইভেটিভস একই ছিল, আর প্যাকেজ প্রদানের এটা ট্যাগ করা হয়েছে অপরিহার্য এবং প্রয়োজনীয় , এবং IIRC Init স্ক্রিপ্ট আক্ষরিক জন্য একই জিনিস ব্যবহার করেছেন কয়েক দশক ( /etc/init/hostname.conf
এখনও এটি রয়েছে), তাই আমি বলতে হবে যে আমি সত্যিই আশ্চর্য হয়েছি যে কেউ কীভাবে ইতিমধ্যে এটি উল্লেখ করেছে না :)
sudo hostname your-new-name
sudo /etc/init.d/networking restart
আমার মনে হয় সেই কাজটি করা উচিত
আমি উত্তরগুলি পড়েছি, তবে আমি মনে করি আপনি সম্ভবত এটি খুঁজছেন:
/etc/hostname
ফাইল সম্পাদনা করার পরে এই দুটি কমান্ড কার্যকর করুন।
$ sudo service hostname restart
$ exec bash
এখানেই শেষ. পুনরায় চালু করার দরকার নেই। এছাড়াও আপনারাও /etc/hosts
ফাইলটিতে নাম পরিবর্তন করেছেন তা নিশ্চিত করুন।
/etc/hosts
(আমি 14.04 এ নিশ্চিত হয়েছি)।
ডিজিটাল ওশেন কম্যুনিটির উত্তরের ভিত্তিতে সমাধান ।
হোস্ট ফাইল সম্পাদনা করুন।
$ sudo nano /etc/hosts
পুরানো নামটি নতুন দিয়ে প্রতিস্থাপন করুন ।
127.0.0.1 localhost newname
নতুন হোস্ট-নেম সেটআপ করুন।
$ sudo hostnamectl set-hostname newname