summaryrefslogtreecommitdiffstats
path: root/perl-install/standalone/printerdrake
blob: 4f05e1ec202e3e8b42115c4f5cf83d58e200f0bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/perl

# printerdrake
# Copyright (C) 1999-2002 MandrakeSoft (fpons@mandrakesoft.com)
# Original version for printer configuration from pad.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

use lib qw(/usr/lib/libDrakX);

use standalone;     #- warning, standalone must be loaded very first, for 'explanations'
use common;
use interactive;
use printer::printerdrake;
use printer::main;
use modules;
use c;

local $_ = join '', @ARGV;

printer::main::get_usermode ();

my $printer;

my $in = 'interactive'->vnew('su', 'printer-mdk');

my $commandline = $_;

exit 0 unless printer::printerdrake::first_time_dialog($printer, $in, 1);

{
# Check whether Foomatic is installed and install it if necessary
printer::printerdrake::install_foomatic($in);

my $w = $in->wait_message(N("Printerdrake"), N("Reading printer data ..."));
# Get what was installed before
eval { $printer = printer::main::getinfo('') };
# Choose the spooler by command line options
$commandline =~ /-cups/ and
    $printer->{SPOOLER} = 'cups' and printer::main::read_configured_queues($printer);
$commandline =~ /-lpr/ and 
    $printer->{SPOOLER} = 'lpd'  and printer::main::read_configured_queues($printer);
$commandline =~ /-lpd/ and 
    $printer->{SPOOLER} = 'lpd'  and printer::main::read_configured_queues($printer);
$commandline =~ /-lprng/ and 
    $printer->{SPOOLER} ='lprng' and printer::main::read_configured_queues($printer);
$commandline =~ /-pdq/ and 
    $printer->{SPOOLER} = 'pdq'  and printer::main::read_configured_queues($printer);
-r '/etc/modules.conf' and modules::mergein_conf('/etc/modules.conf');
}

begin:
$::isEmbedded and kill 'USR2', $::CCPID;

printer::printerdrake::main($printer, $in, 1);

$::isEmbedded ? kill('USR1', $::CCPID) : $in->exit(0);
goto begin;
[should be fixed] *** 2detect/look 4 **** isapnp devices *** print "NOT LOADED" if module isn't loaded ** draksound *** add a dialog so that the user choose its wavetable. *** list all availlables drivers, defaulting to first alternative, prepending old one with '*' *** add 'ALSA/OSS': tag to modules list * Postponed ** more use of my_gtk/ugtk ** use fbgtk+2 when booting on fbcon for smoother GUI => interactive::fbgtk *** fpons, convert perl-GTK to gtk+2 :-) ** move all drakx tools into just a small one-liner that uses real <tool>.pm so that harddrake and mcc reduces their memory usage pattern and be faster (the next fast step will be to use perl6/parrot) ** check there're enough parameters in module config ** for to send a message for unknown hardware to install@mandrakesoft.com *** use drakbugreport ? Subject: [UNKNOW HARDWARE] or a new other ml -> do you konw how to configure it under linux ? -> description * #################################################################### * #################################################################### * / no hope / useless : ** enable a string to be passed as detector; in that case, do ourself the =~ ** alter detect_devices in order to only probe one time ** detect *ALL* mouses if more than one (mousedrake?) ** deeper data structure in Mandrake 9.1 : "Mass storage" => (Floppy, Disk, Cdrom, Tape) "Network" => (Ethernetcard, Modem, Isdn) "Multimedia" => (Videocard, Tvcard, Soundcard, Webcam) "System" => (Bridge, Cpu, Memory) "Publishing" => (Printer, Scanner) "Pointing" => (Mouse, Joystick) "Buses" => (Ideinterface, Scsiinterface, Usbinterface, ); "Unknown/Others", * #################################################################### * Suggestions ** a dialog in harddrake to select the driver of choice. easy way: greping pcitable for all known oss modules and alsa' snd-* ones, then build a hand hash (oss<->alsa modules names) that enable to get alsa or (respectively oss) module from oss (respectively alsa) module. then offering a window to switch from alsa to oss. ** various Subject: Re: [Cooker] Optional ALSA Support for SB Live! From: Fabrice FACORAT <f.faber@netcourrier.com> To: cooker@linux-mandrake.com In-Reply-To: <m2ofhvtpaq.fsf@vador.mandrakesoft.com> References: <20020311051222.47DC087CA5@yavin.mandrax.org> <m2ofhvtpaq.fsf@vador.mandrakesoft.com> Date: 11 Mar 2002 11:12:31 +0100 Message-Id: <1015841551.3895.31.camel@bastard.localdomain> Le lun 11/03/2002 à 10:41, Thierry Vignaud a écrit : > > In Mandrake 8.1 rerunning Harddrake post-setup would switch over > > to ALSA (which supports MIDI synth), however in 8.2 the only way to > > get ALSA support is to manually edit the modules.conf file. This > > would be disasterous for someone who isn't familar with > > modules.conf, but had been instructed on the mandrake-expert/newbie > > lists (as many had been) to simply rerun Harddrake on the sound card > > to get ALSA (and hence MIDI synth support). > > give me the result of lspcidrake -f -v so that i switch your card > from oss to alsa. no please. just one month ago you switch SBLive from Alsa to OSS ( cause drakX set it as OSS and harddrake as Alsa ). There were also a discussion concerning the fact that Alsa doesn't support emu-tools and so all available options. Last but not least, several peoples report pbs with Alsa ( is sound is too high you have disturbances ). So someone is going to ask you for OSS as it want to use some features os SBLive, etc ... To my mind the best way for this ( but too late for 8.2 ) will be to have a tool called soundrake. Thanks to this tools, you choose at the beginning if you want to use OSS or alsa and then try to correctly configure your sound card. This tool should be able to work in embended mo in harddrake or harddrake2 ( infos concerning this so long awaiting harddrake 2 ? ). In order to make this tool be a perfect tool, it should be able to advice user concerning the advantage and the disadvantage of each driver ( indeed alsa sometimes is better than OSS as it support full duplex and wave mixing on more sound cards ). It's also disturbing is harddrake set alsa by default and XrakX set OSS by default as sometimes by lanching harddrake ( just to see what happen ) you lose ( or seems to lose ) your sound card ( mute mixer ) For example : + launch harddrake + use autodetection : yes/no + if auto detects enable, it detects a SBLive. + explanations text concerning the fact that : if I use OSS I will be able to use sounds effects, live drive and others things ( AC-3 passthrough ) thanks to the emu10k1-tools packages ( available on CD sets and installable via Software Manager ) if I use Alsa, I won't be able to use emu10k1-tools but at the contrary I will be able to use midi software as alsa module support midi + ask user which one he wants to use : OSS / Alsa ? + set the sound card drivers and modules.conf according to user wishes + <mode= dream> if I select OSS, installed emu10k1-tools and provide a GUI to configure them </mode = dream> + <mode= dream> if I select Alsa unmute at least PCM and Vol or display a warning saying that by default Alsa mute everything ( configure alsa service so that it save mixer settings ) + test the sound ( mandrake sound theme ) + do you hear something ? + yes -> your sound card have been properly set. + if no -> try the others drivers set or send lspcidrake -v to somebody@somewhere.org to check for support for your sound card + Do you ahave another sound card ?