summaryrefslogtreecommitdiffstats
path: root/perl-install/harddrake
diff options
context:
space:
mode:
authorThierry Vignaud <tvignaud@mandriva.org>2002-07-04 11:26:39 +0000
committerThierry Vignaud <tvignaud@mandriva.org>2002-07-04 11:26:39 +0000
commit24b1f7a5c218b5fc6d8253bac99e70811338cfa0 (patch)
tree292237413955cadf5f08bdfa545b6cbb3eaa726c /perl-install/harddrake
parenta4d8d6c87bd14c630159da1a029968b1434bd20f (diff)
downloaddrakx-backup-do-not-use-24b1f7a5c218b5fc6d8253bac99e70811338cfa0.tar
drakx-backup-do-not-use-24b1f7a5c218b5fc6d8253bac99e70811338cfa0.tar.gz
drakx-backup-do-not-use-24b1f7a5c218b5fc6d8253bac99e70811338cfa0.tar.bz2
drakx-backup-do-not-use-24b1f7a5c218b5fc6d8253bac99e70811338cfa0.tar.xz
drakx-backup-do-not-use-24b1f7a5c218b5fc6d8253bac99e70811338cfa0.zip
harddrake2: "the return of the vengeance son"
- harddrake/data.pm: the data structure - harddrake/ui.pm: the ui code - standalone/service_harddrake: the init.d service (which need a few polishing (timeout, ...) - standalone/harddrake2: the ui caller which need to be dadou/ln -fied
Diffstat (limited to 'perl-install/harddrake')
-rw-r--r--perl-install/harddrake/data.pm77
-rw-r--r--perl-install/harddrake/ui.pmbin0 -> 8125 bytes
2 files changed, 77 insertions, 0 deletions
diff --git a/perl-install/harddrake/data.pm b/perl-install/harddrake/data.pm
new file mode 100644
index 000000000..b4f87025d
--- /dev/null
+++ b/perl-install/harddrake/data.pm
@@ -0,0 +1,77 @@
+#!/usr/bin/perl -w
+
+package data;
+
+use strict;
+use lib qw(/usr/lib/libDrakX);
+use vars qw(@ISA @EXPORT_OK);
+use detect_devices;
+use MDK::Common;
+
+@ISA = qw(Exporter);
+@EXPORT_OK = (qw(version tree));
+
+our ($version, $sbindir) = ("1.1.5", "/usr/sbin/");
+
+sub wait_message {} #- needed to emulate $in required by printerdrake::auto_detect as argument
+
+# Update me each time you handle one more devices class (aka configurator)
+sub unknown {
+ grep { $_->{media_type} !~ /tape|DISPLAY|MULTIMEDIA_VIDEO|BRIDGE|NETWORK|MULTIMEDIA_AUDIO/ } detect_devices::probeall(1);
+}
+
+
+# tree format ("CLASS_ID", "type", "type_icon", configurator, detect_sub)
+# NEVER, NEVER alter CLASS_ID or you'll harddrake2 service to detect changes
+# in hw configuration ... :-(
+
+our @tree =
+ (
+ ["FLOPPY","Floppy", "floppy.png", "",\&detect_devices::floppies],
+ ["HARDDISK","Disk", "harddisk.png", "$sbindir/diskdrake", \&detect_devices::hds],
+ ["CDROM","Cdrom", "cd.png", "", \&detect_devices::cdroms],
+ ["TAPE","Tape", "tape.png", "", \&detect_devices::tapes],
+# ["CDBURNER","Cd burners", "cd.png", "", \&detect_devices::burners],
+
+ ["VIDEO","Videocard", "video.png", "$sbindir/XFdrake",
+ sub {grep { $_->{driver} =~ /^(Card|Server):/ || $_->{media_type} =~ 'DISPLAY_VGA' } detect_devices::probeall(1) }],
+ ["TV","Tvcard", "tv.png", "/usr/bin/XawTV",
+ sub {grep { $_->{media_type} =~ 'MULTIMEDIA_VIDEO' } detect_devices::probeall(1)}],
+ ["AUDIO","Soundcard", "sound.png", "",
+ sub {grep { $_->{media_type} =~ 'MULTIMEDIA_AUDIO' } detect_devices::probeall(1)}],
+# "MULTIMEDIA_AUDIO" => "/usr/bin/X11/sounddrake";
+ ["WEBCAM","Webcam", "webcam.png", "", sub {}],
+ ["ETHERNET","Ethernetcard", "hw_network.png", "$sbindir/draknet", sub {
+ #- generic NIC detection for USB seems broken (class, subclass,
+ #- protocol report are not accurate) so I'll need to verify against
+ #- known drivers :-(
+ my @usbnet = qw/CDCEther catc kaweth pegasus usbnet/;
+ # should be taken from detect_devices.pm or modules.pm. it's identical
+
+ grep { $_->{media_type} =~ /^NETWORK/ ||
+ member($_->{driver}, @usbnet)
+ } detect_devices::probeall(1)}],
+# ["","Tokenring cards", "Ethernetcard.png", "", \&detect_devices::getNet],
+# ["","FDDI cards", "Ethernetcard.png", "", \&detect_devices::getNet],
+# ["","Modem", "Modem.png", "", \&detect_devices::getNet],
+# ["","Isdn", "", "", \&detect_devices::getNet]
+
+ ["BRIDGE","Bridge", "memory.png", "", sub {grep { $_->{media_type} =~ 'BRIDGE' } detect_devices::probeall(1)}],
+# ["","Cpu", "cpu.png", "", sub {}],
+# ["","Memory", "memory.png", "", sub {}],
+ ["UNKNOWN","Unknown/Others", "unknown.png", "" , \&unknown],
+
+ ["PRINTER","Printer", "hw_printer.png", "$sbindir/printerdrake",
+ sub { require printerdrake; printerdrake::auto_detect(bless {}) } ],
+ ["SCANNER","Scanner", "scanner.png", "$sbindir/scannerdrake",
+ sub { require scanner; scanner::findScannerUsbport() }],
+ ["MOUSE","Mouse", "hw_mouse.png", "$sbindir/mousedrake", sub { use mouse; &mouse::detect()}],
+ ["JOYSTICK","Joystick", "joystick.png", "", sub {}]
+
+# ["","Ideinterface", "Ideinterface.png", "", "STORAGE_IDE"],
+# ["","Scsiinterface", "Scsiinterface.png", "", \&detect_devices::getSCSI],
+# ["","Usbinterface", "Usbinterface.png", "", \&detect_devices::usb_probe]
+ );
+
+
+1;
diff --git a/perl-install/harddrake/ui.pm b/perl-install/harddrake/ui.pm
new file mode 100644
index 000000000..ffd31e557
--- /dev/null
+++ b/perl-install/harddrake/ui.pm
Binary files differ