Branch | Commit message | Author | Age |
master | drop useless comment | Thierry Vignaud | 11 years |
distro/mga3 | apply forgotten patch for drakfirewall | José Jorge | 11 years |
distro/mga2 | SVN_SILENT Ukrainian translation update | Yuri Chornoivan | 11 years |
distro/mga1 | Ukrainian translation update | Yuri Chornoivan | 12 years |
distro/mes5-2.6.33 | Revert as it breaks auto_inst | Nicolas Lécureuil | 12 years |
distro/mes6 | fix unused-but-set-variable | Antoine Ginies | 13 years |
distro/mes5 | fix installing from hard drive on cciss (#57973) | Antoine Ginies | 14 years |
distro/mdv2009.0 | increase version | Pascal Terjan | 14 years |
distro/mdv2010.0 | - detect_devices: | Olivier Blin | 15 years |
distro/mdv2008.0 | run_program: set XAUTHORITY and HOME for the user we will drop privileges to | Pascal Terjan | 15 years |
distro/mdv2008.1 | run_program: set XAUTHORITY and HOME for the user we will drop privileges to | Pascal Terjan | 15 years |
distro/mdv2009.1 | run_program: set XAUTHORITY and HOME for the user we will drop privileges to | Pascal Terjan | 15 years |
topic/switching_to_urpmi | (rpmDbOpen) make it more readable | Thierry Vignaud | 16 years |
topic/before_matchbox_wm | 2009.0 beta 1 logo | Thierry Vignaud | 16 years |
topic/MDK-2006_0-update | Add stex and e1000_ng | Pascal Terjan | 17 years |
distro/mdv2007.1 | - fix range max value >2TB when creating a partition (useful for LVs >2TB) | Pascal Rigaux | 17 years |
topic/mlcd4 | copy 2007.1 as mlcd4 branch (for drakauth changes) | Olivier Blin | 17 years |
topic/MDK-10-update | Better (and fix) SMP detection, aka. also check for populated & enabled CPU | Gwenolé Beauchesne | 18 years |
topic/MDK-10_2-update | package lsb is requiring many locales though we don't want it to be installed | Pascal Rigaux | 19 years |
topic/MDK-10_1-update | Fix mis-sorted progress bars | Stew Benedict | 19 years |
topic/a | This commit was manufactured by cvs2svn to create branch 'a'. | Mystery Man | 20 years |
topic/mandrakesoft | This commit was manufactured by cvs2svn to create branch 'mandrakesoft'. | Mystery Man | 20 years |
topic/MDK92-branch | workaround anthil bug #369 | Thierry Vignaud | 20 years |
topic/Corpo_2_1 | Corporate Server 2.1.1 release | Nicolas Planel | 21 years |
topic/KA9_0 | Removing sundance | Erwan Velu | 21 years |
topic/R9_0-64bit-branch | no imm/ppa on ia64 | Gwenolé Beauchesne | 21 years |
topic/MDKC_1_0 | This commit was manufactured by cvs2svn to create branch 'MDKC_1_0'. | Mystery Man | 21 years |
topic/R9_1_HP-branch | This commit was manufactured by cvs2svn to create branch | Mystery Man | 21 years |
topic/x86_64-branch | More xf86 modules for x86-64 | Gwenolé Beauchesne | 22 years |
topic/gdk-pixbuf-0-branch | - lots of cleanups | Thierry Vignaud | 22 years |
topic/ia64-8_1 | - Don't forget to link the initrd to the real image in /boot/efi/ too | Gwenolé Beauchesne | 23 years |
topic/PCMCIA_CS_DISTRO | This commit was manufactured by cvs2svn to create branch | Mystery Man | 23 years |
topic/v_webmin_0_87 | This commit was manufactured by cvs2svn to create branch | Mystery Man | 23 years |
topic/gi-ppc | This commit was manufactured by cvs2svn to create branch 'gi-ppc'. | Mystery Man | 23 years |
topic/rp-pppoe | This commit was manufactured by cvs2svn to create branch 'rp-pppoe'. | Mystery Man | 23 years |
topic/ppp | This commit was manufactured by cvs2svn to create branch 'ppp'. | Mystery Man | 23 years |
topic/dietlibc | This commit was manufactured by cvs2svn to create branch 'dietlibc'. | Mystery Man | 23 years |
topic/firewall | readded passwd. Must verify that it's secure vs msec. | damien | 23 years |
topic/unlabeled-1.1.1 | branch to build the firewall install. | damien | 24 years |
|
Tag | Download | Author | Age |
before_matchbox_wm | drakx-backup-do-not-use-before_matchbox_wm.tar drakx-backup-do-not-use-before_matchbox_wm.tar.gz drakx-backup-do-not-use-before_matchbox_wm.tar.bz2 drakx-backup-do-not-use-before_matchbox_wm.tar.xz drakx-backup-do-not-use-before_matchbox_wm.zip | Thierry Vignaud | 16 years |
V10_4_6_1mdk | drakx-backup-do-not-use-10_4_6_1mdk.tar drakx-backup-do-not-use-10_4_6_1mdk.tar.gz drakx-backup-do-not-use-10_4_6_1mdk.tar.bz2 drakx-backup-do-not-use-10_4_6_1mdk.tar.xz drakx-backup-do-not-use-10_4_6_1mdk.zip | Mystery Man | 19 years |
V10_34_11_100mdk | drakx-backup-do-not-use-10_34_11_100mdk.tar drakx-backup-do-not-use-10_34_11_100mdk.tar.gz drakx-backup-do-not-use-10_34_11_100mdk.tar.bz2 drakx-backup-do-not-use-10_34_11_100mdk.tar.xz drakx-backup-do-not-use-10_34_11_100mdk.zip | Mystery Man | 19 years |
MDK-2006_0 | drakx-backup-do-not-use-MDK-2006_0.tar drakx-backup-do-not-use-MDK-2006_0.tar.gz drakx-backup-do-not-use-MDK-2006_0.tar.bz2 drakx-backup-do-not-use-MDK-2006_0.tar.xz drakx-backup-do-not-use-MDK-2006_0.zip | Mystery Man | 19 years |
V10_3_0_53mdk | drakx-backup-do-not-use-10_3_0_53mdk.tar drakx-backup-do-not-use-10_3_0_53mdk.tar.gz drakx-backup-do-not-use-10_3_0_53mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_53mdk.tar.xz drakx-backup-do-not-use-10_3_0_53mdk.zip | Mystery Man | 19 years |
V10_3_0_52mdk | drakx-backup-do-not-use-10_3_0_52mdk.tar drakx-backup-do-not-use-10_3_0_52mdk.tar.gz drakx-backup-do-not-use-10_3_0_52mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_52mdk.tar.xz drakx-backup-do-not-use-10_3_0_52mdk.zip | Mystery Man | 19 years |
V10_3_0_51mdk | drakx-backup-do-not-use-10_3_0_51mdk.tar drakx-backup-do-not-use-10_3_0_51mdk.tar.gz drakx-backup-do-not-use-10_3_0_51mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_51mdk.tar.xz drakx-backup-do-not-use-10_3_0_51mdk.zip | Mystery Man | 19 years |
V10_3_0_50mdk | drakx-backup-do-not-use-10_3_0_50mdk.tar drakx-backup-do-not-use-10_3_0_50mdk.tar.gz drakx-backup-do-not-use-10_3_0_50mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_50mdk.tar.xz drakx-backup-do-not-use-10_3_0_50mdk.zip | Mystery Man | 19 years |
V10_3_0_48mdk | drakx-backup-do-not-use-10_3_0_48mdk.tar drakx-backup-do-not-use-10_3_0_48mdk.tar.gz drakx-backup-do-not-use-10_3_0_48mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_48mdk.tar.xz drakx-backup-do-not-use-10_3_0_48mdk.zip | Mystery Man | 19 years |
V10_3_0_47mdk | drakx-backup-do-not-use-10_3_0_47mdk.tar drakx-backup-do-not-use-10_3_0_47mdk.tar.gz drakx-backup-do-not-use-10_3_0_47mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_47mdk.tar.xz drakx-backup-do-not-use-10_3_0_47mdk.zip | Mystery Man | 19 years |
V10_3_0_35mdk | drakx-backup-do-not-use-10_3_0_35mdk.tar drakx-backup-do-not-use-10_3_0_35mdk.tar.gz drakx-backup-do-not-use-10_3_0_35mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_35mdk.tar.xz drakx-backup-do-not-use-10_3_0_35mdk.zip | Mystery Man | 19 years |
V10_3_0_34mdk | drakx-backup-do-not-use-10_3_0_34mdk.tar drakx-backup-do-not-use-10_3_0_34mdk.tar.gz drakx-backup-do-not-use-10_3_0_34mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_34mdk.tar.xz drakx-backup-do-not-use-10_3_0_34mdk.zip | Mystery Man | 19 years |
V10_3_0_24mdk | drakx-backup-do-not-use-10_3_0_24mdk.tar drakx-backup-do-not-use-10_3_0_24mdk.tar.gz drakx-backup-do-not-use-10_3_0_24mdk.tar.bz2 drakx-backup-do-not-use-10_3_0_24mdk.tar.xz drakx-backup-do-not-use-10_3_0_24mdk.zip | Mystery Man | 19 years |
MDK10-LACIE | drakx-backup-do-not-use-MDK10-LACIE.tar drakx-backup-do-not-use-MDK10-LACIE.tar.gz drakx-backup-do-not-use-MDK10-LACIE.tar.bz2 drakx-backup-do-not-use-MDK10-LACIE.tar.xz drakx-backup-do-not-use-MDK10-LACIE.zip | Mystery Man | 19 years |
MDK10-LACIE-restore | drakx-backup-do-not-use-MDK10-LACIE-restore.tar drakx-backup-do-not-use-MDK10-LACIE-restore.tar.gz drakx-backup-do-not-use-MDK10-LACIE-restore.tar.bz2 drakx-backup-do-not-use-MDK10-LACIE-restore.tar.xz drakx-backup-do-not-use-MDK10-LACIE-restore.zip | Mystery Man | 19 years |
MDK-10_2 | drakx-backup-do-not-use-MDK-10_2.tar drakx-backup-do-not-use-MDK-10_2.tar.gz drakx-backup-do-not-use-MDK-10_2.tar.bz2 drakx-backup-do-not-use-MDK-10_2.tar.xz drakx-backup-do-not-use-MDK-10_2.zip | Mystery Man | 19 years |
MDK10-LACIE-restore-2 | drakx-backup-do-not-use-MDK10-LACIE-restore-2.tar drakx-backup-do-not-use-MDK10-LACIE-restore-2.tar.gz drakx-backup-do-not-use-MDK10-LACIE-restore-2.tar.bz2 drakx-backup-do-not-use-MDK10-LACIE-restore-2.tar.xz drakx-backup-do-not-use-MDK10-LACIE-restore-2.zip | Mystery Man | 19 years |
V10_2_20mdk | drakx-backup-do-not-use-10_2_20mdk.tar drakx-backup-do-not-use-10_2_20mdk.tar.gz drakx-backup-do-not-use-10_2_20mdk.tar.bz2 drakx-backup-do-not-use-10_2_20mdk.tar.xz drakx-backup-do-not-use-10_2_20mdk.zip | Mystery Man | 19 years |
V10_2_19mdk | drakx-backup-do-not-use-10_2_19mdk.tar drakx-backup-do-not-use-10_2_19mdk.tar.gz drakx-backup-do-not-use-10_2_19mdk.tar.bz2 drakx-backup-do-not-use-10_2_19mdk.tar.xz drakx-backup-do-not-use-10_2_19mdk.zip | Mystery Man | 19 years |
MDK-10_1 | drakx-backup-do-not-use-MDK-10_1.tar drakx-backup-do-not-use-MDK-10_1.tar.gz drakx-backup-do-not-use-MDK-10_1.tar.bz2 drakx-backup-do-not-use-MDK-10_1.tar.xz drakx-backup-do-not-use-MDK-10_1.zip | Mystery Man | 20 years |
V10_54mdk | drakx-backup-do-not-use-10_54mdk.tar drakx-backup-do-not-use-10_54mdk.tar.gz drakx-backup-do-not-use-10_54mdk.tar.bz2 drakx-backup-do-not-use-10_54mdk.tar.xz drakx-backup-do-not-use-10_54mdk.zip | Mystery Man | 20 years |
MDK10_0 | drakx-backup-do-not-use-MDK10_0.tar drakx-backup-do-not-use-MDK10_0.tar.gz drakx-backup-do-not-use-MDK10_0.tar.bz2 drakx-backup-do-not-use-MDK10_0.tar.xz drakx-backup-do-not-use-MDK10_0.zip | Mystery Man | 20 years |
MDK-10_0 | drakx-backup-do-not-use-MDK-10_0.tar drakx-backup-do-not-use-MDK-10_0.tar.gz drakx-backup-do-not-use-MDK-10_0.tar.bz2 drakx-backup-do-not-use-MDK-10_0.tar.xz drakx-backup-do-not-use-MDK-10_0.zip | Mystery Man | 20 years |
V10_0_21mdk | drakx-backup-do-not-use-10_0_21mdk.tar drakx-backup-do-not-use-10_0_21mdk.tar.gz drakx-backup-do-not-use-10_0_21mdk.tar.bz2 drakx-backup-do-not-use-10_0_21mdk.tar.xz drakx-backup-do-not-use-10_0_21mdk.zip | Mystery Man | 21 years |
V9_3_15mdk | drakx-backup-do-not-use-9_3_15mdk.tar drakx-backup-do-not-use-9_3_15mdk.tar.gz drakx-backup-do-not-use-9_3_15mdk.tar.bz2 drakx-backup-do-not-use-9_3_15mdk.tar.xz drakx-backup-do-not-use-9_3_15mdk.zip | Mystery Man | 21 years |
move_1 | drakx-backup-do-not-use-move_1.tar drakx-backup-do-not-use-move_1.tar.gz drakx-backup-do-not-use-move_1.tar.bz2 drakx-backup-do-not-use-move_1.tar.xz drakx-backup-do-not-use-move_1.zip | Mystery Man | 21 years |
MDK92-AMD64 | drakx-backup-do-not-use-MDK92-AMD64.tar drakx-backup-do-not-use-MDK92-AMD64.tar.gz drakx-backup-do-not-use-MDK92-AMD64.tar.bz2 drakx-backup-do-not-use-MDK92-AMD64.tar.xz drakx-backup-do-not-use-MDK92-AMD64.zip | Mystery Man | 21 years |
Corpo_2_1_1 | drakx-backup-do-not-use-Corpo_2_1_1.tar drakx-backup-do-not-use-Corpo_2_1_1.tar.gz drakx-backup-do-not-use-Corpo_2_1_1.tar.bz2 drakx-backup-do-not-use-Corpo_2_1_1.tar.xz drakx-backup-do-not-use-Corpo_2_1_1.zip | Mystery Man | 21 years |
MDK92 | drakx-backup-do-not-use-MDK92.tar drakx-backup-do-not-use-MDK92.tar.gz drakx-backup-do-not-use-MDK92.tar.bz2 drakx-backup-do-not-use-MDK92.tar.xz drakx-backup-do-not-use-MDK92.zip | Mystery Man | 21 years |
V9_2_11mdk | drakx-backup-do-not-use-9_2_11mdk.tar drakx-backup-do-not-use-9_2_11mdk.tar.gz drakx-backup-do-not-use-9_2_11mdk.tar.bz2 drakx-backup-do-not-use-9_2_11mdk.tar.xz drakx-backup-do-not-use-9_2_11mdk.zip | Mystery Man | 21 years |
V9_2_0_29mdk | drakx-backup-do-not-use-9_2_0_29mdk.tar drakx-backup-do-not-use-9_2_0_29mdk.tar.gz drakx-backup-do-not-use-9_2_0_29mdk.tar.bz2 drakx-backup-do-not-use-9_2_0_29mdk.tar.xz drakx-backup-do-not-use-9_2_0_29mdk.zip | Mystery Man | 21 years |
ka9_0 | drakx-backup-do-not-use-ka9_0.tar drakx-backup-do-not-use-ka9_0.tar.gz drakx-backup-do-not-use-ka9_0.tar.bz2 drakx-backup-do-not-use-ka9_0.tar.xz drakx-backup-do-not-use-ka9_0.zip | Mystery Man | 21 years |
V9_2_0_1mdk | drakx-backup-do-not-use-9_2_0_1mdk.tar drakx-backup-do-not-use-9_2_0_1mdk.tar.gz drakx-backup-do-not-use-9_2_0_1mdk.tar.bz2 drakx-backup-do-not-use-9_2_0_1mdk.tar.xz drakx-backup-do-not-use-9_2_0_1mdk.zip | Mystery Man | 21 years |
V9_1_38mdk | drakx-backup-do-not-use-9_1_38mdk.tar drakx-backup-do-not-use-9_1_38mdk.tar.gz drakx-backup-do-not-use-9_1_38mdk.tar.bz2 drakx-backup-do-not-use-9_1_38mdk.tar.xz drakx-backup-do-not-use-9_1_38mdk.zip | Mystery Man | 21 years |
R9_0-AMD64 | drakx-backup-do-not-use-R9_0-AMD64.tar drakx-backup-do-not-use-R9_0-AMD64.tar.gz drakx-backup-do-not-use-R9_0-AMD64.tar.bz2 drakx-backup-do-not-use-R9_0-AMD64.tar.xz drakx-backup-do-not-use-R9_0-AMD64.zip | Mystery Man | 21 years |
V1_1_9_56mdk | drakx-backup-do-not-use-1_1_9_56mdk.tar drakx-backup-do-not-use-1_1_9_56mdk.tar.gz drakx-backup-do-not-use-1_1_9_56mdk.tar.bz2 drakx-backup-do-not-use-1_1_9_56mdk.tar.xz drakx-backup-do-not-use-1_1_9_56mdk.zip | Mystery Man | 21 years |
V1_1_9_55mdk | drakx-backup-do-not-use-1_1_9_55mdk.tar drakx-backup-do-not-use-1_1_9_55mdk.tar.gz drakx-backup-do-not-use-1_1_9_55mdk.tar.bz2 drakx-backup-do-not-use-1_1_9_55mdk.tar.xz#-######################################################################################
#- misc imports
#-######################################################################################
use log;
use MDK::Common; # help perl_checker
use common;
use devices;
use run_program;
use modules;
use c;
use feature 'state';
#-#####################################################################################
#- Globals
#-#####################################################################################
my %serialprobe;
#-######################################################################################
#- Functions
#-######################################################################################
sub get() {
#- Detect the default BIOS boot harddrive is kind of tricky. We may have IDE,
#- SCSI and RAID devices on the same machine. From what I see so far, the default
#- BIOS boot harddrive will be
#- 1. The first IDE device if IDE exists. Or
#- 2. The first SCSI device if SCSI exists. Or
#- 3. The first RAID device if RAID exists.
getIDE(), getSCSI(), getXenBlk(), getVirtIO(), getDAC960(), getCompaqSmartArray(), getATARAID();
}
sub hds() { grep { may_be_a_hd($_) } get() }
sub tapes() { grep { $_->{media_type} eq 'tape' } get() }
sub cdroms() { grep { $_->{media_type} eq 'cdrom' } get() }
sub burners() { grep { isBurner($_) } cdroms() }
sub dvdroms() { grep { isDvdDrive($_) } cdroms() }
sub raw_zips() { grep { member($_->{media_type}, 'fd', 'hd') && isZipDrive($_) } get() }
sub ls120s() { grep { member($_->{media_type}, 'fd', 'hd') && isLS120Drive($_) } get() }
sub zips() {
map {
$_->{device} .= 4;
$_;
} raw_zips();
}
sub floppies {
my ($o_not_detect_legacy_floppies) = @_;
require modules;
state @fds;
state $legacy_already_detected;
$o_not_detect_legacy_floppies = 1 if arch() =~ /mips|arm/;
if (!$o_not_detect_legacy_floppies && !$legacy_already_detected) {
$legacy_already_detected = 1;
eval { modules::load("floppy") if $::isInstall };
#- do not bother probing /dev/fd0 and loading floppy device uselessly,
#- it takes time and it is already done by boot process (if not in install):
#- /dev/fd0 is created by start_udev (/etc/udev/devices.d/default.nodes)
#- then hal probes /dev/fd0 and triggers floppy module loading through kernel's kmod
if (any { (split)[1] eq 'fd' } cat_("/proc/devices")) {
@fds = map {
my $info = c::floppy_info(devices::make("fd$_"));
if_($info && $info ne '(null)', { device => "fd$_", media_type => 'fd', info => $info });
} qw(0 1);
}
}
my @ide = ls120s() and eval { modules::load("ide_floppy") };
eval { modules::load("usb_storage") } if $::isInstall && usbStorage();
my @scsi = grep { $_->{media_type} eq 'fd' } getSCSI();
@ide, @scsi, @fds;
}
sub floppies_dev() { map { $_->{device} } floppies() }
sub floppy() { first(floppies_dev()) }
#- example ls120, model = "LS-120 SLIM 02 UHD Floppy"
sub removables() {
floppies(), cdroms(), zips();
}
sub get_sys_cdrom_info {
my (@drives) = @_;
my @drives_order;
foreach (cat_("/proc/sys/dev/cdrom/info")) {
my ($t, $l) = split ':';
my @l;
@l = split(' ', $l) if $l;
if ($t eq 'drive name') {
@drives_order = map {
my $dev = $_;
find { $_->{device} eq $dev } @drives;
} @l;
} else {
my $capacity;
if ($t eq 'Can write CD-R') {
$capacity = 'burner';
} elsif ($t eq 'Can read DVD') {
$capacity = 'DVD';
}
if ($capacity) {
each_index {
($drives_order[$::i] || {})->{capacity} .= "$capacity " if $_;
} @l;
}
}
}
}
sub complete_usb_storage_info {
my (@l) = @_;
my @usb = grep { exists $_->{usb_vendor} } @l;
foreach my $usb (usb_probe()) {
if (my $e = find { !$_->{found} && $_->{usb_vendor} == $usb->{vendor} && $_->{usb_id} == $usb->{id} } @usb) {
my $host = get_sysfs_usbpath_for_block($e->{device});
if ($host) {
my $file = "/sys/block/$host/../serial";
$e->{info} = chomp_(cat_($file)) if -e $file;
$e->{usb_description} = join('|',
chomp_(cat_("/sys/block/$host/../manufacturer")),
chomp_(cat_("/sys/block/$host/../product")));
}
local $e->{found} = 1;
$e->{"usb_$_"} ||= $usb->{$_} foreach keys %$usb;
}
}
}
sub isBurner {
my ($e) = @_;
$e->{capacity} =~ /burner/ and return 1;
#- do not work for SCSI
my $f = tryOpen($e->{device}); #- SCSI burner are not detected this way.
$f && c::isBurner(fileno($f));
}
sub isDvdDrive {
my ($e) = @_;
$e->{capacity} =~ /DVD/ || $e->{info} =~ /DVD/ and return 1;
#- do not work for SCSI
my $f = tryOpen($e->{device});
$f && c::isDvdDrive(fileno($f));
}
sub isZipDrive { $_[0]{info} =~ /ZIP\s+\d+/ } #- accept ZIP 100, untested for bigger ZIP drive.
sub isLS120Drive { $_[0]{info} =~ /LS-?120|144MB/ }
sub isKeyUsb { begins_with($_[0]{usb_media_type} || '', 'Mass Storage') && $_[0]{media_type} eq 'hd' }
sub isFloppyUsb { $_[0]{usb_driver} && $_[0]{usb_driver} eq 'Removable:floppy' }
sub may_be_a_hd {
my ($e) = @_;
$e->{media_type} eq 'hd' && !(
isZipDrive($e)
|| isLS120Drive($e)
|| begins_with($e->{usb_media_type} || '', 'Mass Storage|Floppy (UFI)')
);
}
sub get_sysfs_field_from_link {
my ($device, $field) = @_;
my $l = readlink("$device/$field");
$l =~ s!.*/!!;
$l;
}
sub get_sysfs_usbpath_for_block {
my ($device) = @_;
my $host = readlink("/sys/block/$device");
$host =~ s!/host.*!!;
$host;
}
sub get_scsi_driver {
my (@l) = @_;
# find driver of host controller from sysfs:
foreach (@l) {
next if $_->{driver};
my $host = get_sysfs_usbpath_for_block($_->{device});
require list_modules;
$_->{driver} = list_modules::filename2modname(get_sysfs_field_from_link("/sys/block/$host", 'driver'));
}
}
sub getSCSI() {
my $dev_dir = '/sys/bus/scsi/devices';
my @scsi_types = (
"Direct-Access",
"Sequential-Access",
"Printer",
"Processor",
"WORM",
"CD-ROM",
"Scanner",
"Optical Device",
"Medium Changer",
"Communications",
);
my @l;
foreach (all($dev_dir)) {
my ($host, $channel, $id, $lun) = split ':';
defined $lun or next;
my $dir = "$dev_dir/$_";
# handle both old and new kernels:
my $node = find { -e $_ } "$dir/block", top(glob_("$dir/block*")), "$dir/tape", top(glob_("$dir/scsi_generic*"));
my ($device) = readlink($node) =~ m!/(?:scsi_(?:generic|tape)|block)/(.*)!;
if (!$device) {>Mystery Man | 22 years |
V1_1_8_16mdk | drakx-backup-do-not-use-1_1_8_16mdk.tar drakx-backup-do-not-use-1_1_8_16mdk.tar.gz drakx-backup-do-not-use-1_1_8_16mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_16mdk.tar.xz drakx-backup-do-not-use-1_1_8_16mdk.zip | Mystery Man | 22 years |
V1_1_8_10mdk | drakx-backup-do-not-use-1_1_8_10mdk.tar drakx-backup-do-not-use-1_1_8_10mdk.tar.gz drakx-backup-do-not-use-1_1_8_10mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_10mdk.tar.xz drakx-backup-do-not-use-1_1_8_10mdk.zip | Mystery Man | 22 years |
V1_1_8_11mdk | drakx-backup-do-not-use-1_1_8_11mdk.tar drakx-backup-do-not-use-1_1_8_11mdk.tar.gz drakx-backup-do-not-use-1_1_8_11mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_11mdk.tar.xz drakx-backup-do-not-use-1_1_8_11mdk.zip | Mystery Man | 22 years |
V1_1_8_12mdk | drakx-backup-do-not-use-1_1_8_12mdk.tar drakx-backup-do-not-use-1_1_8_12mdk.tar.gz drakx-backup-do-not-use-1_1_8_12mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_12mdk.tar.xz drakx-backup-do-not-use-1_1_8_12mdk.zip | Mystery Man | 22 years |
V1_1_8_13mdk | drakx-backup-do-not-use-1_1_8_13mdk.tar drakx-backup-do-not-use-1_1_8_13mdk.tar.gz drakx-backup-do-not-use-1_1_8_13mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_13mdk.tar.xz drakx-backup-do-not-use-1_1_8_13mdk.zip | Mystery Man | 22 years |
V1_1_8_14mdk | drakx-backup-do-not-use-1_1_8_14mdk.tar drakx-backup-do-not-use-1_1_8_14mdk.tar.gz drakx-backup-do-not-use-1_1_8_14mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_14mdk.tar.xz drakx-backup-do-not-use-1_1_8_14mdk.zip | Mystery Man | 22 years |
V1_1_8_9mdk | drakx-backup-do-not-use-1_1_8_9mdk.tar drakx-backup-do-not-use-1_1_8_9mdk.tar.gz drakx-backup-do-not-use-1_1_8_9mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_9mdk.tar.xz drakx-backup-do-not-use-1_1_8_9mdk.zip | Mystery Man | 22 years |
V1_1_8_8mdk | drakx-backup-do-not-use-1_1_8_8mdk.tar drakx-backup-do-not-use-1_1_8_8mdk.tar.gz drakx-backup-do-not-use-1_1_8_8mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_8mdk.tar.xz drakx-backup-do-not-use-1_1_8_8mdk.zip | Mystery Man | 22 years |
V1_1_8_7mdk | drakx-backup-do-not-use-1_1_8_7mdk.tar drakx-backup-do-not-use-1_1_8_7mdk.tar.gz drakx-backup-do-not-use-1_1_8_7mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_7mdk.tar.xz drakx-backup-do-not-use-1_1_8_7mdk.zip | Mystery Man | 22 years |
V1_1_8_6mdk | drakx-backup-do-not-use-1_1_8_6mdk.tar drakx-backup-do-not-use-1_1_8_6mdk.tar.gz drakx-backup-do-not-use-1_1_8_6mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_6mdk.tar.xz drakx-backup-do-not-use-1_1_8_6mdk.zip | Mystery Man | 22 years |
V1_1_8_5mdk | drakx-backup-do-not-use-1_1_8_5mdk.tar drakx-backup-do-not-use-1_1_8_5mdk.tar.gz drakx-backup-do-not-use-1_1_8_5mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_5mdk.tar.xz drakx-backup-do-not-use-1_1_8_5mdk.zip | Mystery Man | 22 years |
V1_1_8_3mdk | drakx-backup-do-not-use-1_1_8_3mdk.tar drakx-backup-do-not-use-1_1_8_3mdk.tar.gz drakx-backup-do-not-use-1_1_8_3mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_3mdk.tar.xz drakx-backup-do-not-use-1_1_8_3mdk.zip | Mystery Man | 22 years |
V1_1_8_4mdk | drakx-backup-do-not-use-1_1_8_4mdk.tar drakx-backup-do-not-use-1_1_8_4mdk.tar.gz drakx-backup-do-not-use-1_1_8_4mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_4mdk.tar.xz drakx-backup-do-not-use-1_1_8_4mdk.zip | Mystery Man | 22 years |
V1_1_8_1mdk | drakx-backup-do-not-use-1_1_8_1mdk.tar drakx-backup-do-not-use-1_1_8_1mdk.tar.gz drakx-backup-do-not-use-1_1_8_1mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_1mdk.tar.xz drakx-backup-do-not-use-1_1_8_1mdk.zip | Mystery Man | 22 years |
V1_1_8_2mdk | drakx-backup-do-not-use-1_1_8_2mdk.tar drakx-backup-do-not-use-1_1_8_2mdk.tar.gz drakx-backup-do-not-use-1_1_8_2mdk.tar.bz2 drakx-backup-do-not-use-1_1_8_2mdk.tar.xz drakx-backup-do-not-use-1_1_8_2mdk.zip | Mystery Man | 22 years |
V1_1_7_99mdk | drakx-backup-do-not-use-1_1_7_99mdk.tar drakx-backup-do-not-use-1_1_7_99mdk.tar.gz drakx-backup-do-not-use-1_1_7_99mdk.tar.bz2 drakx-backup-do-not-use-1_1_7_99mdk.tar.xz drakx-backup-do-not-use-1_1_7_99mdk.zip | Mystery Man | 22 years |
R8_2 | drakx-backup-do-not-use-R8_2.tar drakx-backup-do-not-use-R8_2.tar.gz drakx-backup-do-not-use-R8_2.tar.bz2 drakx-backup-do-not-use-R8_2.tar.xz drakx-backup-do-not-use-R8_2.zip | Mystery Man | 22 years |
V3_1_29 | drakx-backup-do-not-use-3_1_29.tar drakx-backup-do-not-use-3_1_29.tar.gz drakx-backup-do-not-use-3_1_29.tar.bz2 drakx-backup-do-not-use-3_1_29.tar.xz drakx-backup-do-not-use-3_1_29.zip | Mystery Man | 23 years |
OEM8_1 | drakx-backup-do-not-use-OEM8_1.tar drakx-backup-do-not-use-OEM8_1.tar.gz drakx-backup-do-not-use-OEM8_1.tar.bz2 drakx-backup-do-not-use-OEM8_1.tar.xz drakx-backup-do-not-use-OEM8_1.zip | Mystery Man | 23 years |
R8_1 | drakx-backup-do-not-use-R8_1.tar drakx-backup-do-not-use-R8_1.tar.gz drakx-backup-do-not-use-R8_1.tar.bz2 drakx-backup-do-not-use-R8_1.tar.xz drakx-backup-do-not-use-R8_1.zip | Mystery Man | 23 years |
V_9mdk | drakx-backup-do-not-use-V_9mdk.tar drakx-backup-do-not-use-V_9mdk.tar.gz drakx-backup-do-not-use-V_9mdk.tar.bz2 drakx-backup-do-not-use-V_9mdk.tar.xz drakx-backup-do-not-use-V_9mdk.zip | Mystery Man | 23 years |
v0_8 | drakx-backup-do-not-use-0_8.tar drakx-backup-do-not-use-0_8.tar.gz drakx-backup-do-not-use-0_8.tar.bz2 drakx-backup-do-not-use-0_8.tar.xz drakx-backup-do-not-use-0_8.zip | Mystery Man | 23 years |
v8_0 | drakx-backup-do-not-use-8_0.tar drakx-backup-do-not-use-8_0.tar.gz drakx-backup-do-not-use-8_0.tar.bz2 drakx-backup-do-not-use-8_0.tar.xz drakx-backup-do-not-use-8_0.zip | Mystery Man | 23 years |
before_rpm4 | drakx-backup-do-not-use-before_rpm4.tar drakx-backup-do-not-use-before_rpm4.tar.gz drakx-backup-do-not-use-before_rpm4.tar.bz2 drakx-backup-do-not-use-before_rpm4.tar.xz drakx-backup-do-not-use-before_rpm4.zip | Mystery Man | 24 years |
rc1_fixed | drakx-backup-do-not-use-rc1_fixed.tar drakx-backup-do-not-use-rc1_fixed.tar.gz drakx-backup-do-not-use-rc1_fixed.tar.bz2 drakx-backup-do-not-use-rc1_fixed.tar.xz drakx-backup-do-not-use-rc1_fixed.zip | Mystery Man | 24 years |
odyssey | drakx-backup-do-not-use-odyssey.tar drakx-backup-do-not-use-odyssey.tar.gz drakx-backup-do-not-use-odyssey.tar.bz2 drakx-backup-do-not-use-odyssey.tar.xz drakx-backup-do-not-use-odyssey.zip | Mystery Man | 24 years |
helium_sparc_rc1 | drakx-backup-do-not-use-helium_sparc_rc1.tar drakx-backup-do-not-use-helium_sparc_rc1.tar.gz drakx-backup-do-not-use-helium_sparc_rc1.tar.bz2 drakx-backup-do-not-use-helium_sparc_rc1.tar.xz drakx-backup-do-not-use-helium_sparc_rc1.zip | Mystery Man | 24 years |
helium | drakx-backup-do-not-use-helium.tar drakx-backup-do-not-use-helium.tar.gz drakx-backup-do-not-use-helium.tar.bz2 drakx-backup-do-not-use-helium.tar.xz drakx-backup-do-not-use-helium.zip | Mystery Man | 24 years |
oem | drakx-backup-do-not-use-oem.tar drakx-backup-do-not-use-oem.tar.gz drakx-backup-do-not-use-oem.tar.bz2 drakx-backup-do-not-use-oem.tar.xz drakx-backup-do-not-use-oem.zip | Mystery Man | 24 years |
air | drakx-backup-do-not-use-air.tar drakx-backup-do-not-use-air.tar.gz drakx-backup-do-not-use-air.tar.bz2 drakx-backup-do-not-use-air.tar.xz drakx-backup-do-not-use-air.zip | Mystery Man | 25 years |
V1_0 | drakx-backup-do-not-use-1_0.tar drakx-backup-do-not-use-1_0.tar.gz drakx-backup-do-not-use-1_0.tar.bz2 drakx-backup-do-not-use-1_0.tar.xz drakx-backup-do-not-use-1_0.zip | Mystery Man | 25 years |