#! /usr/bin/perl #Script to Add/modify printers. Makes use of lpadmin #-------------------------------------------------------------------- # Parameters given by the APW: # $1 = printer name # $2 = share name # $3 = port name # $4 = driver name # $5 = location # $6 = windows 9x driver location #-------------------------------------------------------------------- $smb_pr_dir="/state/samba/printers"; $addpr_log="$smb_pr_dir/addprinter.log"; ($printername,$sharename,$portname,$drivername,$location,$driverlocation) = @ARGV; if(!open(LOG,">>$addpr_log")) { die "Unable to open the log file $addpr_log"; } if($sharename eq "") { $sharename=$printername; } if($location eq "") { $location="default"; } if($portname eq "") { $portname="Samba Printer Port"; } print LOG "\nPrinter:",$printername,"\nShare:",$sharename,"\nPort:",$portname,"\nDriver:",$drivername,"\nLocation:",$location,"\nDriverloc:",$driverlocation,"\n"; $printersfile='/etc/cups/printers.conf'; if (!open (PRINTERS,"<$printersfile")) { die "can't open $printersfile"; } @lines = ; foreach $eachline(@lines) { if($eachline =~ /