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?


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 .


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).


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.