Scroll to navigation

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

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.

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.

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.

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.

Bu, modprobe -r ile çağrılması dışında, yukarıdaki install komutuna benzer.

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.

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

modprobe(8), modules.dep(5).

Ç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