[sisyphus] сравнительные списки ядра-модули

Денис Смирнов mithraen на freesource.info
Чт Янв 6 12:53:50 UTC 2011


MS> PS: вот скриптик, который в процессе работы над mkimage-profiles
MS> помог с выбором "нулевого приближения" наборов флаворо-модулей:

У меня скриптик круче :-P

На сейчас обидено что в ovz-el есть не все что есть в el-smp -- раз. И зря
compcache собран только для tmc-tc -- два.

Ну и мне для полного счастья сейчас не хватает варианта ovz-el собранного
с поддержкой xen domU, дабы таки запустить альт на Amazon EC2.

MODULE              el-smp   hpc-skif ovz-el   std-def  std-ng   std-pae  tmc-tc   un-def   xen-dom0 
alsa                    Ok       Ok       Ok       Ok     -----    i586     i586       Ok       Ok   
bcmwl                   Ok     -----      Ok       Ok     -----    i586     -----      Ok       Ok   
compcache             -----    -----    -----    -----    -----    -----    i586     -----    -----  
dahdi                   Ok     -----      Ok       Ok     -----    i586     -----    -----      Ok   
drbd83                  Ok       Ok     -----    -----    -----    -----    -----    -----      Ok   
drm                     Ok       Ok       Ok       Ok     -----    i586     i586       Ok       Ok   
drm-nouveau             Ok     -----    -----      Ok     -----    i586     -----      Ok     -----  
drm-radeon            -----    -----    -----      Ok     -----    i586     -----      Ok     -----  
fglrx                 -----      Ok     -----    -----    -----    -----    i586     -----    -----  
ide                   -----    -----      Ok       Ok     -----    i586     -----      Ok     -----  
igb                   -----    -----    -----      Ok     -----    i586     -----      Ok       Ok   
ipset                   Ok     -----      Ok       Ok     -----    i586     -----      Ok     -----  
kvm                   x86_64   -----      Ok       Ok     -----    i586     -----      Ok       Ok   
lirc                    Ok     -----      Ok       Ok     -----    i586     -----    -----    -----  
lustre                -----      Ok     -----    -----    -----    -----    -----    -----    -----  
ndiswrapper             Ok     -----      Ok       Ok     -----    i586     -----    -----    -----  
nvidia                  Ok       Ok       Ok       Ok       Ok     i586     i586       Ok       Ok   
omnibook                Ok     -----      Ok       Ok     -----    i586     -----      Ok     -----  
oss                   -----    -----    -----    -----    -----    -----    -----    -----      Ok   
pf_ring               -----    -----    -----      Ok     -----    i586     -----      Ok     -----  
rtl8168                 Ok     -----    -----      Ok     -----    i586     -----    -----    -----  
rtl8192                 Ok     -----      Ok       Ok     -----    i586     -----      Ok     -----  
staging               -----    -----    -----      Ok     -----    i586     -----      Ok     -----  
subfs                 -----    -----    -----      Ok     -----    i586     -----      Ok       Ok   
tp_smapi                Ok     -----      Ok       Ok     -----    i586     -----      Ok     -----  
v4l                     Ok     -----    -----      Ok     -----    i586     -----      Ok       Ok   
vhba                    Ok     -----    -----      Ok     -----    i586     -----      Ok     -----  
virtualbox              Ok     -----      Ok       Ok     -----    i586     -----    -----    -----  
virtualbox-addition     Ok     -----      Ok       Ok     -----    i586     -----    -----    -----  
xtables-addons        -----    -----    -----      Ok     -----    i586     -----      Ok     -----  

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------
----------- следующая часть -----------
#!/usr/bin/perl -w
use strict;

my %flavours;
my %pkgs;

open( IN, "utils/list-pkg-kernel |" );
while (<IN>) {
    chomp;
    /^([^\s]+)\s+(.+)/;
    my $arch = $1;
    next if $arch eq 'arm';
    my $name = $2;
    my $flavour;

    die "$_" unless $name =~ s/-([^-]+-[^-]+)$//;
    $flavour = $1;

    $flavours{$flavour} = 1;

    $pkgs{$name}->{$flavour}->{$arch} = 1;
}
close(IN);

# Рассчет размера поля с именем модуля
my $l = 0;
foreach ( keys %pkgs ) {
    my $l2 = length $_;
    $l = $l2 if $l2 > $l;
}
$l++;

printf "%-${l}s", "MODULE";

my @flavours = sort keys %flavours;
foreach (@flavours) {
    printf "%-9s", $_;
}
print "\n";

#print "@flavours\n";

foreach ( sort keys %pkgs ) {
    printf "%-${l}s", $_;
    foreach my $f (@flavours) {
        if ( defined $pkgs{$_}->{$f} ) {
            my $t = $pkgs{$_}->{$f};
            if ( defined $t->{x86_64} ) {
                if ( defined $t->{i586} ) {
                    print "    Ok   ";
                }
                else {
                    print "  x86_64 ";
                }
            }
            else {
                print "  i586   ";
            }
        }
        else {
            print "  -----  ";
        }
    }
    print "\n";
}

----------- следующая часть -----------
#!/bin/sh
find /var/lib/altlinux/sisyphus/files/ \
	-type f \
	| grep /kernel-modules \
	| grep -v .src.rpm$ \
	| xargs rpm -qp --qf '%{ARCH}\t%{NAME}\n' \
	| sed 's/kernel-modules-//'

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20110106/bbb7603f/attachment-0001.bin>


Подробная информация о списке рассылки Sisyphus