ডেবিয়ান জেসি সিস্টেমের হোস্টনামটি কীভাবে সেট করবেন?


19

সাথে আসে দেবিয়ান জেসি systemd। হোস্টনেম সেট করার জন্য প্রস্তাবনাটি সিস্টেমডের জন্য হোস্টনামেক্টল ব্যবহার করছে। যাইহোক, এই কমান্ডটি ইসি 2 এ বুট করা ডেবিয়ান জেসি চিত্রটিতে (বর্তমান হোস্টনামটি প্রদর্শন করতে) কাজ করে না :

sudo hostnamectl
sudo: unable to resolve host ip-172-30-0-17
Failed to create bus connection: No such file or directory

তাই আমি এখানে দেবিয়ানের প্রস্তাব নিয়ে এগিয়ে যাওয়ার চেষ্টা করেছি ।

echo "myhostname" > /etc/hostname
echo "127.0.0.1 myhostname" >> /etc/hosts
/etc/init.d/hostname.sh start
/etc/init.d/networking force-reload

তবে, লগ আউট এবং আবার লগ ইন করার পরে, হোস্টের নাম পরিবর্তন হয় না। এটি পুনরায় বুটের পরে পরিবর্তিত হয় তবে এটি আমার পক্ষে কাম্য নয়।

এই পদ্ধতিতে ডেবিয়ান হুইজে কাজ করতেন।

এই অধিকার পেতে কোনও সহায়তা প্রশংসা করা হয়।


সম্পর্কিত:
দেবিয়ান

উত্তর:


33

সমস্যাটি খুঁজে পেয়েছি। ডেবিয়ান জেসির জন্য ইসি 2-তে বেস এএমআইতে, ডিবিএস ইনস্টল করা নেই। হোস্টনামেক্টলকে ডিবিএস লাগবে বলে মনে হচ্ছে। সুতরাং সমাধানটি হ'ল:

apt-get update && apt-get install -y dbus

এবং তারপর:

hostname=myname
echo "127.0.0.1      $hostname" >> /etc/hosts
hostnamectl set-hostname "$hostname"
echo "$hostname" > /etc/hostname # uneeded

এটি কাজ করে।


3
Dbus নির্ভরতা ভাল ধরা। এফওয়াইআই: আমি সিস্টেমেড সিস্টেমগুলি কনফিগার করতে শিখছি এবং আবিষ্কার করেছি যে hostnamectl set-hostname myhostnameস্বয়ংক্রিয়ভাবে /etc/hostname(স্ট্যাটিক হোস্টনাম) এর বিষয়বস্তু আপডেট হয় সুতরাং প্রথম echoকমান্ডের প্রয়োজন নেই ।
অ্যান্টনি জি - মনিকার পক্ষে

বিদ্যমান রেইন সম্পর্কে সতর্কতা, অ্যারেগুলিও সামঞ্জস্য করা যেতে পারে? রুট @ ডিবিয়ান: ~ # আরএম / ইত্যাদি / এসএসএস / এসএস_হোস্ট_ * রুট @ ডেবিয়ান: d # ডিপি কেজি-পুনর্নির্মাণ ওপেনশ-সার্ভার এবং হতে পারে
পুনর্গঠনও আরআরডি

1
@ ডোনাটেলো দেখে মনে হচ্ছে timedatectlডিবিসের প্রতিও একই নির্ভরতা রয়েছে ... আপনার সমাধান ভাগ করে নেওয়ার জন্য ধন্যবাদ!
জার্গালি লুকাক্সি

2

আপনার ইসি 2 হোস্টের হোস্টানমেটি পরিবর্তন করতে আপনাকে অবশ্যই নীচের পদক্ষেপগুলি অনুসরণ করতে হবে:

  1. রুট হিসাবে লগইন করুন:$: sudo su -
  2. ডিবিএস ইনস্টল করুন:$: apt-get update && apt-get install -y dbus
  3. হোস্টনাম সেটআপ করুন: hostnamectl set-hostname <HOSTNAME>

আপনি যে <HOSTNAME>হোস্টনামটি সেট করতে চান তার সাথে অবশ্যই পরিবর্তন করুন ।


0

আমাদের আসলে কোনও প্যাকেজ ইনস্টল করার দরকার নেই, নীচের তালিকা থেকে আপনার ডিস্ট্রো অনুযায়ী কেবল ফাইলটি সম্পাদনা করতে হবে।

root@ServerOne:~# ls -l /etc/cloud/templates/
total 32
-rw-r--r-- 1 root root 1487 Nov 18  2015 chef_client.rb.tmpl
-rw-r--r-- 1 root root  941 May  3 23:37 hosts.debian.tmpl
-rw-r--r-- 1 root root  914 Nov 18  2015 hosts.freebsd.tmpl
-rw-r--r-- 1 root root  912 Nov 18  2015 hosts.redhat.tmpl
-rw-r--r-- 1 root root  866 Nov 18  2015 hosts.suse.tmpl
-rw-r--r-- 1 root root  812 Nov 18  2015 resolv.conf.tmpl
-rw-r--r-- 1 root root 1506 Nov 18  2015 sources.list.debian.tmpl
-rw-r--r-- 1 root root 2841 Nov 18  2015 sources.list.ubuntu.tmpl
root@ServerOne:~#

নীচের মতো লাইনটি সম্পাদনা করুন (মন্তব্য করা হয়েছে একটি আসল লাইন), নীচের মত {q fqdn}} এবং {{হোস্টনেম} replace প্রতিস্থাপন করুন।

#127.0.1.1 {{fqdn}} {{hostname}}
127.0.1.1 ServerOne.opsplus.io ServerOne

বিকল্পভাবে, "ম্যানেজ_টেক_হোস্টস:" টি নীচের মত মিথ্যাতে সেট করুন এবং আপনি / ইত্যাদি / হোস্ট ফাইলটি পরিবর্তন করতে পারবেন কারণ এটি হোস্ট ফাইলকে ওভাররাইড করা বন্ধ করবে।

root@ServerOne:~# cat /etc/cloud/cloud.cfg.d/01_debian_cloud.cfg
apt_preserve_sources_list: true
manage_etc_hosts: true
root@ServerOne:~#
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.