X7ROOT File Manager
Current Path:
/usr/libexec/webmin/syslog
usr
/
libexec
/
webmin
/
syslog
/
📁
..
📄
CHANGELOG
(1.43 KB)
📄
acl_security.pl
(1.47 KB)
📄
backup_config.pl
(643 B)
📄
cgi_args.pl
(799 B)
📄
config-AlmaLinux-6.0-ALL
(701 B)
📄
config-CentOS-Linux-6.0-ALL
(681 B)
📄
config-CentOS-Stream-Linux-8.0-ALL
(701 B)
📄
config-Oracle-Linux-8.0-ALL
(701 B)
📄
config-Redhat-Enterprise-Linux-6.0-ALL
(701 B)
📄
config-Rocky-Linux-6.0-ALL
(701 B)
📄
config-Ubuntu-Linux-10.04-ALL
(442 B)
📄
config-aix
(324 B)
📄
config-cobalt-linux
(410 B)
📄
config-coherent-linux
(676 B)
📄
config-corel-linux
(399 B)
📄
config-debian-linux
(399 B)
📄
config-debian-linux-3.1-3.2
(443 B)
📄
config-debian-linux-4.0
(471 B)
📄
config-debian-linux-5.0-9.0
(475 B)
📄
config-debian-linux-9.0-ALL
(442 B)
📄
config-freebsd
(337 B)
📄
config-generic-linux
(330 B)
📄
config-gentoo-linux
(330 B)
📄
config-hpux
(304 B)
📄
config-irix
(293 B)
📄
config-macos
(389 B)
📄
config-mandrake-linux
(662 B)
📄
config-msc-linux
(672 B)
📄
config-netbsd
(308 B)
📄
config-open-linux
(634 B)
📄
config-openbsd
(337 B)
📄
config-openserver
(311 B)
📄
config-pardus-linux
(330 B)
📄
config-redhat-linux-16.0-23.0
(671 B)
📄
config-redhat-linux-24.0-ALL
(701 B)
📄
config-slackware-linux
(330 B)
📄
config-sol-linux
(330 B)
📄
config-solaris
(444 B)
📄
config-solaris-9-10
(448 B)
📄
config-suse-linux
(330 B)
📄
config-suse-linux-11-ALL
(364 B)
📄
config-suse-linux-7.2-8.0
(326 B)
📄
config-suse-linux-8.2-10.9
(361 B)
📄
config-trustix-linux
(666 B)
📄
config-turbo-linux
(326 B)
📄
config-united-linux
(326 B)
📄
config-unixware
(324 B)
📄
config.info
(1.2 KB)
📄
config.info.bg
(2.24 KB)
📄
config.info.ca
(1.39 KB)
📄
config.info.cs
(752 B)
📄
config.info.de
(1.41 KB)
📄
config.info.el
(2.16 KB)
📄
config.info.es
(1.17 KB)
📄
config.info.fr
(1.2 KB)
📄
config.info.hu
(871 B)
📄
config.info.it
(1.34 KB)
📄
config.info.ja
(1.63 KB)
📄
config.info.ko
(1.2 KB)
📄
config.info.nl
(1.28 KB)
📄
config.info.no
(1.18 KB)
📄
config.info.pl
(1.34 KB)
📄
config.info.ru
(1.68 KB)
📄
config.info.sv
(609 B)
📄
config.info.tr
(1.12 KB)
📄
config.info.uk
(1.71 KB)
📄
config.info.zh
(555 B)
📄
config.info.zh_TW
(615 B)
📄
defaultacl
(31 B)
📄
edit_log.cgi
(5.01 KB)
📁
images
📄
index.cgi
(4.96 KB)
📄
install_check.pl
(333 B)
📁
lang
📄
log_parser.pl
(722 B)
📄
m4.cgi
(804 B)
📄
module.info
(255 B)
📄
module.info.af
(0 B)
📄
module.info.af.auto
(116 B)
📄
module.info.ar
(0 B)
📄
module.info.ar.auto
(167 B)
📄
module.info.be
(0 B)
📄
module.info.be.auto
(205 B)
📄
module.info.bg
(0 B)
📄
module.info.bg.auto
(231 B)
📄
module.info.ca
(124 B)
📄
module.info.ca.auto
(15 B)
📄
module.info.cs
(25 B)
📄
module.info.cs.auto
(110 B)
📄
module.info.da
(0 B)
📄
module.info.da.auto
(113 B)
📄
module.info.de
(111 B)
📄
module.info.de.auto
(15 B)
📄
module.info.el
(0 B)
📄
module.info.el.auto
(213 B)
📄
module.info.es
(39 B)
📄
module.info.es.auto
(102 B)
📄
module.info.eu
(0 B)
📄
module.info.eu.auto
(144 B)
📄
module.info.fa
(0 B)
📄
module.info.fa.auto
(225 B)
📄
module.info.fi
(0 B)
📄
module.info.fi.auto
(145 B)
📄
module.info.fr
(26 B)
📄
module.info.fr.auto
(110 B)
📄
module.info.he
(0 B)
📄
module.info.he.auto
(170 B)
📄
module.info.hr
(0 B)
📄
module.info.hr.auto
(144 B)
📄
module.info.hu
(35 B)
📄
module.info.hu.auto
(114 B)
📄
module.info.it
(28 B)
📄
module.info.it.auto
(108 B)
📄
module.info.ja
(28 B)
📄
module.info.ja.auto
(121 B)
📄
module.info.ko
(25 B)
📄
module.info.ko.auto
(110 B)
📄
module.info.lt
(0 B)
📄
module.info.lt.auto
(146 B)
📄
module.info.lv
(0 B)
📄
module.info.lv.auto
(128 B)
📄
module.info.ms
(105 B)
📄
module.info.ms.auto
(15 B)
📄
module.info.mt
(0 B)
📄
module.info.mt.auto
(136 B)
📄
module.info.nl
(21 B)
📄
module.info.nl.auto
(101 B)
📄
module.info.no
(22 B)
📄
module.info.no.auto
(90 B)
📄
module.info.pl
(23 B)
📄
module.info.pl.auto
(104 B)
📄
module.info.pt
(30 B)
📄
module.info.pt.auto
(104 B)
📄
module.info.pt_BR
(33 B)
📄
module.info.pt_BR.auto
(110 B)
📄
module.info.ro
(0 B)
📄
module.info.ro.auto
(137 B)
📄
module.info.ru
(40 B)
📄
module.info.ru.auto
(184 B)
📄
module.info.sk
(0 B)
📄
module.info.sk.auto
(142 B)
📄
module.info.sl
(0 B)
📄
module.info.sl.auto
(136 B)
📄
module.info.sv
(21 B)
📄
module.info.sv.auto
(95 B)
📄
module.info.th
(0 B)
📄
module.info.th.auto
(216 B)
📄
module.info.tr
(27 B)
📄
module.info.tr.auto
(131 B)
📄
module.info.uk
(0 B)
📄
module.info.uk.auto
(203 B)
📄
module.info.ur
(0 B)
📄
module.info.ur.auto
(176 B)
📄
module.info.vi
(0 B)
📄
module.info.vi.auto
(203 B)
📄
module.info.zh
(21 B)
📄
module.info.zh.auto
(94 B)
📄
module.info.zh_TW
(24 B)
📄
module.info.zh_TW.auto
(100 B)
📄
prefs.info
(60 B)
📄
rbac-mapping
(119 B)
📄
restart.cgi
(253 B)
📄
safeacl
(33 B)
📄
save_log.cgi
(8.71 KB)
📄
start.cgi
(372 B)
📄
syslog-lib.pl
(8.94 KB)
Editing: index.cgi
#!/usr/bin/perl # index.cgi # Display syslog rules require './syslog-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0, &help_search_link("syslog", "man", "doc")); if ($config{'m4_conf'}) { # Does the config file need to be passed through m4? if (&needs_m4()) { # syslog.conf has m4 directives .. ask the user if he wants # to filter the file print "<p>",&text('index_m4msg', "<tt>$config{'syslog_conf'}</tt>"),"\n"; print "<center><form action=m4.cgi>\n"; print "<input type=submit value='$text{'index_m4'}'>\n"; print "</form></center>\n"; &ui_print_footer("/", $text{'index'}); exit; } } if (!-r $config{'syslog_conf'}) { # Suggest using a new module my $index_econf2; if (&has_command('systemctl')) { if (&foreign_available('logviewer')) { $index_econf2 = &text('index_econf2', "System Logs Viewer", "@{[&get_webprefix()]}/logviewer") . "<p><br>"; } } # Not installed (maybe using syslog-ng) &ui_print_endpage($index_econf2 . &text('index_econf', "<tt>$config{'syslog_conf'}</tt>", "../config.cgi?$module_name")); } # Display syslog rules @links = ( ); if ($access{'syslog'}) { $conf = &get_config(); push(@links, &ui_link("edit_log.cgi?new=1", $text{'index_add'}) ) if (!$access{'noedit'}); } print &ui_links_row(\@links); print &ui_columns_start([ $text{'index_to'}, $config{'tags'} ? ( $text{'index_tag'} ) : ( ), $text{'index_active'}, $text{'index_rule'}, "" ], 100); if ($access{'syslog'}) { foreach $c (@$conf) { next if ($c->{'tag'}); next if (!&can_edit_log($c)); local @cols; local $name; if ($c->{'file'}) { $name = &text('index_file', "<tt>".&html_escape($c->{'file'})."</tt>"); } elsif ($c->{'pipe'} && $config{'pipe'} == 1) { $name = &text('index_pipe', "<tt>".&html_escape($c->{'pipe'})."</tt>"); } elsif ($c->{'pipe'} && $config{'pipe'} == 2) { $name = &text('index_pipe2', "<tt>".&html_escape($c->{'pipe'})."</tt>"); } elsif ($c->{'host'}) { $name = &text('index_host', "<tt>".&html_escape($c->{'host'})."</tt>"); } elsif ($c->{'socket'}) { $name = &text('index_socket', "<tt>".&html_escape($c->{'socket'})."</tt>"); } elsif ($c->{'all'}) { $name = $text{'index_all'}; } else { $name = &text('index_users', "<tt>".join(" ", map { &html_escape($_) } @{$c->{'users'}})."</tt>"); } if ($access{'noedit'}) { push(@cols, $name); } else { push(@cols, &ui_link("edit_log.cgi?". "idx=".$c->{'index'}, $name) ); } if ($config{'tags'}) { push(@cols, $c->{'section'}->{'tag'} eq '*' ? $text{'all'} : $c->{'section'}->{'tag'}); } push(@cols, $c->{'active'} ? $text{'yes'} : "<font color=#ff0000>$text{'no'}</font>"); push(@cols, join(" ; ", map { &html_escape($_) } @{$c->{'sel'}})); if ($c->{'file'} && -f $c->{'file'}) { push(@cols, &ui_link("save_log.cgi?idx=".$c->{'index'}."&". "view=1", $text{'index_view'}) ); } else { push(@cols, ""); } print &ui_columns_row(\@cols); } } # Display logs from other modules if ($config{'others'} && $access{'others'}) { @others = &get_other_module_logs(); } if (@others) { $cols = $config{'tags'} ? 5 : 4; foreach $o (@others) { next if (!&can_edit_log($o)); local @cols; if ($o->{'file'}) { push(@cols, &text('index_file',$o->{'file'})); } else { push(@cols, &text('index_cmd', "<tt>".$o->{'cmd'}."</tt>")); } if ($config{'tags'}) { push(@cols, ""); } push(@cols, $o->{'active'} ? $text{'yes'} : "<font color=#ff0000>$text{'no'}</font>"); push(@cols, $o->{'desc'}); push(@cols, &ui_link("save_log.cgi?oidx=$o->{'mindex'}". "&omod=$o->{'mod'}&view=1", $text{'index_view'}) ); print &ui_columns_row(\@cols); } } # Display extra log files foreach $e (&extra_log_files()) { next if (!&can_edit_log($e)); local @cols; push(@cols, &text('index_file', $e->{'file'})); if ($config{'tags'}) { push(@cols, ""); } push(@cols, $text{'yes'}); push(@cols, $e->{'desc'}); push(@cols, &ui_link("save_log.cgi?extra=$e->{'file'}&view=1", $text{'index_view'}) ); print &ui_columns_row(\@cols); } print &ui_columns_end(); print &ui_links_row(\@links); print "<p>\n"; if ($access{'any'}) { # Can view any log (under allowed dirs) print &ui_form_start("save_log.cgi"); print &ui_hidden("view", 1),"\n"; print "<b>$text{'index_viewfile'}</b>\n", &ui_textbox("file", undef, 50),"\n", &file_chooser_button("file", 0, 1),"\n", &ui_submit($text{'index_viewok'}),"\n"; print &ui_form_end(); } # Buttons to restart/start syslogd if (!$access{'noedit'}) { print &ui_hr(); $pid = &get_syslog_pid(); print &ui_buttons_start(); if ($pid) { print &ui_buttons_row("restart.cgi", $text{'index_restart'}, $text{'index_restartmsg'}); } else { print &ui_buttons_row("start.cgi", $text{'index_start'}, &text('index_startmsg', "<tt>$config{'syslogd'}</tt>")); } print &ui_buttons_end(); } &ui_print_footer("/", $text{'index'});
Upload File
Create Folder