Linux tabanlı bir işletim sistemi kullandıysanız, muhtemelen init.d dizinini duymuşsunuzdur. Bu kılavuzun tam olarak ne işe yaradığını hiç merak ettiniz mi?
init.d dizini aslında yalnızca tek bir iş yapar, ama bunu tüm sisteminiz için yapar. Bu nedenle sistemin vazgeçilmez parçalarından biridir. Birçok hizmet için başlat/durdur komut dizilerini içerir. Tam anlaşılmayabilir…
Biraz daha derine inelim…:
system/etc klasöründeki init.d dizinine bakarsanız, rc#.d klasörlerini bulacaksınız. Burada “#” işareti, 0’dan 6’ya kadar değerler alabilen özel başlatma düzeylerini yansıtır. Bu dizinlerin her biri, işlemleri kontrol eden betikler için belirli özellikler içerir. Komut dosyaları ‘K’ veya ‘S’ harfi ile başlar ve tüm ‘K’ komut dosyaları ‘komut dosyaları’ndan önce işlenir. (Çalıştır) Ardından, betiğin konumuna bağlı olarak hangi betiğin ne zaman başlayacağına karar verir. Sistem hizmetleri, klasörler arasında sorunsuz çalışan bir makine gibi çalışır. Ancak bazen ‘kill’ veya ‘killAll’ yapılarını kullanmadan bir işlemi durdurmak veya başlatmak isteyebilirsiniz.İşte burada etc/init.d dizini imdadınıza yetişir.
Evet; Ancak init.d klasörü nasıl kullanılır…. Nasıl kullanılacağını açıklayalım.
Öncelikle init.d dizinini kullanabilmek için sudo ayrıcalıkları olan root ayrıcalıklarına sahip olmanız gerekir. Sudo yapısına girmiyorum. Başka bir yazıda detaylı anlatacağım.
Evet, komutu aşağıdaki gibi kullanın:
Bu satırla, init.d’deki her betik bir komut olarak çalıştırılacaktır.
/etc/init.d/komut SANİYE
Burada “SEÇENEKLER” kısmı aşağıdaki değerleri alabilir:
Başlangıç
Durmak
yeniden yükleme
tekrar başlat
yeniden yüklemeye zorla
Çoğu durumda başlat, durdur veya yeniden başlat komutu kullanılır, daha iyi anlaşılması için bir örnek verelim. Diyelim ki internet bağlantınızı yeniden başlatmak istiyorsunuz, ardından aşağıdaki komutu yazın:
/etc/init.d/ ağları yeniden başlat
Bu kılavuzda en çok kullanılan komut dosyaları aşağıdaki gibidir:
ağlar
Samba
apaçi 2
FTP
sshd
güvercin
mysql
Elbette buradaki scriptler sisteme ne yüklediğinize göre farklılık gösterecektir.
Bilgisayarda durum böyle, peki ya telefonlar?
Bilindiği gibi android linux tabanlı bir işletim sistemidir ve init.d desteği önemlidir. Telefonlarda “init.d” desteği ne işe yarar diyeceksiniz. Aşağıdaki gibi açıklamaya çalışayım. İşletim sistemleriyle ilgilenen çoğu kişi “disk” kelimesini duymuştur. Bu yapı, adından da anlaşılacağı gibi, telefonunuza ince ayar yapmak anlamına gelir. Bu ayar, pil kullanımından performans optimizasyonuna kadar uzun bir sorundur. İşte tam olarak bu ayarları kurabilmeniz için telefonunuzun init.d desteğine sahip olması gerekir. Kısacası init.d yapısı kullanıcıya modifikasyon dünyasının kapılarını aralamaktadır. açılır. Mod bu kadar geniş bir konu olduğu için sonraki yazılarımda daha detaylı bilgi verebilirim.
Tek dezavantajı orijinal romlarda init.d desteğinin olmaması, Android açık kaynak kodlu olduğu için piyasada custom romlar bulunabiliyor ve init.d desteği sadece bu romlarda mevcut.
Sonuç olarak; Linux çok esnek bir mimaridir. Bir sorunu çözmek için birçok yöntem kullanabilirsiniz, bunlardan biri sistem hizmetlerini kontrol etme sorunudur. Inıt.d yardımıyla bu sorunu aşabiliriz.
Burada init.d sistemini elimden geldiğince açıklamaya çalıştım. Bir sonraki yazıda görüşmek dileğiyle…
Kaynak:
http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/
http://www.xda-developers.com/android/init-d-support-for-any-rooted-phone/
katip:Hasan Ali ASAN
Diğer gönderilerimize göz at
[wpcin-random-posts]