chkconfig(8) | chkconfig(8) |
chkconfig - sistem servisleri için çalışma seviyesi bilgilerini sorgular ve günceller.
chkconfig --list [isim] chkconfig --add isim chkconfig --del isim chkconfig [--level seviyeler] isim <on|off|reset> chkconfig [--level seviyeler] isim
chkconfig, basit bir komut satırı aracı sunarak, sistem yöneticilerinin /etc/rc[0-6].d dizinindeki çeşitli sembolik bağların bakımını yapma yükünü azaltmayı amaçlar.
Bu komut, IRIX işletim sistemindeki chkconfig komutundan esinlenerek oluşturulmuştur. /etc/rc[0-6].d hiyerarşisinin dışındaki ayar bilgilerinin bakımını yapmaktan ziyade, bu sürüm doğrudan /etc/rc[0-6].d dizinindeki sembolik bağları yönetir. init'in tek bir alanda başlattığı servisler ile bağlantılı olarak, ayar bilgileri ile uğraşmaz.
chkconfig beş ayrı işleve sahiptir: yönetim için yeni servisler eklemek, servisleri kaldırmak, kullanımdaki servislerin başlatma bilgilerini listelemek, servislerin başlatma bilgilerini değiştirmek ve tek tek servislerin başlatılma durumlarını kontrol etmek.
chkconfig herhangi bir seçenek belirtilmeden kullanılmış ise, kullanım bilgileri görüntülenir. Eğer sadece bir servis ismi belirtilmişse, servisin geçerli çalışma seviyesinde başlaması için ayarlı olup olmadığını kontrol eder. Şayet ayarlı ise, chkconfig doğru ile döner; aksi durumlarda yanlış döndürür. --level seçeneği ile geçerli çalışma seviyesi yerine, istenen bir çalışma seviyesi için sorgu yaptırılabilir.
Şayet servis isminde sonra on, off veya reset'den birisi belirtilmişse, chkconfig belirtilen servisin başlangıç bilgilerini değiştirir. on ve off, sırası ile, düzenlenen çalışma seviyesinde servisin başlamasına veya durmasına sebep olurlar. reset ile servis yeniden başlatılır.
Öntanımlı olarak, on ve off sadece 3, 4 ve 5. çalışma seviyelerinde etkili olur. reset ise bütün seviyelerde geçerlidir. --level seçeneği etkilenmesini istediğiniz çalışma seviyesini belirtmek için kullanılabilir.
Unutmayın ki her bir servis için, her çalışma seviyesi ya bir başlatma ya da bir durdurma betiğine sahiptir. Çalışma seviyeleri arasında geçiş yaparken, init, halihazırda çalışan bir servisi tekrar çalıştırmaz ve çalışmayan bir servisi tekrar durdurmaz.
chkconfig tarafından yönetilecek bütün servisler, kendi init.d betikleri içinde iki ya da daha fazla yorum satırına ihtiyaç duyarlar. İlk satır, servisin başlatılacağı öntanımlı çalışma seviyelerini belirtir. Ayrıca başlatma ve durdurma öncelik seviyelerini de belirtir. Şayet servis, öntanımlı olarak, herhangi bir çalışma seviyesinde başlatılmamalı ise, çalışma seviyesi listesinde bu seviye için bir "-" işareti kullanılır. İkinci satır servis için bir tanımlama içerir. Ters bölü işareti kullanılarak birden fazla satıra yayılabilir.
Örneğin, random.init üç satıra sahiptir:
# chkconfig: 2345 20 80 # description: Saves and restores system entropy pool for \ # higher quality random number generation.
Buna göre random betiği 2, 3, 4 ve 5. çalışma seviyelerinde başlatılmalıdır, başlatma önceliği 20 ve durdurulma önceliği 80'dir. Açıklama satırlarını kendiniz düzenleyebilirsiniz. Satır sonlarına konacak \ işareti satırın devam ettiğini belirtir. Satır başındaki fazlalık boşluklar göz ardı edilir.
Erik Troan <ewt (at) redhat.com> tarafından yazılmıştır.
Yalçın Kolukısa <yalcink01 (at) yahoo.com>, Ocak 2004
8 Ekim 1997 | 4. Berkeley Dağıtımı |