summaryrefslogtreecommitdiffstats
path: root/perl-install/printer.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perl-install/printer.pm')
-rw-r--r--perl-install/printer.pm32
1 files changed, 16 insertions, 16 deletions
diff --git a/perl-install/printer.pm b/perl-install/printer.pm
index b02fe3a10..2ea70fe8e 100644
--- a/perl-install/printer.pm
+++ b/perl-install/printer.pm
@@ -255,7 +255,7 @@ my $PRINTER_FILTER_DIR = "/usr/lib/rhs/rhs-printfilters";
NCP => [qw(NCPHOST NCPQUEUE NCPUSER NCPPASSWD)],
);
@papersize_type = qw(letter legal ledger a3 a4);
-$spooldir = "/var/spool/lpd/";
+$spooldir = "/var/spool/lpd";
#-#####################################################################################
@@ -329,10 +329,12 @@ sub read_printer_db(;$) {
#------------------------------------------------------------------------------
sub create_spool_dir($) {
my ($queue_path) = @_;
- my $complete_path = "$prefix$queue_path";
-
- mkdir "$complete_path", 0755
- or die "An error has occurred - can't create $complete_path : $!";
+ my $complete_path = "$prefix/$queue_path";
+
+ unless (-d $complete_path) {
+ mkdir "$complete_path", 0755
+ or die "An error has occurred - can't create $complete_path : $!";
+ }
#-redhat want that "drwxr-xr-x root lp"
my $gid_lp = (getpwnam("lp"))[3];
@@ -348,7 +350,7 @@ sub create_spool_dir($) {
#------------------------------------------------------------------------------
sub create_config_file($$%) {
my ($inputfile, $outpufile, %toreplace) = @_;
- my ($in, $out) = ("$prefix$inputfile", "$prefix$outpufile");
+ my ($in, $out) = ("$prefix/$inputfile", "$prefix/$outpufile");
local *OUT;
local *IN;
@@ -356,20 +358,18 @@ sub create_config_file($$%) {
open IN , "<$in" or die "Can't open $in $!";
if ($::testing) {
- open OUT, ">$out" or die "Can't open $out $!";
- } else {
*OUT = *STDOUT
+ } else {
+ open OUT, ">$out" or die "Can't open $out $!";
}
while (<IN>) {
if (/@@@(.*)@@@/) {
- my $r = $toreplace{$1} or die "I can't replace $1";
+ my $r = $toreplace{$1};
s/@@@(.*)@@@/$r/g;
}
print OUT;
}
-
-
}
@@ -414,7 +414,7 @@ sub configure_queue($) {
my $get_name_file = sub {
my ($name) = @_;
- ("$PRINTER_FILTER_DIR/$name.in", "$entry->{SPOOLDIR}$name")
+ ("$PRINTER_FILTER_DIR/$name.in", "$entry->{SPOOLDIR}/$name")
};
my ($filein, $file);
my %fieldname = ();
@@ -484,9 +484,9 @@ sub configure_queue($) {
#-now the printcap file
local *PRINTCAP;
if ($::testing) {
- open PRINTCAP, ">$prefix/etc/printcap" or die "Can't open printcap file $!";
- } else {
*PRINTCAP = *STDOUT;
+ } else {
+ open PRINTCAP, ">$prefix/etc/printcap" or die "Can't open printcap file $!";
}
print PRINTCAP $intro_printcap_test;
@@ -513,11 +513,11 @@ sub configure_queue($) {
} else {
#- (pcentry->Type == (PRINTER_SMB | PRINTER_NCP))
print PRINTCAP "\t:lp=/dev/null:\\\n";
- print PRINTCAP "\t:af=$entry->{SPOOLDIR}acct\\\n";
+ print PRINTCAP "\t:af=$entry->{SPOOLDIR}/acct\\\n";
}
#- cheating to get the input filter!
- print PRINTCAP "\t:if=$entry->{SPOOLDIR}filter:\n";
+ print PRINTCAP "\t:if=$entry->{SPOOLDIR}/filter:\n";
}