GNU/Linux >> Belajar Linux >  >> Linux

ubah prompt login atau header (/etc/issue) untuk menampilkan alamat ip mesin

Di CentOS 7 dan Debian 8 (dan mungkin juga yang lain), cukup tambahkan baris berikut ke /etc/issue

My IP address: \4

dan itu akan menyelesaikan ke alamat IPv4 mesin. Jika Anda memiliki beberapa antarmuka jaringan dan Anda ingin memilih satu yang spesifik, Anda dapat menentukannya dengan

My IP address: \4{eth0}

Untuk CentOS 5 dengan IP sewaan DHCP, Anda dapat menggunakan skrip ini:

$ cat /etc/dhcp/dhclient.d/issue.sh
#!/bin/bash

update_issue() {
    awk -v \
        r="$(ip -o addr | awk '/inet [1-9]+/ { print $2 " " $4 }')" \
        '{ gsub(/%INTERFACES%/,r) }1' \
        /etc/issue.template > /etc/issue
}

issue_config() {
    update_issue
}

issue_restore() {
    update_issue
}

dengan masalah "template" seperti ini:

$ cat /etc/issue.template
CentOS release 6.5 (Final)
Kernel \r on an \m

%INTERFACES%

Ingatlah untuk

chmod +x /etc/dhcp/dhclient.d/issue.sh

awk perintah untuk mendapatkan IP saat ini dan menggantinya di /etc/issue.template file harus portabel untuk distro Linux modern.


Getty tidak mengetahui alamat ip mesin. Tapi pertanyaan ini sudah ditanyakan di serverfault. Inilah jawaban yang diterima:

Itu hanya file teks ... Anda menulisnya dengan cara yang sama seperti Anda mengirim teks ke file dengan skrip shell lainnya. Sesuatu seperti ini akan menggantikan /etc/issue hanya dengan alamat ip Anda:

ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d: > /etc/issue

Jelas Anda dapat membuat ini menjadi lebih kompleks, tergantung pada informasi apa yang Anda inginkan di /etc/issue Anda berkas.

Anda dapat menulis ke file ini dalam bahasa lokal yang setara dengan /etc/rc.d/rc.local (yang biasanya dijalankan setelah semua skrip startup lainnya).

Perhatikan juga bahwa file /etc/issue.net digunakan untuk login jarak jauh sehingga Anda mungkin ingin mengeditnya juga.


Linux
  1. perintah grpck – Hapus entri yang rusak atau duplikat di file /etc/group dan /etc/gshadow.

  2. Bagaimana saya bisa mengembalikan chmod pada direktori dll?

  3. Perbedaan antara /etc/hosts dan /etc/resolv.conf

  1. Pengantar file Linux /etc/fstab

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Cara mengatur /etc/issues untuk menampilkan alamat IP untuk eth0

  1. Perbedaan Antara ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  2. Bagaimana /etc/motd Diperbarui?

  3. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus