GNU/Linux >> Belajar Linux >  >> Linux

Apakah mungkin untuk memasukkan perintah ke /etc/motd?

Solusi 1:

/etc/motd hanya dibaca dan tidak dieksekusi, jadi secara teknis, Anda tidak dapat meletakkan perintah shell di sana.

Namun, itu mungkin untuk mengeksekusi skrip shell pada waktu login yang akan memiliki hasil yang sama. Ini biasanya dicapai dengan mengadaptasi /etc/profile skrip yang dijalankan setiap kali pengguna masuk. Praktik yang bermanfaat adalah meletakkan perintah yang ingin Anda jalankan dalam skrip bernama /etc/motd.sh dan panggil skrip ini dari /etc/profile , biasanya di bagian akhir.

Solusi 2:

Di Ubuntu server ada program yang disebut update-motd dari paket libpam-modules :

Administrator sistem UNIX/Linux sering mengomunikasikan informasi penting untuk menghibur dan pengguna jarak jauh dengan mempertahankan teks dalam file /etc/motd, yang ditampilkan oleh modul pam_motd(8) pada shelllogin interaktif.

Biasanya, file ini berupa teks statis, biasanya diinstal oleh distribusi dan hanya diperbarui pada peningkatan rilis, atau ditimpa oleh administrator lokal dengan informasi terkait.

Ubuntu memperkenalkan kerangka update-motd, dimana motd(5) dirakit secara dinamis dari sekumpulan skrip saat login.

Kumpulan skrip ini berada di bawah /etc/update-motd.d/ . Untuk informasi lebih lanjut, lihat halaman wiki ini.

Alternatif lain untuk menghasilkan /etc/motd , alih-alih menjalankan skrip saat login adalah memiliki tugas cron. Tentu saja, itu tidak sama, tetapi saya kadang-kadang menemukan pendekatan ini di masa lalu. Namun perhatikan bahwa pendekatan ini juga telah digunakan oleh update-motd , tetapi telah ditinggalkan karena masalah yang dihadapi. Anda dapat menemukan sedikit info lebih lanjut tentang ini di sini.


Linux
  1. ./configure :/bin/sh^M :penerjemah yang buruk

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Cara memasukkan semua file dari direktori dalam skrip shell (/etc/init.d/iptables dalam kasus ini)

  1. /etc/passwd menampilkan pengguna dalam grup, tetapi /etc/group tidak

  2. Mengapa meletakkan hal-hal selain /home ke partisi terpisah?

  3. Apa hubungan antara direktori /etc/init.d dan /etc/rcX.d di Linux?

  1. Template untuk skrip startup?

  2. Memindahkan /bin konten ke /usr/bin, mungkin untuk membatalkan?

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