Modprobe - Linux Komutu - Unix Komutu

ADI

modprobe - yüklenebilir modüllerin üst düzey kullanımı

ÖZET

modprobe [-adnqv] [-C config ] modülü [sembol = değer ...]
modprobe [-adnqv] [-C config ] [-t tipi ] desen
modprobe -l [-C config ] [-t tipi ] desen
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modül ...]
modprobe -Vh

SEÇENEKLER

-a , -

İlk başarılı yüklemeden sonra durmak yerine tüm eşleşen modülleri yükleyin.

-c , --showconfig

Şu anda kullanılan yapılandırmayı göster.

-C , --config yapılandırması

Yapılandırmayı belirtmek için (isteğe bağlı) /etc/modules.conf yerine dosya yapılandırmasını kullanın. Ortam değişkeni MODULECONF ayrıca, farklı bir yapılandırma dosyasını varsayılan olarak /etc/modules.conf (veya /etc/conf.modules (kullanımdan kaldırılmış)) seçmek (ve geçersiz kılmak) için de kullanılabilir.

UNAME_MACHINE ortam değişkeni ayarlandığında, modutils makine alanı yerine değerini uname () syscall öğesinden kullanır. Bu, esas olarak, 32 bit kullanıcı alanında 64 bit modülleri derlerken ya da tam tersi durumda kullanıldığında, UNAME_MACHINE modüllerin türüne ayarlanır. Geçerli modutils modüller için tam çapraz oluşturma modunu desteklemez, host mimarinin 32 ve 64 bit sürümleri arasında seçim yapmakla sınırlıdır.

-d , --debug

Modül yığınının iç gösterimi hakkında bilgi göster.

-h , --help

Seçeneklerin bir özetini görüntüleyin ve hemen çıkın.

-k , --autoclean

Yüklenen modüllerde 'autoclean' ayarlayın. Eksik bir özelliği (modül olarak verilir) karşılamak için modprob'u çağırdığında çekirdek tarafından kullanılır. -q seçeneği -k ile belirtilmiştir . Bu seçenekler otomatik olarak insmod'a gönderilecektir.

-l , --list

Eşleşen modülleri listeleme.

-n , - show

Aslında eylemi gerçekleştirmeyin, sadece ne yapılacağını gösterin.

-q , --quiet

Modmodu kurmak için başarısız olan insmod hakkında şikayet etmeyin. Normal olarak devam edin, fakat sessizce, test etmek için modprobe için diğer olasılıklarla birlikte. Bu seçenek otomatik olarak insmod'a gönderilecektir.

-r , --remove

Komut satırında belirtilen modüllerin bulunup bulunmadığına bağlı olarak modülü (yığınlar) çıkarın veya otomatik temizleme yapın.

-s , --syslog

Stderr yerine syslog ile rapor verin. Bu seçenekler otomatik olarak insmod'a gönderilecektir.

-t moduletip ; - tip moduletipi

Sadece bu tipteki modülleri düşünün. modprobe sadece dizin yolu tam olarak " / moduletype / " olan modüllere bakacaktır. moduletype birden fazla dizin adı içerebilir, örneğin " -t sürücüleri / ağ " xxx / drivers / net / ve alt dizinlerindeki modülleri listeler.

-v , --verbose

Tüm komutları yürütülürken yazdırın.

-V, - dönüşüm

Modprobe sürümünü görüntüleyin.

Not:

Modül adları, yollar içermemelidir ('/' yok), ya da '.o' izini içermemelidir. Örneğin, kayma modprobe için geçerli bir modül adıdır, /lib/modules/2.2.19/net/slip ve slip.o geçersizdir. Bu komut satırı ve yapılandırmadaki girişler için geçerlidir.

AÇIKLAMA

Modprobe ve depmod yardımcı programları, Linux modüler bir çekirdeği tüm kullanıcılar, yöneticiler ve dağıtım yöneticileri için daha kolay yönetilebilir kılmak için tasarlanmıştır.

Modprobe , ilgili modül (ler) in önceden tanımlanmış dizin ağaçlarında bulunan modüller grubundan otomatik olarak yüklenmesi için depmod tarafından oluşturulan "Makefile" benzeri bir bağımlılık dosyası kullanır.

Modprobe , tek bir modül, bir bağımlı modül yığını veya belirtilen bir etiketle işaretlenmiş tüm modüllerin yüklenmesi için kullanılır.

Modprobe , modules.dep bağımlılık dosyası tarafından açıklandığı gibi bir modül yığınında gereken tüm temel modülleri otomatik olarak yükleyecektir. Bu modüllerden birinin yüklenmesi başarısız olursa, mevcut oturumda yüklü olan tüm modül yığınları otomatik olarak boşaltılacaktır.

Modprobe modüllerini yüklemek için iki yol vardır. Bir yol (prob modu) bir modülü bir listeden yüklemeye çalışır ( model tarafından tanımlanır). Modprobe , bir modül başarıyla yüklendiğinde yüklenmeyi durdurur. Bu, bir Ethernet sürücüsünü bir listeden otomatik olarak yüklemek için kullanılabilir.
Modprob'un diğer yolu ise tüm modülleri bir listeden yüklemek. Aşağıda, ÖRNEKLER'e bakın.

-r seçeneğiyle, modprobe, " rmmod -r " komutuna benzer şekilde bir yığın modülünü otomatik olarak boşaltacaktır. Sadece " modprobe -r " kullanılmasının kullanılmayan otomatik yüklenen modülleri temizleyeceğini ve aynı zamanda /etc/modules.conf yapılandırma dosyasındaki çıkarma öncesi ve sonrası komutlarını gerçekleştireceğini unutmayın.

-l ve -t seçeneklerini birleştirmek, belirli bir türdeki tüm kullanılabilir modülleri listeler.

Seçenek -c şu an kullanılan yapılandırmayı (varsayılan + yapılandırma dosyası) basacaktır.

YAPILANDIRMA

Modprobe (ve depmod ) davranışı (isteğe bağlı) /etc/modules.conf yapılandırma dosyası ile değiştirilebilir.
Bu dosyanın içerebileceği hakkında daha ayrıntılı bir açıklama için depmod ve modprobe tarafından kullanılan varsayılan konfigürasyonun yanı sıra bkz. Modules.conf (5).

Bir modül kerneld tarafından "autocleaned" ise, çıkarma öncesi ve sonrası komutlarının çalıştırılmayacağını unutmayın! Bunun yerine kalıcı modül depolaması için gelecek desteği arayın.
Yükleme öncesi ve sonrası özelliklerini kullanmak isterseniz, otomatik temizleme özelliğini kerneld için kapatmanız ve daha sonra her iki dakikada bir otomatik temizleme yapmak için crontab'ınıza aşağıdaki satır gibi bir şey koymanız gerekecektir (bu, kmod sistemlerinde de kullanılır) :

* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r

STRATEJİ

Buradaki fikir, modprobun , çekirdeğin mevcut sürümü için derlenmiş modülleri içeren dizinde ilk sırada görünmesidir. Modül orada bulunmazsa modprobe , çekirdek sürümünün ortak dizinine bakar (örn. 2.0, 2.2). Modül hala bulunursa, modprobe , varsayılan sürüm için modül içeren dizine bakar ve böyle devam eder.

Yeni bir linux yüklediğinizde, modüller, kurmakta olduğunuz çekirdeğin serbest bırakılması (ve sürümü) ile ilgili bir dizine taşınmalıdır. Daha sonra bu dizinden "varsayılan" dizine bir link bağlantısı yapmalısınız.

Yeni bir çekirdek derlediğinizde, " make modules_install " komutu yeni bir dizin oluşturacak, ancak "varsayılan" bağlantıyı değiştirmeyecektir.

Çekirdek dağılımı ile ilgili olmayan bir modül aldığınızda, onu / lib / modules altındaki sürüm bağımsız dizinlerden birine yerleştirmelisiniz.

Bu, /etc/modules.conf dosyasında geçersiz kılınabilen varsayılan stratejidir.

ÖRNEKLER

modprobe -t net

"Net" etiketli dizinde saklanan modüllerden birini yükleyin. Her modül başarılı olana kadar denenir.

modprobe -a -t önyükleme

"Boot" etiketli dizinlerde saklanan tüm modüller yüklenir.

modprob slip

Bu, daha önce yüklenmemişse, slhc.o modülünü yüklemeye çalışacaktır, çünkü kayma modülü, slhc modülündeki işlevselliğe ihtiyaç duyar. Bu bağımlılık, depmod tarafından otomatik olarak oluşturulan dosya modules.dep dosyasında açıklanacaktır.

modprobe -r slip

Bu kayma modülünü boşaltacaktır. Aynı zamanda, başka bir modül tarafından da kullanılmadıkça (örn. Ppp), slhc modülünü otomatik olarak boşaltacaktır.

AYRICA BAKINIZ

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

GÜVENLİ MOD

Etkin kullanıcı kimliği gerçek kullanıcı kimliğine eşit değilse, modprobe girişini aşırı şüphe ile ele alır. Son parametre, '-' ile başlasa bile her zaman bir modül adı olarak kabul edilir. Sadece bir modül ismi olabilir ve "variable = value" formunun seçenekleri yasaklanmıştır. Modül adı her zaman bir dize olarak ele alınır, güvenli modda hiçbir meta genişletme gerçekleştirilmez. Ancak, yapılandırma dosyasından okunan verilere hala meta genişletme uygulanır.

modprobe çekirdekten çağrıldığında euid, uid'e eşit olmayabilir; bu, çekirdekler için geçerlidir => 2.4.0-test11. İdeal bir dünyada modprobe , kernele sadece geçerli parametreleri modprobe geçirmesi için güvenebilirdi. Ancak, en az bir yerel kök kötüye kullanımı gerçekleşmiştir çünkü yüksek seviyeli çekirdek kodu, doğrulanmamış parametreleri kullanıcıdan modprobe geçirir. Yani modprobe artık çekirdek girişine güvenmiyor.

modprobe , ortam yalnızca bu dizelerden oluştuğunda güvenli modu otomatik olarak ayarlar

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

Bu kernel 2.2 çekirdeği modprobe yürütme 2.4.0-test11 olsa bile, daha önceki çekirdeklerde yapar uid == euid bile olsa, algılar.

KAYIT KOMUTLARI

Eğer dizin / var / log / ksymoops varsa ve modprobe bir modülü yükleyebilecek veya bir modülü silebilecek bir seçenek ile çalıştırılacaksa, modprobe komutunu kaydedecek ve / var / log / ksymoops / `date +% Y% m% d olarak geri dönecektir. .log` . Bu otomatik günlüğe kaydetmeyi devre dışı bırakmak için bir anahtar yoktur, eğer olmasını istemiyorsanız, / var / log / ksymoops oluşturmayın . Bu dizin varsa, root'a ait olmalı ve 644 veya 600 modu olmalı ve her gün insmod_ksymoops_clean komut dosyasını çalıştırmalısınız.

GEREKLİ YARDIMLAR

depmod (8), insmod (8).

Önemli: Komutunuzun belirli bir bilgisayarda nasıl kullanıldığını görmek için man komutunu ( % adam ) kullanın.