เราสามารถแก้ไขไฟล์
โค้ด: เลือกทั้งหมด
/etc/hostname
วันนี้เอาทางลัดมา โดยสร้าง ไฟล์
change_hostname.sh
ด้วยคำสั่ง
โค้ด: เลือกทั้งหมด
sudo nano change_hostname.sh
โค้ด: เลือกทั้งหมด
#!/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}')"
โค้ด: เลือกทั้งหมด
chmod +x change_hostname.sh
โค้ด: เลือกทั้งหมด
sudo ./change_hostname.sh new-hostname
ถ้าได้ ข้อความประมาณนี้
โค้ด: เลือกทั้งหมด
PING server1.hostname.com (127.0.1.1) 56(84) bytes of data.
64 bytes from server1.hostname.com (127.0.1.1): icmp_seq=1 ttl=64 time=0.078 ms
64 bytes from server1.hostname-.com (127.0.1.1): icmp_seq=2 ttl=64 time=0.067 ms
64 bytes from server1.hostname-.com (127.0.1.1): icmp_seq=3 ttl=64 time=0.074 ms
64 bytes from server1.hostname-.com (127.0.1.1): icmp_seq=4 ttl=64 time=0.082 ms
64 bytes from server1.hostname-.com (127.0.1.1): icmp_seq=5 ttl=64 time=0.070 ms