table of contents
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üle takma_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 ve alias 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üm modüllerin dahili takma_adları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 belirtilen
komutu ç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üle (bir takma ad da olabilir) seçenekler
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: ve post: modülleri, anamodülden ö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ızca c modülüne uygulanır.
- Bilgi:
- softdep, aynı anamodül için install ve remove 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¶
ÇEVİREN¶
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır:
Yasaların izin verdiği ölçüde
HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri
yapmak için https://github.com/TLBP/manpages-tr/issues adresinde
"New Issue" düğmesine tıklayıp yeni
bir konu açınız ve isteğinizi belirtiniz.
Ocak 2021 | Kmod-29 |