iltasyazilim
FD Üye
Eğer Linux tabanlı bir işletim sistemi kullandıysanız initd dizinini duyma ihtimaliniz yüksektirPeki merak ettiniz mi bu dizin bütünüyle ne yapar?
İnitd dizini sahiden yalnız bir tek meslek yapar ama bunu bütün sisteminiz için yapar Bu yüzden sistemin vazgeçilmezlerinden biridirİçeriğinde ise dağıtılmış hizmetler için başlatdurdur komut dizileri vardırMuhtemelen bütün anlaşılmamıştır?
Birazcık daha derine inelim?:
Eğer systemetc klasörünün içinde ki initd dizinine bakarsanız rc#d şeklinde dizinler bulursunuzBurada ?# işareti 06 arası layık alabilen özel başlatma seviyelerini yansıtırBu dizinlerin her birinin içinde işlemleri kontrol eden scriptlerin kendine özgü özellikleri barındırılırBu scriptler, ?K harfi yada ?S harfiyle başlar ve tüm ?K scriptleri ?S scriptlerinden önce işleme konulur (Run Edilir) Sonradan scriptin yerine yan olarak hangi scriptin ne zaman başlatılacağına karar verilir Sistem servisleri,dizinler aralarında sorunsuz işleyen alet gibi çalışırAma ara sıra ?kill yada ?killAll yapılarını kullanmadan bir işlemi durdurmak yada açtırmak isteyebilirsinizİşte burada etcinitd dizini imdadınıza yetişiyor
Evet; gelgelelim initd dizini nasıl kullanılır? Birazda kullanımı anlatalım
Ilk Olarak initd dizinini uygulamak için root yetkisi yani ?sudo yetkisine sahip olmanız gerekirsudo yapısına girmiyorum Diğer bir yazıda ayrıntılı anlatırım
Evet komutun kullanımı şu şekilde:
Bu satırla beraber initd içindeki herbir script bir komut olarak çalışacaktır
etcinitdcommand SECENEK
Burada SEÇENEK kısmı şu değerleri alabilir:
start
stop
reload
restart
forcereload
Birçok durumda başlangıç,stop yada restart komutu kullanılırDaha iyi anlaşılması için bir misal verelim Diyelim oysa internet bağlantınızı tekrar başlatmak istiyorsunuz o süre şu komutu yazmanız tatmin edici:
etcinitdnetworking restart
Bu dizindeki fazla kullanılan init scriptleri şu şekilde:
networking
samba
apache2
ftpd
sshd
dovecot
mysql
Bağlı ama buradaki scriptler sizin sisteme ne yüklediğinize emrindeki olarak değişecektir
Bilgisayarda şart böyle, peki ya telefonlarda?
Bilindiği üzere android Linux tabanlı bir işletim sistemive initd desteği olması kayda değer bir konuTelefonlarda fakat ?initd desteği ne işe fayda diyeceksinizOnuda şöyle açıklamaya çalışayımİşletim sistemlerine ilgisi olan çoğu kişi ?tweak kelimesini duymuşturTürkçe de ?ince ayar anlamına gelen bu yapı adından da anlaşılacağı gibi telefonunuza ince bir akort yaparBu akort pil kullanımından tutunda performans arttırmaya kadar giden uzun bir konudurİşte bu ince ayarları yükleyebilmeniz için telefonunuzda initd desteği olmalıdırYani kısacası initd yapısı kullanıcıya mod dünyasının kapılarını açar Mod geniş bir konu olduğu için daha geniş bilgiyi sonraki yazılarımda verebilirim
Tek fena tarafı orjinal romlarda initd desteği değil, Android açık kaynak kodlu olduğu için custom romlar piyasada bulunabiliyor ve initd desteği sadece bu romlarda bulunuyor
neticede; Linux çok esnek bir inşa Bir sorunu çözmek için bir fazla yöntem kullanabilirsinizBunlardan biri sistem servislerini kontrol etme konusu Inıtd yardımıyla bu konuyu aşabiliyoruz
Burada initd sistemini elimden geldiğince anlatmaya çalıştım Bir sonraki yazıda karşılaşmak dileğiyle…
Litaratür:
http:wwwghacksnet0404gettoknowlinuxtheetcinitddirectory
http:wwwxdadeveloperscomandroidinitdsupportforanyrootedphone
İnitd dizini sahiden yalnız bir tek meslek yapar ama bunu bütün sisteminiz için yapar Bu yüzden sistemin vazgeçilmezlerinden biridirİçeriğinde ise dağıtılmış hizmetler için başlatdurdur komut dizileri vardırMuhtemelen bütün anlaşılmamıştır?
Birazcık daha derine inelim?:
Eğer systemetc klasörünün içinde ki initd dizinine bakarsanız rc#d şeklinde dizinler bulursunuzBurada ?# işareti 06 arası layık alabilen özel başlatma seviyelerini yansıtırBu dizinlerin her birinin içinde işlemleri kontrol eden scriptlerin kendine özgü özellikleri barındırılırBu scriptler, ?K harfi yada ?S harfiyle başlar ve tüm ?K scriptleri ?S scriptlerinden önce işleme konulur (Run Edilir) Sonradan scriptin yerine yan olarak hangi scriptin ne zaman başlatılacağına karar verilir Sistem servisleri,dizinler aralarında sorunsuz işleyen alet gibi çalışırAma ara sıra ?kill yada ?killAll yapılarını kullanmadan bir işlemi durdurmak yada açtırmak isteyebilirsinizİşte burada etcinitd dizini imdadınıza yetişiyor
Evet; gelgelelim initd dizini nasıl kullanılır? Birazda kullanımı anlatalım
Ilk Olarak initd dizinini uygulamak için root yetkisi yani ?sudo yetkisine sahip olmanız gerekirsudo yapısına girmiyorum Diğer bir yazıda ayrıntılı anlatırım
Evet komutun kullanımı şu şekilde:
Bu satırla beraber initd içindeki herbir script bir komut olarak çalışacaktır
etcinitdcommand SECENEK
Burada SEÇENEK kısmı şu değerleri alabilir:
start
stop
reload
restart
forcereload
Birçok durumda başlangıç,stop yada restart komutu kullanılırDaha iyi anlaşılması için bir misal verelim Diyelim oysa internet bağlantınızı tekrar başlatmak istiyorsunuz o süre şu komutu yazmanız tatmin edici:
etcinitdnetworking restart
Bu dizindeki fazla kullanılan init scriptleri şu şekilde:
networking
samba
apache2
ftpd
sshd
dovecot
mysql
Bağlı ama buradaki scriptler sizin sisteme ne yüklediğinize emrindeki olarak değişecektir
Bilgisayarda şart böyle, peki ya telefonlarda?
Bilindiği üzere android Linux tabanlı bir işletim sistemive initd desteği olması kayda değer bir konuTelefonlarda fakat ?initd desteği ne işe fayda diyeceksinizOnuda şöyle açıklamaya çalışayımİşletim sistemlerine ilgisi olan çoğu kişi ?tweak kelimesini duymuşturTürkçe de ?ince ayar anlamına gelen bu yapı adından da anlaşılacağı gibi telefonunuza ince bir akort yaparBu akort pil kullanımından tutunda performans arttırmaya kadar giden uzun bir konudurİşte bu ince ayarları yükleyebilmeniz için telefonunuzda initd desteği olmalıdırYani kısacası initd yapısı kullanıcıya mod dünyasının kapılarını açar Mod geniş bir konu olduğu için daha geniş bilgiyi sonraki yazılarımda verebilirim
Tek fena tarafı orjinal romlarda initd desteği değil, Android açık kaynak kodlu olduğu için custom romlar piyasada bulunabiliyor ve initd desteği sadece bu romlarda bulunuyor
neticede; Linux çok esnek bir inşa Bir sorunu çözmek için bir fazla yöntem kullanabilirsinizBunlardan biri sistem servislerini kontrol etme konusu Inıtd yardımıyla bu konuyu aşabiliyoruz
Burada initd sistemini elimden geldiğince anlatmaya çalıştım Bir sonraki yazıda karşılaşmak dileğiyle…
Litaratür:
http:wwwghacksnet0404gettoknowlinuxtheetcinitddirectory
http:wwwxdadeveloperscomandroidinitdsupportforanyrootedphone