İSİM¶
inittab - sysv uyumlu init süreci tarafından kullanılan
inittab dosyasının biçimi
AÇIKLAMA¶
inittab dosyasında, sistem
açılışında ve normal
çalışma sırasında hangi
süreçlerin başlatılacağı belirtilir
(örneğin, /etc/init.d/boot, /etc/init.d/rc, getty, ...).
init(8), her birinin başlatılacak kendi
süreç kümesi olan çalışma
seviyelerinden birini seçebilir. Geçerli
çalışma seviyeleri
0 dan
6 ya kadar olan
normal seviyeler ile
A,
B ve
C isteğe
bağlı seviyeleridir.
inittab dosyası
içindeki bir girdinin biçimi şöyledir:
- kimlik:çalışma_seviyeleri:eylem:süreç
`#' karakteri ile başlayan satırlar yoksayılır.
- kimlik
- inittab içindeki bir girdiyi tanımlayan 1-4
karakterlik eşsiz bir dizilimdir (a.out kütüphaneleri
ya da sürümü 5.2.18 den küçük
kütüpanelerle derlenmiş sysvinit
sürümleri için bu sınır 2
karakterdir.).
Not: getty ve diğer login süreçleri için
kimlik alanı ilgili tty'nin numarası (örn,
tty1 için 1) olmalıdır. Aksi takdirde login
hesapları düzgün çalışmayabilir.
- çalışma_seviyeleri
- Belirtilen eylemi gerçekleştirecek
çalışma seviyelerinin listesidir.
- eylem
- Gerçekleştirilecek eylem belirtilir.
- süreç
- Çalıştırılacak süreç
belirtilir. Süreç alanı bir '+' karakteri ile
başlıyorsa, init, süreç için utmp ve
wtmp hesabı oluşturmayacaktır. Bu, kendi utmp/wtmp
yönetimini yapmakta ısrar eden getty için gereklidir.
Bu ayrıca tarihsel bir hatadır.
çalışma_seviyeleri alanı, farklı
çalışma seviyelerini belirtmek için çok
sayıda karakter içerebilir. Örneğin;
123,
sürecin 1, 2 ve 3. çalışma seviyelerinde
başlatılacağını belirtir.
çalışma_seviyeleri alanı
ondemand
girdileri için
A,
B veya
C içerebilir.
sysinit,
boot ve
bootwait girdilerinin
çalışma_seviyeleri alanı
gözardı edilir.
Sistem çalışma seviyesinin değiştirilmesi
halinde, çalışmakta olan ancak yeni
çalışma seviyesinde belirtilmeyen süreçler
bir SIGTERM sinyalinin ardından bir SIGKILL sinyali gönderilerek
öldürülür.
eylem alanında belirtilebilecek eylemler şunlardır:
- respawn
- Süreç her
sonlandırılışında yeniden
başlatılacaktır (örn, getty)
- wait
- Süreç belirtilen çalışma seviyesine
girildiğinde bir defalık
çalıştırılacak ve init
sonlanmasını bekleyecektir.
- once
- Süreç belirtilen çalışma seviyesine
girildiğinde bir defalık
çalıştırılacaktır.
- boot
- Süreç sistem açılışı
sırasında
çalıştırılacaktır.
çalışma_seviyeleri alanı
yoksayılır.
- bootwait
- Süreç sistem açılışı
sırasında çalıştırılacak
ve init sonlanmasını bekleyecektir (örn,
/etc/rc) çalışma_seviyeleri alanı
yoksayılır.
- off
- Hiçbir şey yapmaz.
- ondemand
- ondemand çalışma seviyesi ile
işaretlenmiş bir süreç belirtilen
ondemand çalışma seviyesinin her
çağrılışında
çalıştırılacaktır. Bu durumda,
çalışma seviyesi değiştirilmez. (
ondemand çalışma seviyeleri `a', `b', ve `c'
dir.)
- initdefault
- Bir initdefault girdisi, sistem
açılışından sonra girilecek
çalışma seviyesini belirtmek için
kullanılır. Eğer yoksa, init girilecek
çalışma seviyesini konsolda soracaktır.
süreç alanı gözardı edilir.
- sysinit
- süreç sistem
açılışı sırasında bir
boot veya bootwait girdisinden önce
çalıştırılır.
çalışma_seviyeleri alanı
yoksayılır.
- powerwait
- süreç sistem kapanışı
sırasında
çalıştırılır. init,
makinaya bağlı bir kesintisiz güç
kaynağı ile haberleşen bir süreç
tarafından bu durum hakkında bilgilendirilir. init
kapanışı bitirmeden önce süreci
bekleyecektir.
- powerfail
- init'in sürecin sonlanmasını beklememesi
dışında powerwait gibidir.
- powerokwait
- Süreç, gücün tekrar geri gelmesi
olasılığı gözönünde
tutularak mümkün olduğunca
çalıştırılır.
- powerfailnow
- KGK boşalmaya yaklaşıncaya kadar süreç
çalıştırılır (bu bilgi KGK
tarafından kendisi ile haberleşen sürece veriliyorsa)
- ctrlaltdel
- Süreç, init bir SIGINT sinyali alınca
çalıştırılır. Bu durum konsoldan
CTRL-ALT-DEL tuşlarına aynı anda
basıldığında oluşur. Genellikle,
kapanma sırasında tek kullanıcılı
seviyeye geçmek ya da makinayı yeniden başlatmak
için kullanılır.
- kbrequest
- Konsol klavyesinden özel olarak belirlenmiş bir tuş
grubuna aynı anda basıldığında
init bir sinyal alarak bu süreci başlatabilir.
Bu işlev için belgelendirme henüz yeterli
değildir. kbd-x.xx paketlerinde daha fazla bilgi bulunabilir (bu
sayfa yazılırken son sürüm kbd-0.94 idi).
Temel olarak, tuşlar "KeyboardSignal" eylemine
eşlenir. Örneğin, Alt+Yukarı_ok için
klavye dosyanıza aşağıdaki girdiyi
yazabilirsiniz:
alt keycode 103 = KeyboardSignal
-
ÖRNEKLER¶
Eski Linux inittab'ını andıran bir inittab
örneği:
-
# linux için inittab
id:1:initdefault:
rc::bootwait:/etc/rc
1:1:respawn:/etc/getty 9600 tty1
2:1:respawn:/etc/getty 9600 tty2
3:1:respawn:/etc/getty 9600 tty3
4:1:respawn:/etc/getty 9600 tty4
-
Bu inittab dosyası, açılış
sırasında
/etc/rc betiğini ve ardından
tty1-tty4 üzerinde getty'leri
çalıştırır.
Biraz daha özenilmiş bir inittab (açıklamalar
içindedir)
-
# içinde çalışılacak seviye
id:2:initdefault:
# herşeyden önce sistemi ilkendirelim.
si::sysinit:/etc/rc.d/bcheckrc
# 0 kapanma, 6 yeniden başlatma, 1 onarım kipi.
l0:0:wait:/etc/rc.d/rc.halt
l1:1:wait:/etc/rc.d/rc.single
l2:2345:wait:/etc/rc.d/rc.multi
l6:6:wait:/etc/rc.d/rc.reboot
# 3 parmak selamında yapılacak olan.
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now
# 2 ve 3. çalışma seviyeleri: konsolda getty,
# 3 ise ayrıca modem portunda getty
1:23:respawn:/sbin/getty tty1 VC linux
2:23:respawn:/sbin/getty tty2 VC linux
3:23:respawn:/sbin/getty tty3 VC linux
4:23:respawn:/sbin/getty tty4 VC linux
S2:3:respawn:/sbin/uugetty ttyS2 M19200
-
İLGİLİ DOSYALAR¶
/etc/inittab
YAZAN¶
init Miquel van Smoorenburg <miquels (at) cistron.nl>
tarafından yazılmıştır. Bu kılavuz
sayfası Sebastian Lederer <lederer (at)
francium.informatik.uni-bonn.de> tarafından
yazılmış ve Michael Haardt <u31b3hs (at)
pool.informatik.rwth-aachen.de> tarafından
geliştirilmiştir.
İLGİLİ BELGELER¶
init(8),
telinit(1).
ÇEVİREN¶
Nilgün Belma Bugüner <nilgun (at)
belgeler·gen·tr>, Ocak 2004