Başlangıçta tty'de Ubuntu'nun fbterm başlatmasını nasıl sağlayabilirim?


11

Yaklaşık bir hafta önce openSUSE ürününü test ederken, tty1'in (evet, sadece tty1) openSUSE arka planına sahip olduğunu fark ettim. Aynı şeyi Ubuntu'da yapmak istiyorum.

Fbsplash kullanarak bir yol buldum. Çekirdeği değiştirmeyi içerdiğinden buna çok hevesli değilim.

Sonra kendi geçmişinizi kullanmanıza izin veren fbterm'i buldum ve çekirdeği değiştirmeyi gerektirmiyor.

Böylece fbterm çalışıyordum; Ben kurdum ve şimdi kendim olarak (kök olarak değil) çalıştırabilirim ve gayet iyi çalışıyor.

Şimdi ihtiyacım olan şey Ubuntu'yu başlattığımda tty'de nasıl başlayacağı.

Düzenleme: Ayrıca ben başlattığınızda getty gibi bir şey hareket etmek gerekiyor; Aksi takdirde giriş yapamayacağım.

Yanıtlar:


7

Her şeyden önce, inittab dosyanızı düzenlemeniz gerekir. Debian'da bulunur /etc/inittabve Ubuntu'da benzer bir yerde olabileceğini tahmin ederim. Normal TTY istemi adlı bir programla yönetilir getty, bu nedenle o programın kurulduğu yere gitmeniz gerekir. Buna benzer birçok satır görmelisiniz:

# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

Sonra, adlı bir programa ihtiyacımız olacak rungetty. Bu, belirli bir kullanıcı olarak TTY üzerinde programları çalıştırmanıza izin verir. fbtermby tarafından, framebuffer'a erişmek için root olmanızı gerektirir. Böylece fbtermTTY2'de şöyle çalışabilirsiniz (çift tire, anahtarların sonunu gösterir rungetty):

2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm

Sadece bir sorun; güzel bir framebuffer tabanlı terminaliniz var, ama root olarak giriş yaptınız! Kimliği doğrulanmamış bir kök istemine sahip olmak, güvenlik için aldığı kadar kötüdür. Yapmaz.

loginBaşka bir kullanıcı kimlik bilgisi kümesini kabul ederek ve ardından bash veya zsh veya giriş kabuğunuz ne olursa olsun bu sorunu aşmak için çağrılan bir program kullanabiliriz . Neyse ki, fbtermbir komutu son argümanı olarak kabul edebilir (yine, çift tire, argümanların karıştırılmasını önler fbtermve rungettykarıştırır:

2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login

Bununla, fbtermTTY'lerinizden birinde koşmanız gerekir.


"Rungetty" yardımcı programının bulunmadığı bir sisteme ne dersiniz? Aynı şeyi gerçekleştirmek için başka bir yöntem var mı?
dtmland

@dtmland Agetty ve mingetty'nin yardımcı olabilecek seçenekleri var (sırasıyla -l ve --login ‐ prog), ancak bunları kendim denemedim. Ayrıca, debian paket arşivinden basamaklı kaynakları çekmeyi ve sisteminizi oluşturmayı da deneyebilirsiniz.
Jacob Hume

Bu arada, genel olarak fbterm ile ilgili sorun yaşıyorum - belki de uzmanlığınız işe yarayabilir? superuser.com/questions/892028/…
dtmland

1

Tty terminalini düzenleyerek değiştirebilmeniz gerekir:

/etc/init/tty1.conf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.