.\" http://belgeler.org \- 2018\-02\-08T10:38:20Z .\" Copyright (c) 1994, 1995 Jacques Gelinas (jacques (at) solucorp.qc.ca) .\" Copyright (c) 1995, 1999 Bjorn Ekwall (bj0rn (at) blox.se) .\" This program is distributed according to the Gnu General Public License. .\" See the file COPYING in the base distribution directory .TH "modprobe" 8 "4 Şubat 2002" "Linux" "Linux Modül Desteği" .nh .PD 0 .SH İSİM modprobe \- yüklenebilir modüller için yüksek seviyeli işlemci .SH KULLANIM .nf \fBmodprobe\fR [\fB\-adnqv\fR] [\fB\-C \fR\fIdosya\fR] \fImodül\fR [\fIsembol\fR=\fIdeğer\fR ...] \fBmodprobe\fR [\fB\-adnqv\fR] [\fB\-C \fR\fIdosya\fR] [\fB\-t \fR\fItür\fR] \fIşablon\fR \fBmodprobe \-l \fR[\fB\-C \fR\fIdosya\fR] [\fB\-t \fR\fItür\fR] \fIşablon\fR \fBmodprobe \-c \fR[\fB\-C \fR\fIdosya\fR] \fBmodprobe \-r \fR[\fB\-dnv\fR] [\fB\-C \fR\fIdosya\fR] [\fImodül\fR ...] \fBmodprobe \-Vh \fR .fi .SH SEÇENEKLER .br .ns .TP \fB\-a\fR, \fB\-\-all\fR İlk başarılı yüklemeden sonra durmak yerine, bütün eşleşen modülleri yükler. .TP \fB\-c\fR, \fB\-\-showconfig\fR Kullanımdaki yapılandırmayı gösterir. .TP \fB\-C\fR, \fB\-\-config \fR\fIdosya\fR Yapılandırmayı belirtmek için (isteğe bağlı olarak kullanılan) /etc/modules.conf yerine \fIdosya\fR kullanır. /etc/modules.conf (ya da eski adıyla /etc/conf.modules) yerine farklı bir yapılandırma seçmek için \fBMODULECONF\fR ortam değişkeni de kullanılabilir. .PP \fBUNAME_MACHINE\fR ortam değişkeni tanımlı olduğunda modutils, uname() sistem çağrısının makina alanı yerine bu değişkene atanmış değeri kullanacaktır. Bu esas olarak, 64 bitlik modüllerin 32 bitlik kullanıcı alanında derlendiği ya da tamamen tersi durumlarda kullanım alanı bulur. Mevcut modutils modüllerin tam çapraz derleme kipini desteklemez, destek, makina mimarisinin 32 ve 64 bitlik sürümlerini seçmekle sınırlıdır. .br .ns .TP \fB\-d\fR, \fB\-\-debug\fR Modül yığıtının dahili gösterimi hakkında bilgi verir. .TP \fB\-h\fR, \fB\-\-help\fR Seçeneklerin listesini gösterir ve çıkar. .TP \fB\-k\fR, \fB\-\-autoclean\fR Yüklü modüllere \N'96'autoclean\N'39' uygular. Modül olarak sağlanmış ama mevcut olmayan bir özelliği gidermek için çekirdek tarafından \fBmodprobe\fR çağrılarak kullanılır. Bu seçenek \fB\-q\fR seçeneğini de uygular. Bu seçenekler özdevinimli olarak \fBinsmod\fR\N'39'a gönderilir. .TP \fB\-l\fR, \fB\-\-list\fR Eşleşen modülleri listeler. .TP \fB\-n\fR, \fB\-\-show\fR İşlemi gerçekleştirmeden, sadece işlemin sonuçlarını gösterir. .TP \fB\-q\fR, \fB\-\-quiet\fR \fBinsmod\fR\N'39'un bir modülü yüklemede başarısız olması durumunda bilgi verilmez. İşlemlere sessiz bir şekilde, diğer olası \fBmodprobe\fR sınamaları ile devam edilecektir. Bu seçenek özdevinimli olarak \fBinsmod\fR\N'39'a yollanır. .TP \fB\-r\fR, \fB\-\-remove\fR Komut satırında belirtilmiş modüllerin varlığına bağlı olarak, modülleri (yığıtlarını) kaldırır ya da özdevinimli temizleme başlatır. .TP \fB\-s\fR, \fB\-\-syslog\fR Raporlamayı standart hata yerine syslog üzerinden yapar. Bu seçenek özdevinimli olarak \fBinsmod\fR\N'39'a yollanır. .TP \fB\-t \fR\fImodültürü\fR, \fB\-\-type \fR\fImodültürü\fR Modüllerin sadece bu türde olduğu varsayılır. modprobe sadece tam olarak "/modültürü/" dizinini içeren dosya yollarında bulunan modülleri işleme sokacaktır. \fImodültürü\fR birden fazla dizin ismi içerebilir, örneğin "\fB\-t \fRdrivers/net" şeklinde bir kullanım ile xxx/drivers/net/ ve alt dizinlerindeki modüller işleme sokulacaktır. .TP \fB\-v\fR, \fB\-\-verbose\fR Çalıştırılan tüm komutları gösterir. .TP \fB\-V\fR, \fB\-\-version\fR \fBmodprobe\fR\N'39'un sürüm bilgilerini gösterir. .PP .br .ns .TP \fBÖnemli:\fR Modül isimleri ne dosya yolu (\N'39'/\N'39' içermemeli) ne de \N'39'.o\N'39' soneki içermelidir. Örneğin slip, \fBmodprobe\fR için geçerli bir modül ismidir, ama /lib/modules/2.2.19/net/slip ve slip.o geçersizdir. Bu kural hem komut satırında hem de yapılandırma dosyasında geçerlidir. .PP .SH AÇIKLAMA \fBmodprobe\fR ve \fBdepmod\fR araçları Linux modüler çekirdeğinin kullanımını, sistem yöneticileri, dağıtımcılar ve bütün kullanıcılar için kolaylaştırmak amacıyla tasarlanmıştır. \fBmodprobe\fR öntanımlı dizin ağaçlarında bulunan modüllerden gerekli olanları özdevinimli olarak yüklemek için \fBdepmod\fR tarafından oluşturulan "Makefile" benzeri bir bağımlılık dosyası kullanır. \fBmodprobe\fR tek bir modülü, bir modül grubunu, bağımlı modül yığınlarını ya da bir etiket ile işaretlenmiş bütün modülleri yüklemek için kullanılabilir. \fBmodprobe\fR özdevinimli olarak, modules.dep bağımlılık dosyasında belirtilen, modül yığınındaki bütün taban modülleri yükleyecektir. Eğer bu modüllerden birisinin yüklemesi başarısız olursa, modülün parçası olduğu yığının bütün modülleri özdevimli olarak yüklenmemiş duruma getirilecektir. \fBmodprobe\fR modülleri yüklemek için iki yol kullanır. Bir tanesi (algılama kipi) \fIşablon\fR ile tanımlanmış liste dışı bir modülü yükler. \fBmodprobe\fR yüklemeyi bir modülün yüklenmesi bittiğinde durduracaktır. Örnek olarak bu yol özdevinimli olarak bir listeden bir Ethernet sürücüsünü yüklemek için kullanılabilir. Diğer yol ise bir listedeki bütün modülleri yüklemektir. Aşağıdaki \fBÖRNEKLER\fR bölümüne bakınız. \fB\-r\fR seçeneği kullanıldığında \fBmodprobe\fR özdevinimli olarak bir modül yığınını boşaltacaktır (\fBrmmod \-r\fR gibi). Altını çizmek gerekir ki, \fBmodprobe \-r\fR komutu, özdevinimli olarak yüklenmiş ama kullanılmayan modülleri boşaltır, bunun yanında /etc/modules.conf\N'39'da belirtilmiş boşaltma öncesi ve sonrası komutlarını da uygular. \fB\-l\fR ve \fB\-t\fR seçeneği ile beraber kullanıldığında belirtilen türdeki bütün modüller listelenecektir. \fB\-c\fR seçeneği o anda kullanılan yapılanmayı gösterir (öntanımlı + yapılandırma dosyası). .SH YAPILANDIRMA \fBmodprobe\fR\N'39'un (ve \fBdepmod\fR\N'39'un) işleyişi istenirse /etc/modules.conf dosyasından değiştirilebilir. Bu dosyanın nasıl değiştirilebileceği ve öntanımlı yapılanma hakkında daha ayrıntılı bilgi için \fBmodules.conf\fR(5)\N'39'a bakınız. Dikkat edilmesi gereken bir nokta, eğer bir modül \fBkerneld\fR tarafından özdevinimli olarak temizlenmişse, boşaltma öncesi ve sonrası komutlar çalıştırılmaz. Eğer kurma öncesi ve sonrası özelliklerini kullanmak istiyorsanız, \fBkerneld\fR\N'39'nin özdevinimli temizlemesini kapatmanız ve onun yerine 2 dakikada bir özdevinimli temizleme yapmak için, aşağıdaki satıra benzer bir komutu \fBcrontab\fR\N'39'ınıza (kmod sistemleri içinde bu geçerlidir) eklemeniz gereklidir: */2 * * * * test \-f /proc/modules && /sbin/modprobe \-r .SH STRATEJİ Ana fikir olarak, \fBmodprobe\fR ilk önce geçerli çekirdek sürümü için derlenmiş modüllerin bulunduğu dizine (örn, /lib/modules) bakacaktır. Eğer modül bu dizinde bulunamazsa, \fBmodprobe\fR çekirdeğin sürümüne göre isimlendirilmiş dizine (örn, /lib/modules/2.4.21) bakacaktır. Eğer modül hala bulunamazsa, \fBmodprobe\fR bu sefer bir öntanımlı dağıtımın dizinine bakacaktır ve bu işlem bu şekilde devam edecektir. Yeni bir linux kurduğunuzda, olağan koşullarda modüller yüklediğiniz çekirdeğin sürümüne göre isimlendirilmiş bir dizine taşınır. Bu aşamadan sonra bu dizinden öntanımlı dizine bir sembolik bağ oluşturmanız gerekir. Çekirdeği her derlediğinizde, \fBmake modules_install\fR komutu yeni bir dizin oluşturacaktır, ancak öntanımlı bağı değiştirmeyecektir. Çekirdek dağıtımınızla ilgisi olmayan bir modül elinize geçtiğinde, bu modülü /lib/modules\N'39'ün altındaki sürümden bağımsız dizinlerden birisine yerleştirmeniz gereklidir. Bu anlatılan öntanımlı stratejidir. İstenirse /etc/modules.conf dosyasından değiştirilebilir. .SH ÖRNEKLER .br .ns .TP \fBmodprobe \-t net\fR "net" isimli dizindeki modüllerden birisini yükler. Modüllerden birisi başarılı bir şekilde yüklenene kadar listedeki bütün modüller denenir. .TP \fBmodprobe \-a \-t boot\fR "boot" isimli dizindeki modüllerden hepsini yükler. .TP \fBmodprobe slip\fR slip modülü, slhc modülünün de işlevsel olmasını gerektirdği için; eğer slhc.o modülü henüz yüklenmemişse, bu komut slhc.o\N'39'yu yüklemeye çalışacaktır. Bu gereklilik, \fBdepmod\fR tarafından özdevinimli olarak oluşturulmuş modules.dep dosyasında belirtilir. .TP \fBmodprobe \-r slip\fR slip modülünü sistemden kaldıracaktır. Eğer slhc modülü başka bir modül tarafından (ör. ppp) kullanılmıyorsa, bu komut slhc modülünü de sistemden kaldırır. .PP .SH İLGİLİ DOSYALAR .nf /etc/modules.conf, (artık kullanılmıyor olsa bile: /etc/conf.modules) /lib/modules/*/modules.dep, /lib/modules/* .fi .SH İLGİLİ BELGELER \fBdepmod(8)\fR, \fBkerneld(8)\fR, \fBksyms(8)\fR, \fBlsmod(8)\fR, \fBrmmod(8)\fR. .SH GÜVENLİ KİP Eğer etkin kullanıcı kimliği gerçek kullanıcı kimliği ile aynı değilse \fBmodprobe\fR girdilerine şüpheyle yaklaşacaktır. Son parametre "\-" (tire) ile başlasa bile her zaman bir modül adı olduğu varsayılacaktır. Sadece bir modül adı kullanılabilecektir ve "değişken=değer" şeklindeki seçenekler yasaklanacaktır. Güvenli kipte modül isimlerinin her zaman bir dizge olduğu varsayılır, hiç bir ara değer çözümlemesi gerçekleştirilmez. Bu duruma bir istisna yapılandırma dosyalarıdır. Yapılandırma dosyalarından okunan verilere ara değer çözümlemesi uygulanmaya devam edilir. \fBmodprobe\fR çekirdek tarafından çağrıldığında etkin kullanıcı kimliği gerçek kullanıcı kimliği ile aynı olabilir (bu durum çekirdek >= 2.4.0\-test11\N'39'ler için doğrudur). Mükemmel bir senaryoda \fBmodprobe\fR, çekirdekten sadece geçerli parametreler alacağına güvenebilirdi. Ancak üst düzey çekirdek kodu, kullanıcıdan gelen kontrol edilmemiş parametreleri doğrudan \fBmodprobe\fR\N'39'a gönderdiği için, en az bir kere yerel kök bozulması oluşmuştur. Bu yüzden \fBmodprobe\fR çekirdeğe artık güvenmemektedir. Ortam aşağıdaki değerlerden birini içerdiğinde, \fBmodprobe\fR özdevinimli olarak güvenli kipe geçecektir. .RS 4 .nf HOME=/ TERM=linux PATH=/sbin:/usr/sbin:/bin:/usr/bin .fi .RE Bu değerler etkin kullanıcı kimliği gerçek kullanıcı kimliği ile aynı olsa bile, \fBmodprobe\fR\N'39'u çağıran 2.2 ile 2.4.0\-test11 arasındaki çekirdek sürümlerinde algılanır (önceki sürümlerde bu durum oluşmaktadır). .SH GÜNLÜKLEME KOMUTLARI Eğer /var/log/ksymoops dizini varsa ve \fBmodprobe\fR bir modülü silebilecek ya da yükleyebilecek bir seçenekle çalıştırılmışsa, \fBmodprobe\fR komutunu ve dönüş durumunu /var/log/ksymoops/\N'96'\fIdate+%Y%m%d.log\fR\N'39' konumuna kaydedecektir. Bu özdevinimli günlüklemeyi kapatacak bir komut yoktur, eğer günlük kaydı istemiyorsanız, /var/log/ksymoops dizinini oluşturmayın. Eğer bu dizin varsa, sahibi root olmalıdır, 644 yada 600 kipinde olmalıdır ve aşağı yukarı her gün \fBinsmod_ksymoops_clean\fR komutu çalıştırılmalıdır. .SH GEREKLİ ARAÇLAR \fBdepmod(8)\fR, \fBinsmod(8)\fR. .SH NOTLAR \fBmodprobe\fR\N'39'a yollanan \fIşablon\fRlar, düzgün olarak değerlendirildiğinden emin olmak için öncelenmelidir. .SH YETERSİZLİKLER \fBmodprobe\fR, [ \fB\-V\fR | \fB\-\-version\fR ] seçenekleri ile kullanıldığında başka bir seçenek verilmiş bile olsa sadece sürüm bilgisini basar ve anında çıkar. .SH YAZAN Jacques Gelinas ve Bjorn Ekwall tarafından yazılmıştır. .SH ÇEVİREN Can Kavaklıoğlu , Mart 2004