summaryrefslogtreecommitdiffstats
path: root/perl-install/printerdrake.pm
blob: 827ef9a339b3f0fc9cb176d7536d13e2e5a3c769 (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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
-rw-r--r--
perl-install/install/NEWS3
-rw-r--r--perl-install/services.pm2
-rw-r--r--perl-install/share/po/af.po4
-rw-r--r--perl-install/share/po/am.po2
-rw-r--r--perl-install/share/po/ar.po4
-rw-r--r--perl-install/share/po/az.po4
-rw-r--r--perl-install/share/po/be.po2
-rw-r--r--perl-install/share/po/bg.po4
-rw-r--r--perl-install/share/po/bn.po4
-rw-r--r--perl-install/share/po/br.po4
-rw-r--r--perl-install/share/po/bs.po4
-rw-r--r--perl-install/share/po/ca.po4
-rw-r--r--perl-install/share/po/cs.po4
-rw-r--r--perl-install/share/po/cy.po4
-rw-r--r--perl-install/share/po/da.po4
-rw-r--r--perl-install/share/po/de.po4
-rw-r--r--perl-install/share/po/el.po4
-rw-r--r--perl-install/share/po/eo.po2
-rw-r--r--perl-install/share/po/es.po4
-rw-r--r--perl-install/share/po/et.po4
-rw-r--r--perl-install/share/po/eu.po4
-rw-r--r--perl-install/share/po/fa.po4
-rw-r--r--perl-install/share/po/fi.po4
-rw-r--r--perl-install/share/po/fr.po4
-rw-r--r--perl-install/share/po/fur.po2
-rw-r--r--perl-install/share/po/ga.po2
-rw-r--r--perl-install/share/po/gl.po4
-rw-r--r--perl-install/share/po/he.po4
-rw-r--r--perl-install/share/po/hi.po4
-rw-r--r--perl-install/share/po/hr.po4
-rw-r--r--perl-install/share/po/hu.po4
-rw-r--r--perl-install/share/po/id.po4
-rw-r--r--perl-install/share/po/is.po4
-rw-r--r-- $printer->{DBENTRY} = $printer::descr_to_db{common::bestMatchSentence2($parport[0]{val}{DESCRIPTION}, @printer::entry_db_description)}; } 1; } sub setup_remote($$$) { my ($printer, $in, $install) = @_; $in->ask_from_entries_refH(_("Remote lpd Printer Options"), _("To use a remote lpd print queue, you need to supply the hostname of the printer server and the queue name on that server which jobs should be placed in."), [ _("Remote hostname") => \$printer->{REMOTEHOST}, _("Remote queue") => \$printer->{REMOTEQUEUE}, ], ); } sub setup_smb($$$) { my ($printer, $in, $install) = @_; return if !$in->ask_from_entries_refH( _("SMB (Windows 9x/NT) Printer Options"), _("To print to a SMB printer, you need to provide the SMB host name (Note! It may be different from its TCP/IP hostname!) and possibly the IP address of the print server, as well as the share name for the printer you wish to access and any applicable user name, password, and workgroup information."), [ _("SMB server host") => \$printer->{SMBHOST}, _("SMB server IP") => \$printer->{SMBHOSTIP}, _("Share name") => \$printer->{SMBSHARE}, _("User name") => \$printer->{SMBUSER}, _("Password") => { val => \$printer->{SMBPASSWD}, hidden => 1 }, _("Workgroup") => \$printer->{SMBWORKGROUP} ], complete => sub { unless (network::is_ip($printer->{SMBHOSTIP})) { $in->ask_warn('', _("IP address should be in format 1.2.3.4")); return (1,1); } return 0; }, ); &$install('samba'); 1; } sub setup_ncp($$$) { my ($printer, $in, $install) = @_; return if !$in->ask_from_entries_refH(_("NetWare Printer Options"), _("To print to a NetWare printer, you need to provide the NetWare print server name (Note! it may be different from its TCP/IP hostname!) as well as the print queue name for the printer you wish to access and any applicable user name and password."), [ _("Printer Server") => \$printer->{NCPHOST}, _("Print Queue Name") => \$printer->{NCPQUEUE}, _("User name") => \$printer->{NCPUSER}, _("Password") => {val => \$printer->{NCPPASSWD}, hidden => 1} ], ); &$install('ncpfs'); 1; } sub setup_gsdriver($$$;$) { my ($printer, $in, $install, $upNetwork) = @_; my $action; my @action = qw(ascii ps both done); my %action = ( ascii => _("Yes, print ASCII test page"), ps => _("Yes, print PostScript test page"), both => _("Yes, print both test pages"), done => _("No"), ); do { $printer->{DBENTRY} ||= $printer::thedb_gsdriver{$printer->{GSDRIVER}}{ENTRY}; eval { $printer->{DBENTRY} = $printer::descr_to_db{ $in->ask_from_list_with_help_(_("Configure Printer"), _("What type of printer do you have?"), [ @printer::entry_db_description ], { %printer::descr_to_help }, $printer::db_to_descr{$printer->{DBENTRY}}, ) }; }; $@ =~ /^ask_from_list cancel/ and return; my %db_entry = %{$printer::thedb{$printer->{DBENTRY}}}; #- specific printer driver to install. &$install('pnm2ppa') if $db_entry{GSDRIVER} eq 'ppa'; my @list_res = @{$db_entry{RESOLUTION} || []}; my @res = map { "$_->{XDPI}x$_->{YDPI}" } @list_res; my @list_col = @{$db_entry{BITSPERPIXEL} || []}; my @col = map { "$_->{DEPTH} $_->{DESCR}" } @list_col; my %col_to_depth = map { ("$_->{DEPTH} $_->{DESCR}", $_->{DEPTH}) } @list_col; my %depth_to_col = reverse %col_to_depth; my $is_uniprint = $db_entry{GSDRIVER} eq "uniprint"; $printer->{PAPERSIZE} ||= "letter"; $printer->{RESOLUTION} = @res ? $res[0] || "Default" : "Default" unless member($printer->{RESOLUTION}, @res); $printer->{ASCII_TO_PS} = $db_entry{GSDRIVER} eq 'POSTSCRIPT' unless defined($printer->{ASCII_TO_PS}); $printer->{CRLF} = $db_entry{DESCR} =~ /HP/ unless defined($printer->{CRLF}); $printer->{BITSPERPIXEL} = @list_col ? $depth_to_col{$printer->{BITSPERPIXEL}} || $col[0] : "Default"; $printer->{NUP} = 1 unless member($printer->{NUP}, qw(1 2 4 8)); $printer->{RTLFTMAR} = 18 unless $printer->{RTLFTMAR} =~ /^\d+$/; $printer->{TOPBOTMAR} = 18 unless $printer->{TOPBOTMAR} =~ /^\d+$/; $printer->{EXTRA_GS_OPTIONS} =~ s/^"(.*)"/$1/; $printer->{TEXTONLYOPTIONS} =~ s/^"(.*)"/$1/; return if !$in->ask_from_entries_refH('', _("Printer options"), [ _("Paper Size") => { val => \$printer->{PAPERSIZE}, type => 'list', not_edit => !$::expert, list => \@printer::papersize_type }, _("Eject page after job?") => { val => \$printer->{AUTOSENDEOF}, type => 'bool' }, @list_res > 1 ? ( _("Resolution") => { val => \$printer->{RESOLUTION}, type => 'list', not_edit => !$::expert, list => \@res } ) : (), @list_col > 1 ? ( $is_uniprint ? ( _("Uniprint driver options") => { val => \$printer->{BITSPERPIXEL}, type => 'list', not_edit => 1, list => \@col } ) : ( _("Color depth options") => { val => \$printer->{BITSPERPIXEL}, type => 'list', not_edit => 1, list => \@col } ), ) : (), $db_entry{GSDRIVER} ne 'TEXT' && $db_entry{GSDRIVER} ne 'POSTSCRIPT' && $db_en
@@ -6558,8 +6558,8 @@ msgstr "Açılışda avtomatik olaraq başlayacaq xidmətləri seçin"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Xidmətlər: %d fəal, %d qeydli"
+msgid "%d activated for %d registered"
+msgstr "%d fəal, %d qeydli"
#: services.pm:208
#, c-format
$db_entry{GSDRIVER} ne 'POSTSCRIPT' ? ( _("Fix
@@ -6141,7 +6141,7 @@ msgstr "Абярыце, якія сервісы запускаць аўтама
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/bg.po b/perl-install/share/po/bg.po
index 7b8f7b0a6..b4c1e661f 100644
--- a/perl-install/share/po/bg.po
+++ b/perl-install/share/po/bg.po
@@ -6495,8 +6495,8 @@ msgstr "Избира услугите, които трябва да се пус
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Услуги: %d активирани от %d регистрирани"
+msgid "%d activated for %d registered"
+msgstr "%d активирани от %d регистрирани"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/bn.po b/perl-install/share/po/bn.po
index 8c9e47416..0e0c84940 100644
--- a/perl-install/share/po/bn.po
+++ b/perl-install/share/po/bn.po
@@ -6513,8 +6513,8 @@ msgstr "বুট হওয়ার সময় যে সব সার্ভিস
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "সার্ভিস সমূহ: %d সক্রিয় হয়েছে %d রেজিষ্টারের জন্য"
+msgid "%d activated for %d registered"
+msgstr "%d সক্রিয় হয়েছে %d রেজিষ্টারের জন্য"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/br.po b/perl-install/share/po/br.po
index a5d0fb6a5..1f6a0a1e2 100644
--- a/perl-install/share/po/br.po
+++ b/perl-install/share/po/br.po
@@ -6237,8 +6237,8 @@ msgstr "Dibabit pe servijoù a zlefe bezañ lañset ent emgefreek pa loc'her"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servijoù : %d bev diwar %d enskrivet"
+msgid "%d activated for %d registered"
+msgstr "%d bev diwar %d enskrivet"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/bs.po b/perl-install/share/po/bs.po
index 36f6c1985..46303defc 100644
--- a/perl-install/share/po/bs.po
+++ b/perl-install/share/po/bs.po
@@ -6613,8 +6613,8 @@ msgstr "Izaberite koji servisi se trebaju pokretati automatski prilikom boota"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servisi: %d aktiviran za %d registrovan"
+msgid "%d activated for %d registered"
+msgstr "%d aktiviran za %d registrovan"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/ca.po b/perl-install/share/po/ca.po
index 5fce089bf..079487f9f 100644
--- a/perl-install/share/po/ca.po
+++ b/perl-install/share/po/ca.po
ss="hl kwb">$_
} } @action ], $action{'done'})}; my @testpages; push @testpages, "/usr/lib/rhs/rhs-printfilters/testpage.asc" if $action eq "ascii" || $action eq "both"; push @testpages, "/usr/lib/rhs/rhs-printfilters/testpage". ($printer->{PAPERSIZE} eq 'a4' && '-a4') .".ps" if $action eq "ps" || $action eq "both"; if (@testpages) { my @lpq_output; { my $w = $in->wait_message('', _("Printing test page(s)...")); $upNetwork and do { &$upNetwork(); undef $upNetwork; sleep(1) }; printer::restart_queue(printer::default_queue($printer->{QUEUE})); @lpq_output = printer::print_pages(printer::default_queue($printer->{QUEUE}), @testpages); } if (@lpq_output) { $action = $in->ask_yesorno('', _("Test page(s) have been sent to the printer daemon. This may take a little time before printer start. Printing status:\n%s\n\nDoes it work properly?", "@lpq_output"), 1) ? 'done' : 'change'; } else { $action = $in->ask_yesorno('', _("Test page(s) have been sent to the printer daemon. This may take a little time before printer start. Does it work properly?"), 1) ? 'done' : 'change'; } } } while ($action ne 'done'); $printer->{complete} = 1; } #- Program entry point. sub main($$$;$) { my ($printer, $in, $install, $upNetwork) = @_; my ($queue, $continue) = ('', 1); while ($continue) { if ($::beginner || !(scalar keys %{$printer->{configured} || {}})) { $queue = $printer->{configured}{lp} || $in->ask_yesorno(_("Printer"), _("Would you like to configure a printer?"), $printer->{want}) ? 'lp' : 'Done'; } else { $queue = $in->ask_from_list_([''], _("Here are the following print queues. You can add some more or change the existing ones."), [ (sort keys %{$printer->{configured} || {}}), __("Add"), __("Done") ], ); if ($queue eq 'Add') { my %queues; @queues{map { split '\|', $_ } keys %{$printer->{configured}}} = (); my $i = ''; while ($i < 100) { last unless exists $queues{"lp$i"}; ++$i; } $queue = "lp$i"; } } $queue eq 'Done' and last; &$install('rhs-printfilters') unless $::testing; printer::read_printer_db(); printer::copy_printer_params($printer->{configured}{$queue}, $printer) if $printer->{configured}{$queue}; $printer->{OLD_QUEUE} = $printer->{QUEUE} = $queue; #- keep in mind old name of queue (in case of changing) while ($continue) { $printer->{TYPE} = 'LOCAL' unless $printer::printer_type_inv{$printer->{TYPE}}; $printer->{str_type} = $printer::printer_type_inv{$printer->{TYPE}}; if ($::beginner) { $printer->{str_type} = $in->ask_from_list_(_("Select Printer Connection"), _("How is the printer connected?"), [ keys %printer::printer_type ], $printer->{str_type}, ); } else { $in->ask_from_entries_refH([_("Select Printer Connection"), _("Ok"), $::beginner ? () : _("Remove queue")], _("Every print queue (which print jobs are directed to) needs a name (often lp) and a spool directory associated with it. What name and directory should be used for this queue and how is the printer connected?"), [ _("Name of queue") => { val => \$printer->{QUEUE} }, _("Spool directory") => { val => \$printer->{SPOOLDIR} }, _("Printer Connection") => { val => \$printer->{str_type}, not_edit => 1, list => [ keys %printer::printer_type ] }, ], changed => sub { $printer->{SPOOLDIR} = "$printer::spooldir/" . printer::default_queue($printer->{QUEUE}) unless $_[0]; } ) or delete $printer->{configured}{$queue}, $continue = 1, last; } $printer->{TYPE} = $printer::printer_type{$printer->{str_type}}; $continue = 0; for ($printer->{TYPE}) { /LOCAL/ and setup_local ($printer, $in, $install) and last; /REMOTE/ and setup_remote($printer, $in, $install) and last; /SMB/ and setup_smb ($printer, $in, $install) and last; /NCP/ and setup_ncp ($printer, $in, $install) and last; $continue = 1; last; } } #- configure ghostscript driver to be used. if (!$continue && setup_gsdriver($printer, $in, $install, $printer->{TYPE} ne 'LOCAL' && $upNetwork)) { delete $printer->{OLD_QUEUE} if $printer->{QUEUE} ne $printer->{OLD_QUEUE} && $printer->{configured}{$printer->{QUEUE}}; $continue = !$::beginner; } else { $continue = 1; } } }