Apakah "/ etc / issue" umum untuk semua distribusi Linux?

12

Saya mencoba membuat OS mendeteksi fungsi portabel dalam skrip bash,

Jadi saya hanya ingin tahu, file "/etc/issue"itu umum untuk semua Linux Flavours?

Rahul Patil
sumber
Di distro modern, biasanya ada /etc/*-releasefile dengan beberapa info.
ninjalj
unamemungkin menawarkan beberapa informasi juga, tidak yakin seberapa akurat sidik jari itu. Jangan lupa bahwa siapa pun dapat memodifikasi hampir semua hal dalam instalasi Linux untuk mengaburkan info yang Anda inginkan, itu hanya akan menemukan hal-hal pada instalasi yang tidak dimodifikasi.
EightBitTony
Ya Anda benar .., saya telah memilih opsi yang berbeda, itu akan memeriksa manajer paket suka yumatau apt-getkemudian akan menginstal paket berdasarkan ini.
Rahul Patil
masih saya sedang mengerjakannya periksa tautan paste.ubuntu.com/5911213
Rahul Patil

Jawaban:

12

Ya ini adalah file standar di seluruh distribusi. Ini standar pada kebanyakan distro, Fedora / CentOS / RHEL / Debian / Ubuntu dll.

Anda dapat membaca lebih lanjut tentang itu dengan man issuefile yang terkait /etc/issue.net. Anda dapat melihat halaman manual issue.net untuk lebih jelasnya dan bagaimana memasukkan makro ke dalam kedua file di sana.

Anda juga dapat membaca lebih lanjut tentang itu di proyek Linux From Scratch , Menyesuaikan Logon Anda dengan / etc / issue .

slm
sumber
Apakah ada Windows yang setara dengan / etc / issue?
blackappy
11

Selain jawaban slm, perlu diingat bahwa siapa pun (dengan akses root) dapat mengedit konten /etc/issue. Beberapa organisasi dapat melakukannya untuk menghadirkan peringatan atau penolakan pra-login, dan yang lain mungkin menghapus semua identifikasi distribusi untuk alasan keamanan (tidak masalah seberapa efektif salah satu dari tindakan ini).

Oleh karena itu, sementara / etc / issue mungkin ada hampir sepanjang waktu, konten belum tentu cocok untuk mendeteksi OS (seperti yang Anda katakan, atau lebih mungkin, distribusi Linux).

EightBitTony
sumber
2

@ Jawaban EightBitTony benar. Juga tidak ada secara default pada fedora 23.

Jangan tidak mengandalkan untuk mengidentifikasi sistem acak. Saya akan menggunakan /etc/system-releaseatau /etc/os-releasetetapi tidak yakin seberapa universal itu.

Membaca sedikit /etc/os-releasedisertai dengan systemdjadi saya kira tidak akan bekerja dengan distro kuno (atau yang membenci systemd). Tidak dapat menemukan info otoritatif tentang /etc/system-release. Saya kira kita harus memeriksa banyak file jika kompatibilitas penting. Atau gunakan /etc/os-releasejika case edge tidak penting.

akostadinov
sumber