MODPROBE.D(5) | Dosya Biçimleri ve Dosya Dönüşümleri | MODPROBE.D(5) |
İSİM
modprobe.d — modprobe için yapılandırma dizini
İLGİLİ DOSYALAR
/lib/modprobe.d/*.conf /usr/local/lib/modprobe.d/*.conf /run/modprobe.d/*.conf /etc/modprobe.d/*.conf
AÇIKLAMA
modprobe komutu birden fazla modül ekleyebildiği veya kaldırabildiği için, modüllerin bağımlılıkları nedeniyle, bu modüllerle hangi seçeneklerin kullanılacağını belirleyecek bir yönteme ihtiyaç vardır. /etc/modprobe.d
dizininin altında .conf
uzantısıyla biten tüm dosyalar bu seçenekleri gerektiği gibi belirtir. Ayrıca uygun takma adlar oluşturmak için kullanılabilir: Takma ad veya özel gereksinimleri olan modüller için (birden fazla modül eklemek gibi) normal modprobe davranışı tamamen geçersiz kılınabilir.
Modül ve takma adlarının (diğer modül adları gibi) içinde _
ve -
olabilir: alt çizgi dönüştürme otomatik olarak gerçekleştiğinden, tüm modül komutlarında her ikisi de kullanılabilir.
modprobe.d
altındaki dosyaların biçemi basittir: her satıra bir komut; boş satırlar ve '#' ile başlayan satırlar yok sayılır (yorum eklemek için kullanışlıdır). Bir satırın sonundaki bir '\' satırın sonraki satırda devam etmesine neden olur, bu da dosyayı biraz daha düzenli hale getirir.
KOMUTLAR
-
alias
takma_ad modül
-
Belirtilen
modül
etakma_ad
verilmesini sağlar. Örneğin: "alias kiymetlimis gercekten_uzun_modulismi" komutu, "modprobe gercekten_uzun_modulismi" yerine "modprobe kiymetlimis" kullanabileceği anlamına gelir. Ayrıca kabuk tarzı joker karakterler de kullanılabilir, bu nedenle "alias kiymetlimis* gercekten_uzun_modulismi" komutu, "modprobe kiymetlimis" ile "modprobe kiymetlimisss" komutunun aynı etkiye sahip olmasını sağlar. Diğer takma adlara sahip olamazsınız (bu şekilde çılgınlık olur), ancak takma adların diğer seçeneklere eklenecek seçenekleri olabilir.Modüllerin, modinfo kullanarak görebileceğiniz kendi takma adlarını da içerebileceği unutulmamalıdır. Bu takma adlar son çare olarak (yani, yapılandırmada gerçek modül,
install
,remove
vealias
komutları yoksa) kullanılır. -
blacklist
takma_ad modül
-
Modüller kendi takma adlarını içerebilir: Genellikle bunlar "pci:123..." gibi destekledikleri aygıtları açıklayan takma adlardır. Bu "dahili" takma adlar, normal
takma_ad
anahtar sözcükleri tarafından geçersiz kılınabilir, ancak iki veya daha fazla modülün her ikisinin de aynı aygıtları desteklediği veya bir modülün bir aygıtı aslında desteklemeyip desteklediğini iddia ettiği durumlar vardır:blacklist
komutu, belirtilen tümmodül
lerin dahilitakma_ad
larının göz ardı edilmesini sağlar. -
install
modül komut
... -
Bu komut, modprobe'a belirtilen
modül
ü normal şekilde çekirdeğe eklemek yerine belirtilenkomut
u çalıştırmasını söyler.komut
herhangi bir kabuk komutu olabilir: bu, her türlü karmaşık işlemin yapılmasını sağlar. Örneğin, "fred" modülü zaten kurulu "barney" modülüyle daha iyi çalışıyorsa (ancak bağımlı modül olmadığından modprobe otomatik olarak yüklemiyorsa), bunu sağlamak için "install fred /sbin/modprobe barney; /sbin/modprobe --ignore-install fred" komutu verilebilir. İkinci modprobe'un aynı yükleme komutunu yeniden çalıştırmasını engelleyen--ignore-install
'a da dikkat edilmelidir. Ayrıca aşağıya da bkz.Ek modül bağımlılıkları sağlama sorununa bir çözüm olarak bu komutun uzun vadeli geleceği garanti edilmez ve bu komutun, gelecekteki bir sürümde kalıcı olarak kaldırılması ya da kullanımdan kaldırılma hakkında bir uyarı ile değiştirilmesi düşünülmektedir. Kullanımı, mkinitrd gibi dağıtıma yardımcı uygulamalar tarafından modül bağımlılıklarının otomatik olarak belirlenmesi işlemini karmaşıklaştırmaktadır. Çünkü bunların artık bir şekilde yükleme komutlarının ne yapıyor olabileceğini yorumlaması gerekmektedir. Mükemmel bir dünyada, modüllerin bu komutu kullanmadan tüm bağımlılık bilgilerini sağlaması gerekir. Linux çekirdeği içinde akıllı bağımlılık desteğini sağlamak için çalışmalar devam etmektedir.
Komutta
$CMDLINE_OPTS
dizgesini kullanırsanız, modprobe komut satırını belirtilen seçeneklerle değiştirir. Bu, yapılandırma dosyasında bir install komutu olsa bile, kullanıcılar "modprobe fred opt=1" komutunun "opt=1
" girdiini modüle aktarmasını beklediğinden faydalı olabilir. Dolayısıyla yukarıdaki örneğimiz "install fred /sbin/modprobe barney; /sbin/modprobe --ignore-install fred $CMDLINE_OPTS" haline gelir. -
options
modül seçenek
... -
Bu komut, çekirdeğe her eklendiğinde belirtilen
modül
e (bir takma ad da olabilir)seçenek
ler eklemenizi sağlar: İster doğrudan (modprobe modül ile) ister eklenen modül bu modüle bağlı olduğundan dolaylı olarak.Tüm seçenekler birlikte eklenir. Bu seçenekler modülün kendisi ve takma adı için belirtilen seçeneklerden başka komut satırındaki bir seçenekten gelebilir.
-
remove
modül komut
... -
Bu, modprobe -r ile çağrılması dışında, yukarıdaki
install
komutuna benzer. -
softdep
anamodül
pre:
modül
...post:
modül
... -
softdep
komutu, esnek veya isteğe bağlı modül bağımlılıklarının belirtilmesine olanak tanır.anamodül
, bu isteğe bağlı modüller kurulmadan kullanılabilir, ancak genellikle bazı özellikler eksik kalır. Örneğin, bir depolama aygıtı sürücüsü, yönetim özelliklerini kullanmak için başka bir modülün yüklenmesini gerektirebilir.pre:
vepost:
modül
leri,anamodül
den önce (pre) ve sonra (post) modprobe'un kurmaya (veya kaldırmaya) çalışacağı diğer modüllerin adlarının ve/veya takma adlarının listeleridir.Örnek: Yapılandırmada "softdep c pre: a b post: d e" sağlandığı varsayılsın.
softdep
olmadan "modprobe c"yi çalıştırmak artık "modprobe a b c d e" çalıştırmaya eşdeğerdir.--use-blacklist
gibi seçenekler belirtilen tüm modüllere uygulanırken modül girdileri yalnızcac
modülüne uygulanır.Bilginize
softdep
, aynıanamodül
içininstall
veremove
komutlarına göre önceliklidir.
UYUMLULUK
Kmod'un gelecekteki bir sürümü, yukarıda açıklandığı gibi install
kullanılmasını önlemek için güçlü bir uyarı ile gelecektir. Bu, çekirdekteki esnek bağımlılıklar için destek tamamlandığında gerçekleşebilir. Bu destek, bu tür bağımlılıkları doğrudan modüller içinde sağlayarak bu yardımcı uygulama içindeki mevcut softdep
desteğini tamamlayacaktır.
TELİF HAKKI
Belgenin telif hakkı © 2003 Rusty Russell, IBM Corporation.
YAZAN
Belgenin yazımı Jon Masters, Robby Workman ve Lucas De Marchi tarafından sürdürülmektedir.
İLGİLİ BELGELER
modprobe(8), modules.dep(5).
ÇEVİREN
* Özgün Belgenin Lisans ve Telif Hakkı bilgileri: * * kmod-modprobe - manage linux kernel modules using libkmod. * * Copyright (C) 2011-2013 ProFUSION embedded systems * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>.