X7ROOT File Manager
Current Path:
/usr/libexec/webmin/lpadmin
usr
/
libexec
/
webmin
/
lpadmin
/
📁
..
📄
CHANGELOG
(1.16 KB)
📄
acl_security.pl
(4.4 KB)
📄
aix-lib.pl
(9.45 KB)
📄
ascii.txt
(4.19 KB)
📄
base_coas_driver
(560 B)
📄
bw.fig
(2.75 KB)
📄
bw.ps
(6.46 KB)
📄
caldera-driver.pl
(12.31 KB)
📄
cancel_all.cgi
(535 B)
📄
catalog.devices
(12.34 KB)
📄
cgi_args.pl
(284 B)
📄
cluster.cgi
(2.06 KB)
📄
cluster_add.cgi
(2.13 KB)
📄
cluster_delete.cgi
(529 B)
📄
colour.fig
(2.91 KB)
📄
colour.ps
(6.63 KB)
📄
config-AlmaLinux-7.0-ALL
(323 B)
📄
config-Amazon-Linux-2-ALL
(323 B)
📄
config-CentOS-Linux-7.0-ALL
(323 B)
📄
config-CentOS-Stream-Linux-8.0-ALL
(323 B)
📄
config-Oracle-Linux-8.0-ALL
(323 B)
📄
config-Redhat-Enterprise-Linux-7.0-ALL
(323 B)
📄
config-Rocky-Linux-7.0-ALL
(323 B)
📄
config-Scientific-Linux-7.0-ALL
(323 B)
📄
config-aix
(281 B)
📄
config-coherent-linux
(323 B)
📄
config-corel-linux
(228 B)
📄
config-debian-linux
(228 B)
📄
config-debian-linux-3.1-3.9
(327 B)
📄
config-debian-linux-4.0-ALL
(333 B)
📄
config-freebsd
(230 B)
📄
config-generic-linux
(228 B)
📄
config-gentoo-linux
(248 B)
📄
config-hpux
(323 B)
📄
config-irix
(213 B)
📄
config-macos
(230 B)
📄
config-mandrake-linux
(245 B)
📄
config-mandrake-linux-8.0-ALL
(276 B)
📄
config-msc-linux
(228 B)
📄
config-netbsd
(230 B)
📄
config-open-linux
(309 B)
📄
config-open-linux-3.1e
(239 B)
📄
config-openbsd
(230 B)
📄
config-openmamba-linux
(229 B)
📄
config-pardus-linux
(228 B)
📄
config-redhat-linux
(228 B)
📄
config-redhat-linux-24.0-ALL
(339 B)
📄
config-redhat-linux-7.0
(283 B)
📄
config-redhat-linux-7.1
(286 B)
📄
config-redhat-linux-7.2-8.1
(394 B)
📄
config-redhat-linux-9.0-23.0
(337 B)
📄
config-slackware-linux
(228 B)
📄
config-slackware-linux-8.1-ALL
(246 B)
📄
config-solaris
(304 B)
📄
config-solaris-10-ALL
(330 B)
📄
config-solaris-9
(296 B)
📄
config-suse-linux
(226 B)
📄
config-suse-linux-8.2-ALL
(322 B)
📄
config-trustix-linux
(313 B)
📄
config-turbo-linux
(228 B)
📄
config-united-linux
(322 B)
📄
config-unixware
(302 B)
📄
config.info
(1.31 KB)
📄
config.info.ca
(1.53 KB)
📄
config.info.cs
(1.25 KB)
📄
config.info.de
(1.43 KB)
📄
config.info.es
(1.17 KB)
📄
config.info.fr
(1.63 KB)
📄
config.info.hu
(707 B)
📄
config.info.ja
(823 B)
📄
config.info.nl
(1.41 KB)
📄
config.info.no
(1.37 KB)
📄
config.info.pl
(1.45 KB)
📄
config.info.pt_BR
(1.58 KB)
📄
config.info.ru
(1.74 KB)
📄
config.info.sv
(651 B)
📄
config.info.tr
(1.39 KB)
📄
config.info.uk
(1.81 KB)
📄
config.info.zh
(573 B)
📄
config.info.zh_TW
(539 B)
📄
cups-driver.pl
(6.37 KB)
📄
cups-lib.pl
(8.67 KB)
📄
defaultacl
(73 B)
📄
delete_printer.cgi
(690 B)
📄
delete_printers.cgi
(839 B)
📄
drivers
(18.34 KB)
📄
edit_printer.cgi
(10.08 KB)
📄
freebsd-lib.pl
(7.26 KB)
📄
hpux-driver.pl
(3.13 KB)
📄
hpux-lib.pl
(9.83 KB)
📁
images
📄
index.cgi
(5.83 KB)
📄
irix-driver.pl
(3.13 KB)
📄
irix-lib.pl
(10.68 KB)
📁
lang
📄
linux-lib.pl
(8.97 KB)
📄
list_jobs.cgi
(2.25 KB)
📄
log_parser.pl
(1021 B)
📄
lpadmin-lib.pl
(19.89 KB)
📄
lprng-lib.pl
(10.26 KB)
📄
module.info
(494 B)
📄
module.info.af
(0 B)
📄
module.info.af.auto
(159 B)
📄
module.info.ar
(0 B)
📄
module.info.ar.auto
(223 B)
📄
module.info.be
(0 B)
📄
module.info.be.auto
(290 B)
📄
module.info.bg
(0 B)
📄
module.info.bg.auto
(306 B)
📄
module.info.ca
(167 B)
📄
module.info.ca.auto
(16 B)
📄
module.info.cs
(31 B)
📄
module.info.cs.auto
(155 B)
📄
module.info.da
(0 B)
📄
module.info.da.auto
(168 B)
📄
module.info.de
(148 B)
📄
module.info.de.auto
(16 B)
📄
module.info.el
(0 B)
📄
module.info.el.auto
(362 B)
📄
module.info.es
(38 B)
📄
module.info.es.auto
(157 B)
📄
module.info.eu
(0 B)
📄
module.info.eu.auto
(217 B)
📄
module.info.fa
(0 B)
📄
module.info.fa.auto
(246 B)
📄
module.info.fi
(0 B)
📄
module.info.fi.auto
(168 B)
📄
module.info.fr
(39 B)
📄
module.info.fr.auto
(176 B)
📄
module.info.he
(0 B)
📄
module.info.he.auto
(205 B)
📄
module.info.hr
(0 B)
📄
module.info.hr.auto
(188 B)
📄
module.info.hu
(19 B)
📄
module.info.hu.auto
(173 B)
📄
module.info.it
(0 B)
📄
module.info.it.auto
(177 B)
📄
module.info.ja
(27 B)
📄
module.info.ja.auto
(213 B)
📄
module.info.ko
(25 B)
📄
module.info.ko.auto
(176 B)
📄
module.info.lt
(0 B)
📄
module.info.lt.auto
(219 B)
📄
module.info.lv
(0 B)
📄
module.info.lv.auto
(189 B)
📄
module.info.ms
(152 B)
📄
module.info.ms.auto
(16 B)
📄
module.info.mt
(0 B)
📄
module.info.mt.auto
(196 B)
📄
module.info.nl
(33 B)
📄
module.info.nl.auto
(133 B)
📄
module.info.no
(31 B)
📄
module.info.no.auto
(137 B)
📄
module.info.pl
(160 B)
📄
module.info.pl.auto
(16 B)
📄
module.info.pt
(39 B)
📄
module.info.pt.auto
(149 B)
📄
module.info.pt_BR
(42 B)
📄
module.info.pt_BR.auto
(155 B)
📄
module.info.ro
(0 B)
📄
module.info.ro.auto
(199 B)
📄
module.info.ru
(25 B)
📄
module.info.ru.auto
(245 B)
📄
module.info.sk
(0 B)
📄
module.info.sk.auto
(184 B)
📄
module.info.sl
(0 B)
📄
module.info.sl.auto
(192 B)
📄
module.info.sv
(30 B)
📄
module.info.sv.auto
(141 B)
📄
module.info.th
(0 B)
📄
module.info.th.auto
(393 B)
📄
module.info.tr
(27 B)
📄
module.info.tr.auto
(166 B)
📄
module.info.uk
(0 B)
📄
module.info.uk.auto
(281 B)
📄
module.info.ur
(0 B)
📄
module.info.ur.auto
(304 B)
📄
module.info.vi
(0 B)
📄
module.info.vi.auto
(189 B)
📄
module.info.zh
(24 B)
📄
module.info.zh.auto
(136 B)
📄
module.info.zh_TW
(30 B)
📄
module.info.zh_TW.auto
(142 B)
📄
old-caldera-driver.pl
(9.74 KB)
📄
openbsd-lib.pl
(7.26 KB)
📄
prefs.info
(40 B)
📄
printconf-driver.pl
(9.52 KB)
📄
rbac-mapping
(248 B)
📄
redhat-driver.pl
(12.42 KB)
📄
restart.cgi
(301 B)
📄
save_printer.cgi
(5.85 KB)
📄
solaris-driver.pl
(4.03 KB)
📄
solaris-lib.pl
(12.17 KB)
📄
sortdrivers-by-drv.pl
(222 B)
📄
sortdrivers.pl
(242 B)
📄
start.cgi
(377 B)
📄
stop.cgi
(374 B)
📄
stp
(2.45 KB)
📄
suse-driver.pl
(10.62 KB)
📄
test_form.cgi
(887 B)
📄
test_print.cgi
(1.19 KB)
📄
unixware-lib.pl
(7.81 KB)
📄
view_job.cgi
(909 B)
📄
webmin-driver.pl
(1.04 KB)
Editing: index.cgi
#!/usr/bin/perl # index.cgi # Display a list of all known printers require './lpadmin-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0, undef, undef, undef, &text('index_style', $text{'style_'.$config{'print_style'}} || uc($config{'print_style'}))); @plist = &list_printers(); # Check the print system (if possible) if (defined(&check_print_system)) { $pserr = &check_print_system(); if ($pserr) { print $pserr,"\n"; print &text('index_esystem', "@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n"; &ui_print_footer("/", $text{'index'}); exit; } } # Create links to select / add @links = ( ); if (@plist && !$config{'display_mode'}) { push(@links, &select_all_link("d"), &select_invert_link("d") ); } push(@links, "<a href=edit_printer.cgi?new=1>$text{'index_add'}</a>") if ($access{'add'}); if ($config{'sort_mode'}) { @plist = sort { $a cmp $b } @plist; } if (@plist) { if ($config{'display_mode'}) { # Just show printer names print &ui_links_row(\@links); @grid = ( ); $i = 0; foreach $p (@plist) { local $ed = &can_edit_printer($p); local $jb = &can_edit_jobs($p); next if (!$ed && !$jb && !$access{'view'}); local $l; if ($ed) { $l = &ui_link("edit_printer.cgi?name=$p", $p)."\n"; } else { $l = $p."\n"; } if ($config{'show_jobs'}) { local @jobs = &get_jobs($p->{'name'}); $l .= " <a href='list_jobs.cgi?name=$p'>". "(".&text('index_jcount', scalar(@jobs)). ")</a>"; } else { $l .= " <a href='list_jobs.cgi?name=$p'>". "($text{'index_jlist'})</a>"; } push(@grid, $l); } print &ui_grid_table(\@grid, 4, 100, [ "width=25%", "width=25%", "width=25%", "width=25%" ], undef, $text{'index_header'}); print &ui_links_row(\@links); } else { # Show full printer details .. table heading first if ($access{'delete'}) { print &ui_form_start("delete_printers.cgi", "post"); @tds = ( "width=5" ); print &ui_links_row(\@links); } print &ui_columns_start([ $access{'delete'} ? ( "" ) : ( ), $text{'index_name'}, $text{'index_desc'}, $text{'index_to'}, $config{'show_status'} ? ( $text{'index_enabled'}, $text{'index_accepting'} ) : ( $text{'index_driver'} ), $text{'index_jobs'} ], 100, 0, \@tds); # One row per printer for($i=0; $i<@plist; $i++) { local ($wdrv, $hdrv, $drv); local $ed = &can_edit_printer($plist[$i]); local $jb = &can_edit_jobs($plist[$i]); next if (!$ed && !$jb && !$access{'view'}); $p = &get_printer($plist[$i], !$config{'show_status'}); $ed = 0 if ($p->{'ro'}); local @cols; if ($ed) { push(@cols, "<a href=\"edit_printer.cgi?". "name=$p->{'name'}\">". &html_escape($p->{'name'})."</a>"); } else { push(@cols, &html_escape($p->{'name'})); } push(@cols, &html_escape($p->{'desc'})); if (!$webmin_windows_driver) { $wdrv = &is_webmin_windows_driver($p->{'iface'}, $p); } $wdrv = &is_windows_driver($p->{'iface'}, $p) if (!$wdrv); $hdrv = &is_hpnp_driver($p->{'iface'}, $p); if ($wdrv) { push(@cols, "<tt>\\\\$wdrv->{'server'}". "\\$wdrv->{'share'}</tt>"); $p->{'iface'} = $wdrv->{'program'}; } elsif ($hdrv) { push(@cols, "<tt>HPNP $hdrv->{'server'}:". "$hdrv->{'port'}</tt>"); $p->{'iface'} = $hdrv->{'program'}; } elsif ($p->{'rhost'}) { local $qu = $p->{'rqueue'} ? $p->{'rqueue'} : $p->{'name'}; push(@cols, "<tt>$p->{'rhost'}:$qu</tt>"); } elsif ($p->{'dhost'}) { push(@cols, "<tt>$p->{'dhost'}:$p->{'dport'}</tt>"); } else { push(@cols, &dev_name($p->{'dev'})); } if (!$webmin_print_driver) { $drv = &is_webmin_driver($p->{'iface'}, $p); } $drv = &is_driver($p->{'iface'}, $p) if ($drv->{'mode'} == 0 || $drv->{'mode'} == 2); if ($config{'show_status'}) { push(@cols, $p->{'enabled'} ? $text{'yes'} : $text{'no'}); push(@cols, $p->{'accepting'} ? $text{'yes'} : $text{'no'}); } else { push(@cols, &html_escape($drv->{'desc'})); } $jlink = "<a href=\"list_jobs.cgi?name=$p->{'name'}\">"; if ($config{'show_jobs'}) { local @jobs = &get_jobs($p->{'name'}); $jlink .= scalar(@jobs); } else { $jlink .= $text{'index_list'}; } $jlink .= "</a>"; push(@cols, $jlink); if (!$access{'delete'}) { # Cannot delete print &ui_columns_row(\@cols, \@tds); } elsif ($ed) { # Can delete print &ui_checked_columns_row(\@cols, \@tds, "d",$p->{'name'}); } else { # Cannot delete this one print &ui_columns_row([ "", @cols ], \@tds); } } print &ui_columns_end(); if ($access{'delete'}) { print &ui_links_row(\@links); print &ui_form_end([ [ "delete", $text{'index_delete'} ] ]); } } } else { print "<b>$text{'index_none'}</b><p>\n"; print &ui_links_row(\@links); } # display button to start or stop the scheduler (lpd, lpsched, etc..) print &ui_hr(); print &ui_buttons_start(); $pid = &sched_running(); if ($pid < 0 || !$access{'stop'}) { # cannot stop or start.. } elsif ($pid && $access{'stop'} == 2) { # can only restart print &ui_buttons_row("restart.cgi", $text{'index_restart'}, $text{'index_restartmsg'}); } elsif ($pid) { print &ui_buttons_row("stop.cgi", $text{'index_stop'}, $text{'index_stopmsg'}); } else { print &ui_buttons_row("start.cgi", $text{'index_start'}, $text{'index_startmsg'}); } # Show cluster button, if possible if (&foreign_check("servers")) { &foreign_require("servers", "servers-lib.pl"); @allservers = grep { $_->{'user'} } &servers::list_servers(); } if ($access{'cluster'} && @allservers) { print &ui_buttons_row("cluster.cgi", $text{'index_cluster'}, $text{'index_clusterdesc'}); } print &ui_buttons_end(); &ui_print_footer("/", $text{'index'});
Upload File
Create Folder