NAME
modprobe - yüklənə bilən modulların yüksək səviyyədə idarə edilməsi
SYNOPSIS
modprobe [-adnqv] [-C konfiqurasiya ] modulu [symbol = value ...]
modprobe [-adnqv] [-C konfiqurasiya ] [-t tip ] model
modprobe -l [-C konfiqurasiya ] [-t tip ] model
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modul ...]
modprobe -Vh
Seçimlər
- a , - hamısı
İlk müvəffəqiyyətli yüklənmədən sonra dayanma yerinə bütün uyğun modulları yükləyin.
-c , --showconfig
Hal-hazırda istifadə edilən konfiquranı göstərin.
-C , --config config
Yapılandırmayı müəyyən etmək üçün /etc/modules.conf faylın yerinə (optional) faylın konfiqurasiyasından istifadə edin. MODULECONF ətraf mühiti dəyişən də default /etc/modules.conf (ya da /etc/conf.modules (köhnəlmiş)) dan fərqli bir konfiqurasiya faylını seçmək (və köçürmək) üçün istifadə edilə bilər.
UNAME_MACHINE mühit dəyişkənliyi təyin edildikdə, modutils uname () syscall-dan maşın sahəsinin yerinə istifadə edəcəkdir. Bu 32 bitlik istifadəçi məkanında 64 bit modul tərtib edərkən və ya tam əksinə, əsasən istifadə olunur, UNAME_MACHINE modul tipinə qurun . Mövcud modutils modullar üçün tam hazırlıq rejimini dəstəkləmir, bu host mimarisinin 32 və 64 bit versiyalarını seçməklə məhdudlaşır.
-d , --debug
Modul yığınındakı daxili nümayəndəlik haqqında məlumatları göstər.
-h , - yardımçı
Seçimlərin xülasəsini göstərin və dərhal çıxın.
-k , --autoclean
Yüklənmiş modullarda 'autoclean' seçin. Klaviaturadan istifadə edildikdə, modprobe funksiyasını bir modul kimi təmin etmək üçün çağırır. -q seçimi -k ilə nəzərdə tutulur. Bu variantlar avtomatik olaraq insmod üçün göndəriləcək.
-l , -list
Eşleme modulları.
-n , - göstərir
Əslində hərəkət etməyin, nə edəcəyini göstərin.
-q , - qətiyyən
Bir modul yükləməyən insmoddan şikayət etməyin. Modprobe sınağı üçün digər imkanlarla normal, lakin səssizcə davam edin. Bu seçim avtomatik olaraq insmod üçün göndəriləcək.
-r , - yəni
Komut satırında göstərilən modulların olub-olmadığına əsasən modul (yığınlar) silin və ya autoclean edin.
-s , --syslog
Stderr yerinə syslog vasitəsilə hesabat. Bu variantlar avtomatik olaraq insmod üçün göndəriləcək.
-t moduletype ; - tip moduletype
Yalnız bu tip modulları nəzərdən keçirin. modprobe yalnız dizin yolu " / moduletype / " daxildir modulları baxacaq . moduletype birdən çox kataloq adını ehtiva edə bilər, məsələn, " -t sürücülər / net " xxx / drivers / net / və onun alt qovluqlarında modul siyahısı.
-v , - verbose
Bütün əmrləri yerinə yetirdikləri kimi yazdırın.
-V, - dəyişiklik
Modprobe versiyasını göstərin .
Qeyd:
Modul adları yolları içerməməlidir (heç bir '/' yoxdur) və ya '.o' arxasında saxlaya bilməzlər. Məsələn, slip modprobe üçün valid bir modul adı, /lib/modules/2.2.19/net/slip və slip.o etibarsızdır. Bu, əmr xəttinə və konfiqurasiya girişlərinə aiddir.
TƏSVİRİ
Modprobe və depmod kommunalları Linux modul kernelini bütün istifadəçilər, administratorlar və bölüşdürmə xidmətlərinə daha idarə edə biləcəklər .
Modprobe əvvəlcədən təyin edilmiş kataloq ağaclarında mövcud olan modul dəsti ilə əlaqədar modulları avtomatik olaraq yükləmək üçün, depmod tərəfindən yaradılmış "Makefile" fərqli asılılıq faylını istifadə edir.
Modprobe bir modul, bağımlı modulların yığını və ya müəyyən bir etiketlə qeyd olunan bütün modulları yükləmək üçün istifadə olunur.
Modprobe bağımlılık fayl modules.dep tərəfindən təsvir edildiyi kimi bir modul yığınında lazım olan bütün əsas modulları avtomatik olaraq yükləyəcək. Bu modullardan birinin yüklənməsi uğursuz olarsa, cari seansda yüklənmiş modulların bütün cari yığımı avtomatik olaraq boşaldılacaq.
Modprobe modulların yüklənməsinin iki yolu var. Bir yol (prob rejimi) bir modulun bir nümunəni ( nümunə ilə müəyyən edilmiş) yükləməyə çalışacaqdır. Modprobe müvəffəqiyyətlə bir modul yüklənir kimi yüklənmə dayandırır. Bu bir Ethernet sürücüsünü bir siyahıdan autoload etmək üçün istifadə edilə bilər.
Digər şəkildə modprobe istifadə edilə bilər, bütün modulları bir siyahıdan yükləməkdir. Aşağıdakı EXAMPLES-a baxın.
Seçim ilə -r , modprobe avtomatik olaraq " rmmod-r " yolu ilə oxşar modul yığını boşaltacaq . Qeyd edək ki, yalnız " modprobe-r " istifadə edilməyən autoloaded modulları təmizləyəcək və /etc/modules.conf konfiqurasiya faylında əvvəlcədən və sonra qaldırılan əmrləri yerinə yetirəcəkdir .
Seçimləri birləşdirən -l və -t müəyyən bir növün bütün mövcud modullarını siyahıya alır.
Variant- c , hazırda istifadə edilən konfiquranı (default + konfiqurasiya faylını) çaplayacaq.
Konfiqurasiya
Modprobe (və depmod ) davranışı (optional) konfiqurasiya fayl /etc/modules.conf ilə dəyişdirilə bilər.
Depmod və modprobe tərəfindən istifadə edilən bu konfiqurasiya ilə yanaşı, bu faylın içindəki məlumatların daha ətraflı təsviri üçün modules.conf (5) -ə baxın.
Qeyd edək ki, bir modul kerneld tərəfindən "autocleaned" əgər əvvəlcədən və post-removal əmrləri icra olunmayacaq! Əvəzində davamlı modul saxlanılması üçün gələn dəstəyi axtarın.
Öncədən və sonradan quraşdırılmış xüsusiyyətlərdən istifadə etmək istəyirsinizsə, autoclean'ı kerneld üçün söndürmək və crontab-da aşağıdakı xətt kimi bir şey qoymaq lazımdır (bu da kommutasiya sistemləri üçün də istifadə olunur) hər 2 dəqiqə ərzində autoclean etmək :
* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r
STRATEJİ
Fikir, modprobe kernelin hazırkı versiyası üçün tərtib edilmiş modulları olan dizindəki ilk olaraq görünəcək . Modul orada tapılmadıqda, modprobe çekirdek versiyası üçün ümumi kataloqa baxacaq (məsələn, 2.0, 2.2). Modul hələ də tapılsa, modprobe default bir çıxış üçün modulları olan qovluğa və s.
Yeni bir linux quraşdırdığınızda, modullar yüklediğiniz çekirdekin serbest bırakılmasına (və versiyasına) aid bir qovluğa köçürülməlidir. Sonra bu kataloqdan "default" qovluğuna bir symlink etmək lazımdır.
Yeni bir çekirdek hazırladığınız zaman, " modules_install " komutu yeni bir kataloq yaratacaq, ancaq "default" linkini dəyişmir.
Çekirdek dağılımına bağlı olmayan bir modül aldığınızda, / lib / modules altında sürüm bağımsız dizinlerden birine yerleştirmeniz lazımdır .
Bu, /etc/modules.conf'da ləğv edilə biləcək standart strategiyadır.
ÖRNEKLER
modprobe-net
"Net" etiketli kataloqda saxlanan modullardan birini yükləyin. Hər bir modul biri uğur qazanana qədər sınaqdan keçirilir.
modprobe -a-boot
"Boot" etiketli kataloqlarda saxlanılan bütün modullar yüklənəcəkdir.
modprobe slip
Slayd modulunun slhc modulunda funksiyaya ehtiyacı olduğu üçün əvvəlcədən yüklənməmişsə, bu modul slhc.o yükləmək üçün çalışır. Bu asılılıq depmod tərəfindən avtomatik olaraq yaradılmış fayl modules.depdə təsvir olunacaq.
modprobe -r slip
Bu slip modulunu boşaltacaq. Bir başqa modul tərəfindən də istifadə edilmədiyi halda (məsələn, ppp), slhc modulunu avtomatik olaraq boşaltacaqdır.
HƏMÇİNİN BAX
depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).
TƏHLÜKƏSİZLİK REJİMİ
Effektiv uid real uidlə bərabər deyilsə, modprobe onun girişini həddindən artıq şübhə ilə qiymətləndirir. Son parametr həmişə '-' ilə başlamasa da, bir modul adı kimi qəbul edilir. Yalnız bir modul adı ola bilər və "dəyişən = dəyər" şəklində seçim qadağandır. Modul adı həmişə simli olaraq qəbul edilir, təhlükəsiz rejimdə heç bir meta genişləndirilməsi həyata keçirilmir. Lakin meta genişləndirilməsi hələ konfiqurasiya faylından oxunan məlumatlara tətbiq olunur.
euid, modprobe kerneldən çağırıldığında uid ilə bərabər ola bilməz, bu, çekirdekler üçün də doğrudır> = 2.4.0-test11. Ideal bir dünyada, modprobe , yalnız modprobe üçün etibarlı parametrləri keçmək üçün çekirdeke güvenebilirdi. Lakin ən azı bir yerli kök istismarı meydana gəldi, çünki yüksək səviyyəli çekirdek kodları, doğrulanmamış parametreleri kullanıcıdan modprobe'ye yönlendirdi. Beləliklə, modprobe artıq çekirdek girişinə güvənir.
mühit yalnız bu stringsdən ibarət olduqda modprobe avtomatik olaraq təhlükəsiz rejimi müəyyən edir
HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / binBu, çekirdekten çekirdeklerdeki 2.2 sürümünü, daha önceki çekirdeklerde yapacak olsa da, 2.4.0-test11'dir.
QEYDLƏR
Katalog / var / log / ksymoops varsa və modprobe bir modulu yükləmək və ya silmək üçün bir variant ilə işlədilirsə, modprobe command / return / status / var / log / ksymoops / `date +% Y% m% d .log` . Bu avtomatik qeydiyyatdan keçmək üçün heç bir keçid yoxdur, bunun baş verməməsini istəmirsinizsə / var / log / ksymoops yaradın . Bu siyahı varsa, kökdən sahib olmaq və 644 və ya 600 moduna sahib olmaq lazımdır və hər gün və ya belə bir insmod_ksymoops_clean scriptini çalıştırmalısınız.
TƏLƏB TƏMİNATLAR
depmod (8), insmod (8).
Mühüm: Şəxsi kompüterinizdə bir komanda necə istifadə edildiyini görmək üçün man komutunu ( % man ) istifadə edin.