Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-01-30 21:13:16

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

[bash-completion] modprobe źle wylicza ilość modułów jądra

Mam aktualnie jajko:

Kod:

pablo@lena:/boot$ grep -c =m config-3.3.0-rc1
37

Ale jak 'tabuje' modprobe to:

Kod:

pablo@lena:/boot$ sudo modprobe 
Display all 1373 possibilities? (y or n)

Skąd on to bierze? W man pisze, że 'modprobe looks in the module directory /lib/modules/`uname -r`'. Wcześniej myślałem, że bierze to ze wszystkich jajek jakie są w [i]/lib/modules[/i]. Ale nawet jeśli to aktualnie mam tam 108 modułów... Zawsze to działało - teraz przestało. Ktoś coś wie na ten temat?

Ostatnio edytowany przez P@blo (2012-01-30 21:42:12)


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#2  2012-01-30 21:18:47

  Carnophage - Użytkownik

Carnophage
Użytkownik
Skąd: no route to host…
Zarejestrowany: 2010-05-06
Serwis

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

bash-completion


Happy siduction user ^__^

Offline

 

#3  2012-01-30 21:19:43

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Lista modułów dla danego kernela, które można załadować via [tt]modprobe[/tt], siedzi w pliku modules.dep tego kernela AFAIK. Listę tę można zaktualizować via [tt]depmod -a[/tt], co przeskanuje katalog /lib/modules/wersja_kernela w poszukiwaniu modułów (przydatne na przykład po dodaniu jakiegoś modułu ręcznie).


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#4  2012-01-30 21:22:15

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

[b]Carnophage:[/b] I?

[b]Arn:[/b]

Kod:

pablo@lena:/usr/src/linux$ sudo depmod -a
[sudo] password for pablo: 
pablo@lena:/usr/src/linux$ sudo modprobe 
Display all 1373 possibilities? (y or n)

[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#5  2012-01-30 21:25:10

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Tak jak pisze Carnophage, te 1373 to zasługa [deb]bash-completion[/deb]. Bez niego po tabie miałbyś po prostu listowanie obecnego katalogu.

Ja tylko odpowiedziałem co można załadować via modprobe.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#6  2012-01-30 21:28:18

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

[quote=ArnVaker]Lista modułów dla danego kernela, które można załadować via [tt]modprobe[/tt], siedzi w pliku modules.dep tego kernela AFAIK.[/quote]
Znalazłem to:

Kod:

pablo@lena:/usr/src/linux$ cat modules.builtin
kernel/kernel/configs.ko
kernel/fs/mbcache.ko
kernel/fs/ext2/ext2.ko
kernel/fs/ext3/ext3.ko
kernel/fs/ext4/ext4.ko
kernel/fs/fuse/fuse.ko
kernel/fs/jbd/jbd.ko
kernel/fs/jbd2/jbd2.ko
kernel/fs/nls/nls_base.ko
kernel/crypto/crypto.ko
kernel/crypto/crypto_wq.ko
kernel/crypto/crypto_algapi.ko
kernel/crypto/aead.ko
kernel/crypto/crypto_blkcipher.ko
kernel/crypto/chainiv.ko
kernel/crypto/eseqiv.ko
kernel/crypto/crypto_hash.ko
kernel/crypto/pcompress.ko
kernel/crypto/cryptomgr.ko
kernel/crypto/ecb.ko
kernel/crypto/aes_generic.ko
kernel/crypto/arc4.ko
kernel/crypto/rng.ko
kernel/crypto/krng.ko
kernel/drivers/acpi/ac.ko
kernel/drivers/acpi/button.ko
kernel/drivers/acpi/video.ko
kernel/drivers/acpi/processor.ko
kernel/drivers/acpi/container.ko
kernel/drivers/acpi/thermal.ko
kernel/drivers/acpi/battery.ko
kernel/drivers/ata/libata.ko
kernel/drivers/ata/ahci.ko
kernel/drivers/ata/libahci.ko
kernel/drivers/base/firmware_class.ko
kernel/drivers/block/loop.ko
kernel/drivers/bluetooth/btusb.ko
kernel/drivers/char/nvram.ko
kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/intel-agp.ko
kernel/drivers/char/agp/intel-gtt.ko
kernel/drivers/cpufreq/cpufreq_performance.ko
kernel/drivers/cpufreq/cpufreq_powersave.ko
kernel/drivers/cpufreq/cpufreq_ondemand.ko
kernel/drivers/cpufreq/freq_table.ko
kernel/drivers/cpufreq/acpi-cpufreq.ko
kernel/drivers/cpufreq/mperf.ko
kernel/drivers/gpu/drm/drm_kms_helper.ko
kernel/drivers/gpu/drm/drm.ko
kernel/drivers/gpu/drm/i915/i915.ko
kernel/drivers/hwmon/hwmon.ko
kernel/drivers/i2c/i2c-core.ko
kernel/drivers/i2c/algos/i2c-algo-bit.ko
kernel/drivers/i2c/busses/i2c-i801.ko
kernel/drivers/input/input-core.ko
kernel/drivers/input/mousedev.ko
kernel/drivers/input/joydev.ko
kernel/drivers/input/evdev.ko
kernel/drivers/input/keyboard/atkbd.ko
kernel/drivers/input/mouse/psmouse.ko
kernel/drivers/input/serio/serio.ko
kernel/drivers/input/serio/i8042.ko
kernel/drivers/input/serio/libps2.ko
kernel/drivers/media/video/videodev.ko
kernel/drivers/media/video/v4l2-int-device.ko
kernel/drivers/media/video/v4l2-compat-ioctl32.ko
kernel/drivers/media/video/v4l2-common.ko
kernel/drivers/media/video/videobuf2-core.ko
kernel/drivers/media/video/videobuf2-memops.ko
kernel/drivers/media/video/videobuf2-vmalloc.ko
kernel/drivers/media/video/uvc/uvcvideo.ko
kernel/drivers/pci/ioapic.ko
kernel/drivers/platform/x86/thinkpad_acpi.ko
kernel/drivers/power/power_supply.ko
kernel/drivers/rtc/rtc-cmos.ko
kernel/drivers/scsi/scsi_mod.ko
kernel/drivers/scsi/sd_mod.ko
kernel/drivers/staging/mei/mei.ko
kernel/drivers/thermal/thermal_sys.ko
kernel/drivers/tty/serial/serial_core.ko
kernel/drivers/tty/serial/8250.ko
kernel/drivers/usb/usb-common.ko
kernel/drivers/usb/core/usbcore.ko
kernel/drivers/usb/host/ehci-hcd.ko
kernel/drivers/usb/storage/usb-storage.ko
kernel/drivers/video/fb.ko
kernel/drivers/video/cfbfillrect.ko
kernel/drivers/video/cfbcopyarea.ko
kernel/drivers/video/cfbimgblt.ko
kernel/drivers/video/output.ko
kernel/drivers/video/backlight/backlight.ko
kernel/drivers/video/console/fbcon.ko
kernel/drivers/video/console/bitblit.ko
kernel/drivers/video/console/font.ko
kernel/drivers/video/console/softcursor.ko
kernel/arch/x86/video/fbdev.ko
kernel/net/bluetooth/bluetooth.ko
kernel/net/bluetooth/bnep/bnep.ko
kernel/net/bluetooth/rfcomm/rfcomm.ko
kernel/net/ipv4/tcp_cubic.ko
kernel/net/mac80211/mac80211.ko
kernel/net/packet/af_packet.ko
kernel/net/rfkill/rfkill.ko
kernel/net/unix/unix.ko
kernel/net/wireless/cfg80211.ko
kernel/lib/bitrev.ko
kernel/lib/crc16.ko
kernel/lib/crc32.ko

i to:

Kod:

pablo@lena:/usr/src/linux$ cat modules.order 
kernel/fs/nls/nls_cp437.ko
kernel/fs/nls/nls_iso8859-1.ko
kernel/fs/fat/fat.ko
kernel/fs/fat/vfat.ko
kernel/fs/fat/msdos.ko
kernel/fs/isofs/isofs.ko
kernel/fs/ntfs/ntfs.ko
kernel/fs/udf/udf.ko
kernel/crypto/sha1_generic.ko
kernel/drivers/scsi/sr_mod.ko
kernel/drivers/scsi/scsi_wait_scan.ko
kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
kernel/drivers/net/ppp/ppp_generic.ko
kernel/drivers/net/ppp/ppp_async.ko
kernel/drivers/net/ppp/bsd_comp.ko
kernel/drivers/net/ppp/ppp_deflate.ko
kernel/drivers/net/ppp/ppp_mppe.ko
kernel/drivers/net/ppp/ppp_synctty.ko
kernel/drivers/net/ppp/pppox.ko
kernel/drivers/net/ppp/pppoe.ko
kernel/drivers/net/slip/slhc.ko
kernel/drivers/cdrom/cdrom.ko
kernel/drivers/media/common/tuners/mt2063.ko
kernel/drivers/watchdog/iTCO_wdt.ko
kernel/drivers/watchdog/iTCO_vendor_support.ko
kernel/drivers/mmc/host/sdhci.ko
kernel/drivers/mmc/host/sdhci-pci.ko
kernel/drivers/mmc/core/mmc_core.ko
kernel/drivers/mmc/card/mmc_block.ko
kernel/sound/soundcore.ko
kernel/sound/core/snd.ko
kernel/sound/core/snd-timer.ko
kernel/sound/core/snd-pcm.ko
kernel/sound/core/snd-page-alloc.ko
kernel/sound/pci/hda/snd-hda-codec.ko
kernel/sound/pci/hda/snd-hda-codec-ca0132.ko
kernel/sound/pci/hda/snd-hda-codec-hdmi.ko
kernel/sound/pci/hda/snd-hda-intel.ko
kernel/lib/crc-ccitt.ko
kernel/lib/crc-itu-t.ko
kernel/lib/zlib_inflate/zlib_inflate.ko
kernel/lib/zlib_deflate/zlib_deflate.ko

Z tego co patrze to te drugie to są moduły (nie wbite na sztywno) a te wcześniejsze to wszystkie...

No dobrze ale co z tym bash_completion? Cofnąć? Coś kojarzę, że była jakaś aktualizacja... Ale czemu by to zepsuli?


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#7  2012-01-30 21:29:32

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

[b][tt]/lib/modules/wersja_kernela/modules.dep[/tt][/b] miałem na myśli.

[quote=P@blo]Ale czemu by to zepsuli?[/quote]
A co jest zepsute? Wcześniej było inaczej?


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#8  2012-01-30 21:30:26

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

[quote=/me]... Zawsze to działało - teraz przestało. ...[/quote]
[b]EDIT:[/b]

Kod:

pablo@lena:~$ cat /lib/modules/3.3.0-rc1/modules.dep|nl
     1    kernel/fs/nls/nls_cp437.ko:
     2    kernel/fs/nls/nls_iso8859-1.ko:
     3    kernel/fs/fat/fat.ko:
     4    kernel/fs/fat/vfat.ko: kernel/fs/fat/fat.ko
     5    kernel/fs/fat/msdos.ko: kernel/fs/fat/fat.ko
     6    kernel/fs/isofs/isofs.ko: kernel/lib/zlib_inflate/zlib_inflate.ko
     7    kernel/fs/ntfs/ntfs.ko:
     8    kernel/fs/udf/udf.ko: kernel/lib/crc-itu-t.ko
     9    kernel/crypto/sha1_generic.ko:
    10    kernel/drivers/scsi/sr_mod.ko: kernel/drivers/cdrom/cdrom.ko
    11    kernel/drivers/scsi/scsi_wait_scan.ko:
    12    kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko:
    13    kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko:
    14    kernel/drivers/net/ppp/ppp_generic.ko: kernel/drivers/net/slip/slhc.ko
    15    kernel/drivers/net/ppp/ppp_async.ko: kernel/drivers/net/ppp/ppp_generic.ko kernel/drivers/net/slip/slhc.ko kernel/lib/crc-ccitt.ko
    16    kernel/drivers/net/ppp/bsd_comp.ko: kernel/drivers/net/ppp/ppp_generic.ko kernel/drivers/net/slip/slhc.ko
    17    kernel/drivers/net/ppp/ppp_deflate.ko: kernel/lib/zlib_deflate/zlib_deflate.ko kernel/drivers/net/ppp/ppp_generic.ko kernel/drivers/net/slip/slhc.ko kernel/lib/zlib_inflate/zlib_inflate.ko
    18    kernel/drivers/net/ppp/ppp_mppe.ko: kernel/drivers/net/ppp/ppp_generic.ko kernel/drivers/net/slip/slhc.ko
    19    kernel/drivers/net/ppp/ppp_synctty.ko: kernel/drivers/net/ppp/ppp_generic.ko kernel/drivers/net/slip/slhc.ko
    20    kernel/drivers/net/ppp/pppox.ko: kernel/drivers/net/ppp/ppp_generic.ko kernel/drivers/net/slip/slhc.ko
    21    kernel/drivers/net/ppp/pppoe.ko: kernel/drivers/net/ppp/pppox.ko kernel/drivers/net/ppp/ppp_generic.ko kernel/drivers/net/slip/slhc.ko
    22    kernel/drivers/net/slip/slhc.ko:
    23    kernel/drivers/cdrom/cdrom.ko:
    24    kernel/drivers/media/common/tuners/mt2063.ko:
    25    kernel/drivers/watchdog/iTCO_wdt.ko: kernel/drivers/watchdog/iTCO_vendor_support.ko
    26    kernel/drivers/watchdog/iTCO_vendor_support.ko:
    27    kernel/drivers/mmc/host/sdhci.ko: kernel/drivers/mmc/core/mmc_core.ko
    28    kernel/drivers/mmc/host/sdhci-pci.ko: kernel/drivers/mmc/host/sdhci.ko kernel/drivers/mmc/core/mmc_core.ko
    29    kernel/drivers/mmc/core/mmc_core.ko:
    30    kernel/drivers/mmc/card/mmc_block.ko: kernel/drivers/mmc/core/mmc_core.ko
    31    kernel/sound/soundcore.ko:
    32    kernel/sound/core/snd.ko: kernel/sound/soundcore.ko
    33    kernel/sound/core/snd-timer.ko: kernel/sound/core/snd.ko kernel/sound/soundcore.ko
    34    kernel/sound/core/snd-pcm.ko: kernel/sound/core/snd-timer.ko kernel/sound/core/snd.ko kernel/sound/soundcore.ko kernel/sound/core/snd-page-alloc.ko
    35    kernel/sound/core/snd-page-alloc.ko:
    36    kernel/sound/pci/hda/snd-hda-codec.ko: kernel/sound/core/snd-pcm.ko kernel/sound/core/snd-timer.ko kernel/sound/core/snd.ko kernel/sound/soundcore.ko kernel/sound/core/snd-page-alloc.ko
    37    kernel/sound/pci/hda/snd-hda-codec-ca0132.ko: kernel/sound/pci/hda/snd-hda-codec.ko kernel/sound/core/snd-pcm.ko kernel/sound/core/snd-timer.ko kernel/sound/core/snd-page-alloc.ko kernel/sound/core/snd.ko kernel/sound/soundcore.ko
    38    kernel/sound/pci/hda/snd-hda-codec-hdmi.ko: kernel/sound/pci/hda/snd-hda-codec.ko kernel/sound/core/snd-pcm.ko kernel/sound/core/snd-timer.ko kernel/sound/core/snd.ko kernel/sound/soundcore.ko kernel/sound/core/snd-page-alloc.ko
    39    kernel/sound/pci/hda/snd-hda-intel.ko: kernel/sound/pci/hda/snd-hda-codec.ko kernel/sound/core/snd-pcm.ko kernel/sound/core/snd-timer.ko kernel/sound/core/snd.ko kernel/sound/soundcore.ko kernel/sound/core/snd-page-alloc.ko
    40    kernel/lib/crc-ccitt.ko:
    41    kernel/lib/crc-itu-t.ko:
    42    kernel/lib/zlib_inflate/zlib_inflate.ko:
    43    kernel/lib/zlib_deflate/zlib_deflate.ko:

Jak widać nie ma tego dużo... Może restart pomoże... BRB

Ostatnio edytowany przez P@blo (2012-01-30 21:32:01)


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#9  2012-01-30 21:32:16

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Faktycznie była jakaś „afera” z bash-completion niedawno, ale akurat nie interesowałem się tym za bardzo.

http://aptosid.com/index.php?name=PNphpBB2&file=viewtopic&t=2085&sid=3ae28592919ec1804c4bf985671832a6
http://siduction.org/index.php?name=PNphpBB2&file=viewtopic&t=1746&sid=0710e5b9ddf416d90d57f4199fcc9572

[b]EDIT:[/b] Autorem pierwszego jest właśnie Carnophage, zatem pewnie powie Ci więcej. :)


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#10  2012-01-30 21:39:51

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Reboot nie pomógł... Cofnąłem bc do stable ale teraz nawet nie tabuje mi modprobe :/

Straszna rzecz... :( Trzeba czekać na poprawkę...


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#11  2012-01-30 21:41:43

  Carnophage - Użytkownik

Carnophage
Użytkownik
Skąd: no route to host…
Zarejestrowany: 2010-05-06
Serwis

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Od jakiegos czasu bash-completion jest juz ok.
A wyjasnieniem "zagadki" P@blo bedzie zapewne szybka analiza jak owy bash-completion dziala (ponizsze jest wlasciwe dla 1:1.99-3)

/usr/share/bash-completion/completions/modprobe

Kod:

# Linux insmod(8), modprobe(8) and modinfo(8) completion   -*- shell-script -*-$
# This completes on the list of all available modules for the version of the$   
# kernel currently running.$                                                    
#$                                                                              
_insmod()$                                                                      
{$                                                                              
    local cur prev words cword$                                                    
    _init_completion || return$                                                 
$                                                                               
    # behave like lsmod for modprobe -r$                                        
    if [[ ${1##*/} == modprobe && "${words[1]}" == -r ]]; then$                 
        _installed_modules "$cur"$                                                 
        return 0$                                                                  
    fi$                                                                            
$                                                                                  
    # do filename completion if we're giving a path to a module$                   
    if [[ "$cur" == @(*/|[.~])* ]]; then$                                          
        _filedir '@(?(k)o?(.gz))'$                                                 
        return 0$                                                                  
    fi$                                                                            
$                                                                                  
    if [[ $cword -gt 1 && "${words[cword-1]}" != -* ]]; then$                      
        # do module parameter completion$                                          
        COMPREPLY=( $( compgen -W "$( /sbin/modinfo -p ${words[1]} | \$            
            cut -d: -f1 )" -- "$cur" ) )$                                          
    else$                                                                          
        _modules $(uname -r)$                                                      
    fi$                                                                            
$                                                                                  
    return 0$                                                                      
} &&$                                                                              
complete -F _insmod insmod modprobe modinfo$                                       
$                                                                                  
# ex: ts=4 sw=4 et filetype=sh$

Przydatne funkcje z /usr/share/bash-completion/bash_completion

Kod:

# This function completes on modules$                                               
#$                                                                              
_modules()$                                                                         
{$                                                                                 
    local modpath$                                                              
    modpath=/lib/modules/$1$                                                    
    COMPREPLY=( $( compgen -W "$( command ls -RL $modpath | \$                  
        sed -ne 's/^\(.*\)\.k\{0,1\}o\(\.gz\)\{0,1\}$/\1/p' )" -- "$cur" ) )$   
}$                                                                              
$                                                                               
# This function completes on installed modules$                                 
#$                                                                              
_installed_modules()$                                                           
{$                                                                              
    COMPREPLY=( $( compgen -W "$( PATH="$PATH:/sbin" lsmod | \$                 
        awk '{if (NR != 1) print $1}' )" -- "$1" ) )$                           
}$

Jak dzialalo przed zmianami w bash-completion, nie mam pojecia.

SOA #1:

Kod:

# find /lib/modules/$(uname -r) -name "*.ko" | wc -l
2609
# modprobe <tab>
Display all 2609 possibilities? (y or n)

Ostatnio edytowany przez Carnophage (2012-01-30 21:52:07)


Happy siduction user ^__^

Offline

 

#12  2012-01-30 21:54:43

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

[b]Carnophage:[/b] mógłbyś mi powiedzieć gdzie jest ta 'zagadka' schowana? Patrze w ten kod i nie za bardzo widzę... Sugerujesz, że on robi to dobrze? Wg mnie nie powinien wyświetlać więcej modułów niż jest to możliwe...

[b]EDIT:[/b]

Kod:

pablo@lena:~$ find /lib/modules/$(uname -r) -name "*.ko" |wc -l
43
pablo@lena:~$ sudo modprobe 
Display all 1373 possibilities? (y or n)

Kod:

pablo@lena:~$ sudo apt-cache show bash-completion |grep Ver
Version: 1:1.99-3

Ostatnio edytowany przez P@blo (2012-01-30 21:56:33)


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#13  2012-01-30 21:59:46

  Carnophage - Użytkownik

Carnophage
Użytkownik
Skąd: no route to host…
Zarejestrowany: 2010-05-06
Serwis

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

A wyswietliles mozliwosci, ktore Ci proponuje dopelnienie? Bo jak widac powyzej, na jajku aptosida dziala.
Wzglednie, na wszelki wypadek sprawdz bez sudo.

Ostatnio edytowany przez Carnophage (2012-01-30 22:04:40)


Happy siduction user ^__^

Offline

 

#14  2012-01-30 22:06:33

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Tak. I jest ich dużo... Ogólnie działa bc ale wyświetla nie tą ilość co powinien... Nawet tylu *.ko nie mam:

Kod:

pablo@lena:~$ egrep -c '(=m|=y)' /boot/config-3.3.0-rc1
537

O np wyświetla:

Kod:

pablo@lena:~$ sudo modprobe 80003es2lan 
FATAL: Module 80003es2lan not found.

[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#15  2012-02-05 11:31:10

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

To co nikt nie pomoże? Potrzebuje wiedzieć jakie mam moduły zrobione, i to po nazwie... Znalazłem dwa pliki z [i]/lib/modules[/i]:

Kod:

pablo@lena:/lib/modules/3.3.0-rc2$ cat modules.alias |cut -d' ' -f3|uniq
extracted
isofs
sha1_generic
sr_mod
ppp_generic
ppp_async
bsd_comp
ppp_deflate
ppp_mppe
ppp_synctty
pppoe
snd
snd_timer
snd_hda_codec_ca0132
snd_hda_codec_hdmi
snd_hda_intel

Pierwsze to nie moduł

Kod:

pablo@lena:/lib/modules/3.3.0-rc2$ cat modules.symbols|cut -d' ' -f3|sort|uniq
cdrom
crc_ccitt
crc_itu_t
fat
for
mt2063
ppp_generic
pppox
sha1_generic
slhc
snd
snd_hda_codec
snd_page_alloc
snd_pcm
snd_timer
soundcore
zlib_deflate
zlib_inflate

czyż to są wszystkie moduły?

Kod:

pablo@lena:~$ cat m1 m2|sort|uniq
bsd_comp
cdrom
crc_ccitt
crc_itu_t
extracted
fat
for
isofs
mt2063
ppp_async
ppp_deflate
ppp_generic
ppp_mppe
pppoe
pppox
ppp_synctty
sha1_generic
slhc
snd
snd_hda_codec
snd_hda_codec_ca0132
snd_hda_codec_hdmi
snd_hda_intel
snd_page_alloc
snd_pcm
snd_timer
soundcore
sr_mod
zlib_deflate
zlib_inflate
pablo@lena:~$ cat m1 m2|sort|uniq|wc -l
30
pablo@lena:/lib/modules/3.3.0-rc2$ grep -c =m /boot/config-3.3.0-rc2
30

Ale pamiętajmy, że [i]extracted[/i] to nie moduł tylko słówko :D Jeden mi gdzieś ucieka... Może jednak ktoś wie jak naprawić ten bc? Czemu mu się poprzestawiało...


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#16  2012-02-05 11:37:06

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Liczba:

Kod:

modprobe -l | wc -l

a lista:

Kod:

modprobe -l

U mnie:

Kod:

wc -l /lib/modules/3.2.4-gl1/modules.dep
322 /lib/modules/3.2.4-gl1/modules.dep

Kod:

 modprobe -l | wc -l
322

Jak widać, nic się nie zgubiło....

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2012-02-05 11:38:41)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#17  2012-02-05 11:45:43

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

U mnie:

Kod:

pablo@lena:~$ sudo modprobe -l|wc -l
35
pablo@lena:~$ wc -l /lib/modules/3.3.0-rc2/modules.dep
35 /lib/modules/3.3.0-rc2/modules.dep
pablo@lena:~$ grep -c =m /boot/config-3.3.0-rc2
30

No więc powiedzmy, że config to nie jest dobry do porównywania... Ale powtórzę, chciałbym nazwy modułów (takie jakie się ładuje w modprobe), nie pliki *.ko...


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#18  2012-02-05 11:54:36

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

[quote="bash-by-example-p1.xml"]Listing 1.12: Używanie basename

Kod:

basename /usr/local/share/doc/foo/foo.txt
foo.txt

......
Listing 1.19: Inny sposób dzielenia łańcuchów

Kod:

$ MYFOO="chickensoup.tar.gz"
$ echo ${MYFOO%%.*}
chickensoup
$ echo ${MYFOO%.*}
chickensoup.tar

[/quote]
Sznurek:
http://www.gentoo.org/doc/pl/articles/bash-by-example-p1.xml

Z pętlą [b]for[/b] sobie jakoś poradzisz :D

Albo zrobimy dzień św. Mikołaja :xD

Kod:

 for x in `modprobe -l`; do MODUL=`basename $x`; echo ${MODUL%.ko}; done;

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2012-02-05 12:10:55)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#19  2012-02-05 12:12:36

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

No miałem coś takiego:

Kod:

for i in `cat /lib/modules/3.3.0-rc2/modules.dep`; do basename $i;done

Ale jeszcze bym musiał to dorobić.

Dziękuje św Mikołaju! :D

Ale i tak jakby ktoś coś znalazł czemu to przestało działać, proszę pisać...


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#20  2012-02-05 12:17:52

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Ale i tak jakby ktoś coś znalazł czemu to przestało działać, proszę pisać...[/quote]
Jaja 3.x a zwłaszcza  3.3.x ma tyle zmian względem poprzednich, że jak dziś zajrzałem do Squeeze, i zaktualizowałem jajo do 3.2.0 - to dkms nie umiał zbudowac ani Nvidii, ani kilku innych modułów.
W Gentoo, na jaju 3.2.x  tylko Nvidia i svgalib  się buduje prawidłowo, a np r8168, virtualbox  czy xtables-addons się wykladają do góry kopytami.

Pewnie dlatego nie działa.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#21  2012-02-05 12:24:02

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Czyli to wina jaj nie? Też mi się tak wydawało... Zobaczę jak na starszych i powiem, może to nie jest wina bc?


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#22  2012-02-09 17:32:25

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

Trochę późno, ale sesja była... No więc sprawdziłem:

Kod:

pablo@lena:~$ uname -r
3.0.20
pablo@lena:~$ sudo modprobe 
Display all 1312 possibilities? (y or n)

Może nie jest za stare, ale jestem pewny, że w 3.0.X działało... Chyba to jednak wina bc :( , ale czemu to zmienili?


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#23  2012-02-09 17:38:21

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

zainstaluj jakąś starą wersję bc i sprawdź… np. 1:1.3-1


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#24  2012-02-09 17:42:43

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

[quote=P@blo]Trochę późno, ale sesja była... No więc sprawdziłem:

Kod:

pablo@lena:~$ uname -r
3.0.20
pablo@lena:~$ sudo modprobe 
Display all 1312 possibilities? (y or n)

Może nie jest za stare, ale jestem pewny, że w 3.0.X działało... Chyba to jednak wina bc :( , ale czemu to zmienili?[/quote]
Chyba jednak modprobe masz dziwne.

U mnie:

Kod:

sudo modprobe 
Usage: modprobe [-v] [-V] [-C config-file] [-d <dirname> ] [-n] [-i] [-q] [-b] [-o <modname>] [ --dump-modversions ] <modname> [parameters...]
modprobe -r [-n] [-i] [-v] <modulename> ...
modprobe -l -t <dirname> [ -a <modulename> ...]

Poza tym czy to wina bc, czy może dc, czy czegoś innego?
bc łatwo sprawdzić z palca, dc trochę trudniej, ale to też wykonalne.

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2012-02-09 17:46:51)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#25  2012-02-09 17:49:57

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash-completion] modprobe źle wylicza ilość modułów jądra

[quote=ArnVaker]zainstaluj jakąś starą wersję bc i sprawdź… np. 1:1.3-1[/quote]
[quote=/me]Reboot nie pomógł... Cofnąłem bc do stable ale teraz nawet nie tabuje mi modprobe :/[/quote]
Co prawda w stable siedzi 1:1.2-3 no ale chyba efekt taki sam będzie...


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.012 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00013 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00160 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.116.85.108' WHERE u.id=1
0.00082 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.116.85.108', 1732707001)
0.00042 SELECT * FROM punbb_online WHERE logged<1732706701
0.00049 SELECT topic_id FROM punbb_posts WHERE id=192636
0.00136 SELECT id FROM punbb_posts WHERE topic_id=20548 ORDER BY posted
0.00075 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=20548 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00106 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=20548 ORDER BY p.id LIMIT 0,25
0.00080 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20548
Total query time: 0.00753 s