8.2. init'in agetty'yi başlatmak için yapılandırılması: /etc/inittab dosyası

Başladığı zaman, init /etc/inittab yapılandırma dosyasını okur. Şayet HUP sinyali gönderirseniz,[58] bu dosyayı tekrar okur. Böylece değişikliklerin etkin olması için sistemin yeniden başlatılması gerekmez.

/etc/inittab dosyası biraz karışık bir yapıdadır. Biz agetty(8) uygulamasının basit yapılandırılması ile başlayalım. /etc/inittab satırları iki nokta üstüste imleri ile ayrılmış 4 alan içerir:

id:çalışma_seviyeleri:eylem:süreç

Bu alanlar aşağıda tanımlanmıştır. Ek olarak /etc/inittab, boş satırlar ve # işaretiyle başlayan satırlar içerebilir. Tüm bunlar göz ardı edilir.

id

Dosya içerisindeki satırı tanımlar. agetty(8) satırları için, üzerinde çalıştığı uçbirimleri belirtir (aygıt dosya isimlerinde /dev/tty'den sonra gelen karakterler). Diğer satırlar için bu önemli değildir (uzunluk sınırlamaları dışında), fakat bu eşsiz olmalıdır.

çalışma_seviyeleri

Bu satırın hangi çalışma seviyeleri için kullanılacağı belirtilir. Çalışma seviyeleri tek rakamlarla ayraçsız olarak yanyana verilir. Gelecek bölümde bu seviyeler açıklanmıştır.

eylem

Satırın ne iş yapacağını belirtir. Örneğin; respawn ile sonraki alandaki komutun çıkışta tekrar çalıştırılacağını, once ile ise sadece bir kez çalıştırılacağını tanımlarız.

süreç

Çalıştırılacak komut.

Birinci sanal uçbirim üzerinde (/dev/tty1), normal çok kullanıcılı seviyelerde (2-5) bir agetty(8) çalıştırmak için şu satırı yazmalıyız:

1:2345:respawn:/sbin/getty 9600 tty1

Birinci bölüm bu satırın /dev/tty1 için olduğunu belirtir. İkinci bölüm ise 2,3,4 ve 5. çalışma seviyelerinin kullanılacağını belirtir. Üçüncü bölüm ise, çıkışta bu komutun tekrar çalıştırılması gerektiğini ve böyle bir kullanıcının ayrıldıktan sonra isterse tekrar bağlanabilmesinin sağlanacağını belirtir. Son bölüm ise bu uçbirim üzerinde agetty(8) komutunun çalıştırılacağını belirtir. agetty(8) sürümüne göre çalışma şekli değişik olabilir. Kılavuz sayfasına bakmayı unutmayın.

Şayet bir sisteme uçbirimler veya aranacak modem hatları eklemek isterseniz, /etc/inittab dosyasına daha fazla satır eklemeniz gerekecektir. Her uçbirim veya hat için bir satır yazmak zorundasınız. Ayrıntılı bilgi için init, inittab ve agetty(8) kılavuz sayfasına bakmanız faydalı olacaktır.

Bir komut çalıştırılmaya başlarken hata verirse ve init onu tekrar başlatmak için ayarlanmışsa, bu büyük miktarda sistem kaynağı tüketir: init komutu başlatır, komut hata verir; init komutu tekrar başlatır, komut hata verir; init komutu bir daha başlatır, komut yine hata verir ve bu sonsuza kadar devam eder. Bunu önlemek için, init bir komutu ne sıklıkta tekrar başlatacağının izlerini tutar. Şayet çalıştırma sıklığı artarsa, tekrar başlatmadan önce 5 dakika geçmesini bekler.



[58] kill -HUP 1 komutunu root olarak çalıştırarak init'in /etc/inittab dosyasını yeniden okumasını sağlayabilirsiniz.