GNU/Linux >> Belajar Linux >  >> Debian

Debian – Getty “askfirst” Dengan Systemd (“tekan Enter Untuk Mengaktifkan Konsol Ini”)?

Pada sistem Debian Jessie dengan systemd , bagaimana saya bisa mengkonfigurasi terminal sehingga pesan seperti Press enter to activate this console ditampilkan dan prompt login tidak muncul sebelum menekan enter?

Dengan inittab ini dapat dilakukan dengan mengkonfigurasi askfirst , tetapi bagaimana melakukannya dengan systemd ?

Jika memungkinkan Saya lebih suka menyesuaikan file konfigurasi yang sesuai daripada mengacaukan systemd yang ada unit file secara langsung – seperti ada logind.conf tapi sayangnya file konfigurasi itu tidak akan membantu dalam hal ini AFAIK.

Jawaban yang Diterima:

Dengan /etc/inittab ini dapat dilakukan dengan mengkonfigurasi askfirst

Sebenarnya tidak bisa. Itu adalah init BusyBox mekanisme yang tidak ada di Sistem Linux 5 init clone, salah satu dari beberapa cara /etc/inittab mereka file konfigurasi bukanlah hal yang sama.

Cara untuk melakukan hal serupa pada sistem operasi Linux systemd tergantung dari apa yang sebenarnya dilakukan. Seseorang tidak perlu menggunakannya hanya untuk log-on terminal interaktif, meskipun Anda jelas ada di sini.

Salah satu penggunaan umum askfirst hanya untuk tidak memiliki getty +logind sistem berjalan untuk terminal virtual yang tidak digunakan . systemd tidak memerlukan pengaturan non-default untuk ini. Dengan systemd, logind layanan sebagai paket sudah diatur untuk hanya memulai [email protected]N.service layanan sesuai permintaan, ketika terminal virtual dialihkan ke latar depan. Login terminal tidak dijalankan di terminal virtual yang belum dialihkan (dan itu bukan terminal virtual pertama atau terminal virtual yang "dipesan").

Semantik yang sedikit berbeda, tidak memulai getty +logind sistem sampai seseorang telah beralih ke terminal virtual dan menekan enter , sedikit lebih sulit untuk dicapai, karena melibatkan pengaktifan getty opsi atau menyisipkan program yang mencetak pesan dan menunggu baris input sebelum dirangkai ke getty .

Hanya sedikit getty program memiliki opsi seperti itu, seperti agetty Peter Orbaek yang memiliki --wait-cr . Sebagian besar (seperti fgetty Felix von Leitner dan mingetty Florian La Roche ) belum pernah. Sisanya (seperti mgetty-nya Gert Doering ) adalah yang mengharapkan modem dan semua pelengkapnya — yang tentu saja tidak dimiliki oleh terminal virtual dan yang membuatnya agak sulit untuk mengadaptasinya ke terminal virtual.

Pemuatan berantai setara dengan --wait-cr pada terminal virtual, program sederhana yang mencetak pesan, kemudian membaca baris dari terminal (dalam mode kanonik), dan kemudian memuat rantai, adalah program yang cukup sederhana.

Terkait:Bagaimana cara menyinkronkan proses yang dimulai di panel TMUX yang berbeda?

Menggunakan opsi seperti itu, menggunakan getty yang berbeda program, atau menyisipkan program pemuatan rantai utilitas "sebelum" getty , semua melibatkan baik menulis satu atau lebih file unit menimpa file di bawah /etc/systemd/system dengan systemctl edit (mengubah ExecStart pengaturan) atau cukup tunjuk [email protected] di file unit lokal hasil rancangan sendiri, bukan di [email protected] .

Bacaan lebih lanjut

  • https://unix.stackexchange.com/a/194218/5132
  • Jonathan de Boyne Pollard (2015). login-prompt . Panduan nosh . Perangkat Lunak JdeBP.
  • https://askubuntu.com/a/659268/43344
  • https://unix.stackexchange.com/a/233855/5132
  • Werner Fink dan Karel Zak. agetty . Unbuntu 15.04 halaman manual.

Debian
  1. Cara Mengganti Systemd Dengan SysV Init Di Debian Linux

  2. Membuat Host Virtual Sederhana Dengan mod_mysql_vhost Di Lighttpd (Debian Etch)

  3. Kesalahan Ini Tentang Pemula/systemd Dengan Runit?

  1. Debian – Tidak Yakin Apa yang Memulai File Unit Systemd Ini?

  2. Mudah vsFTPD – Server FTP dengan pengguna virtual di Debian 8 Jessie

  3. CentOS / RHEL 7 :Cara mengkonfigurasi getty serial dengan systemd

  1. Cara mengatur wadah virtual dengan LXC dan dukungan kuota di Debian 8

  2. Membuat Host Virtual Sederhana Dengan mod_mysql_vhost Di Lighttpd (Debian Squeeze)

  3. Amankan Debian dengan Antivirus ClamAV