Redhat türevli Linux işletim sisteminin runlevellarda çalışan servislere müdahale etmek için chkconfig komutunu kullanırız.Hangi runlevel da hangi servislerin çalışmasını istiyorsak bunların konfigürasyonunu yapabiliriz.
Chkconfig komutu servislerin çalışmasına direk müdahale etmez yani start veya stop yapmaz servisleri. Yapmakta olduğu işlem ise runlevel ler de çalışacak olan servislerin açılmasını veya durdurmasını sağlar. Bunların dışında xinetd altında çalışan servisleri direk start veya stop yapar.
Chkconfig yazdığımız da runlevel lerimizin 0 dan 6 ya kadar servislerin on veya off model arını görebilirsiniz.
0:off dan kasıt runlevel 0 da servisin çalışmayacağını gösterir.
Chkconfig –list iptables dersek eğer firewallumuzun hangi runlevel da çalışıp çalışmadığına bakabiliriz. Şuan benim sistemimde firewall servisim hiçbir runlevel da çalışmıyormuş.Bütün hepsinde off olarak geldi iptables listelediğimde.
Servisleri /etc/init.d nin altında bulabilirsiniz.
Chkconfig iptables on yaptığımda 0 ve 6 hariç diğer runleveldaki servisleri on yapacaktır. Servis eğer stop durumdaysa start olmayacaktır.Direk servisi start yapmak için ise service komutunu kullanmak gerekmekte./etc/rc.d/rc[2-5].d/*iptables yaparsanız runlevel 2 den 5 e kadar ki iptables servislerinin S olduğunu görebilirsiniz.
Chkconfig iptables off yaptığımda 0 ve 6 hariç diğer runleveldaki servisleri off yapacaktır.
/etc/rc.d/rc[2-5].d/*iptables yaparsanız runlevel 2 den 5 e kadar ki iptables servislerinin K olduğunu görebilirsiniz.
Herhangi bir runlevel belirtmesek eğer 2-5 arasındaki runlevellarda bu servislere müdahale edecektir. Belli runlevel lar içinde bu işlemi yaptırabilirim.
Chkconfig –level 35 iptables on dersem eğer level 3 ve 5 deki iptablesları on yapar.
Aynı şekilde belli runlevelları da off yapabilirim.
Chkconfig –level 35 iptables off dersem level 3 ve 5 deki iptablesları off yapar.
Ntsysv komutu da çalışan runleveldaki servisin on veya off yapmamızı sağlar. İstediğiniz servise gelip tikini kaldırabilirsiniz.
Aşağıdaki örnek te runlevel 5teyim öncelikli olarak iptables servislerini off yapıyorum. Ntsysv ilen iptables servisin açıyorum ve görüyorum ki sadece çalışan runlevelımdaki servis on durum da.Ntsysv de chkconfig gibi start veya stop yapamaz.
Ntsysv ile istediğim runlevel lar değişiklik yapabilirim. Ntsysv –level 2345 dersem bunlardaki servislerin istediğimi on veya off yapabilirim.
Chkconfig servisleri start veya stop yapmayacaktır. Servisleri direk start stop yapmak için services komutunu kullanırız.
Bir sonraki makalemizde görüşmek üzere.