#lpinfo.ph file ... should be fairly static between releases. #---- Modify stuff below as appropriate for your site ---- #Root directory where LPRng is installed ... this is used to find #printcap/lpc/lpq/lpr below (you can manually specify where those are) $LPRng_root_dir = "/usr/local/lprng"; #Directory in "UNIX filespace" where the lpinfo distribution is loaded $lpinfo_root_dir = "/var/www/html/LPRng"; #This is the same location as above ... but in "web space" $lpinfo_web_dir = "/LPRng"; #Mentioned on the command line version to show people where the Web version is $url_address = "http://somehost.com/LPRng/"; #Email address of local support person (or bozo who wrote this! ;-) $email_address = "admin@localhost"; #In case your site requires meta tags on all documents ... $meta_tags = "\n\n\n"; #-------- These should be fairly boilerplate #-------- BUT READ THE COMMENTS TO BE SURE!!!! #Set these to fullpathname where these are found. #NOTE: set $printcap=NIS if you are using NIS to share printcaps $printcap = "$LPRng_root_dir/etc/printcap"; $lpc = "/usr/sbin/lpc"; $lpq = "/usr/bin/lpq"; $lpr = "/usr/bin/lpr"; #Pathname of this CGI script when accessed via the Web $thisURL= "$lpinfo_web_dir/cgi-bin/lpinfo"; #Pathname of local documention/help/procedures - need fullpathname $helpfile = "$LPRng_root_dir/info/lpinfo_help.html"; #Default time interval in seconds to auto update queue status is set in lpinfo #set no_over_ride_updatetime if you don't want to allow folks to change this $no_over_ride_updatetime = 1; #OPTIONAL: Banner program - used to generate test page ... #If not defined, then "regular" size print just comes out $banner = "/usr/games/banner"; #OPTIONAL: Some misc. counters to keep track of accesses ... there are better ways to do this! ;-) #Don't define these and they won't be used ... but if so, they MUST be writeable by httpd!!! #Be sure to create these files and stuff a zero in 'em to start things off #Both must be defined in order for it to display ... first is number of times #top-level frame is run. Second is total number of times program is run period $count_file1 = "$lpinfo_root_dir/counters/lpinfo-1"; $count_file2 = "$lpinfo_root_dir/counters/lpinfo-2"; #OPTIONAL: Pathname of directory with info on printers - this has short & long sub-directories #that have printername files in them with short & long descriptions. #BTW, if it can't find this directory, no description stuff will be displayed $info_dir = "$LPRng_root_dir/info"; #OPTIONAL: pathname of file with locations (building names) in them. #This is used to create a SELECT box that the user can click on. #"ALL" should be the first entry in this. #syntax is #Where regular expressions can be used to generate the substring(s) to search #for in the printer names $locations_file = "$LPRng_root_dir/info/locations"; #OPTIONAL: pathname of file with locations (building names) in them. #and the subnets the correspond to ... this is nifty when setup! ;-) #Syntax is #keyword should match what is in the locations_file above, and subnets are #simply a list of subnets in those particular areas/buildings/locations. $locations_subnets_file = "$LPRng_root_dir/info/locations_subnets"; #OPTIONAL: pathname of file with Web-Servers in them and the subnets they #correspond to ... this is REALLY nifty when setup! ;-) #Tells the users about web servers that are networkically closer to 'em ... #Probably more complexity than needed, but it's is neat! #Syntax is #keyword should match what is in the locations_file above, and subnets are #simply a list of subnets in those particular areas/buildings/locations. #$webservers_subnets_file = "$LPRng_root_dir/info/webservers_subnets"; $default_web_server = "http://localhost/LPRng/"; $default_web_server_location = "Demo"; #---- Everything from here on out is for "Admin Stuff" ---- #You first need to set admin stuff so the button appears on lpinfo $adminstuff = 1; #Pathname of where lpinfo (admin) is found (this is just a link up) $thisURLadmin = "/LPRng/admin/cgi-bin/lpinfo"; #Directory where periodic "lpq all" reports are issued #Pls see the checkq program $lpq_all_dir = "/usr/local/lprng/lpinfo"; #Location of file with misc. mis-configuration information $misconfigured = "/usr/local/lprng/lpinfo/misconfigured"; #Filename that contains list of LPRng print servers #Used to determine if I can show print server status #Should be LPRng servers, since they understand lpc -P lpd $lprng_print_servers = "$LPRng_root_dir/info/lprng_print_servers"; #pathname to lprm/lpc scripts ... in a directory protected w/.htaccess #Only httpd should be able to go into this directory #BTW, these are only needed if you allow users to remove printjobs via lpinfo $lprmURL = "$lpinfo_web_dir/cgi-bin/lpinfo_lprm"; $lprmURLadmin = "$lpinfo_web_dir/admin/cgi-bin/lpinfo_lprm"; $lprm_suid = "$lpinfo_root_dir/admin/cgi-bin/lpinfo_lprm_suid"; $lpc_suid = "$lpinfo_root_dir/admin/cgi-bin/lpinfo_lpc_suid"; #pathname to script that generates lpq output from an NT box #this is because the NT LPD process truncates the IP address #when queried via lpq, so this script does an rsh (or whatever you want) $lpq_nt = "$lpinfo_root_dir/admin/cgi-bin/lpinfo_lpq_nt"; #Counter for number of times admin mode activated - see comments above on count_file{1,2} $count_file0 = "$lpinfo_root_dir/counters/lpinfo-0"; #If you have Tektronix (or other printers that support direct Web Interface) #then specify the pathname to a file that contains the regular expressions #that identifies these ... when in admin mode, you will see a direct link to it. $printers_with_web = "$LPRng_root_dir/info/printers_with_web"; #Just to make sure that the "require" get true returned 1;