Server IP : 195.201.23.43 / Your IP : 3.137.214.24 Web Server : Apache System : Linux webserver2.vercom.be 5.4.0-192-generic #212-Ubuntu SMP Fri Jul 5 09:47:39 UTC 2024 x86_64 User : kdecoratie ( 1041) PHP Version : 7.1.33-63+ubuntu20.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/webmin/xinetd/ |
Upload File : |
#!/usr/bin/perl # save_defaults.cgi # Save default options require './xinetd-lib.pl'; &ReadParse(); &error_setup($text{'defs_err'}); &lock_file($config{'xinetd_conf'}); @conf = &get_xinetd_config(); foreach $c (@conf) { if ($c->{'name'} eq 'defaults') { $defs = $c; $found++; } } if (!$found) { $defs = { 'name' => 'defaults', 'members' => [ ] }; } # Parse and save inputs &set_member_value($defs, 'only_from', $in{'from_def'} ? undef : $in{'from'} ? split(/\s+/, $in{'from'}) : ("") ); &set_member_value($defs, 'no_access', $in{'access_def'} ? undef : $in{'access'} ? split(/\s+/, $in{'access'}) : ("") ); if ($in{'log_mode'} == 0) { &set_member_value($defs, 'log_type'); } elsif ($in{'log_mode'} == 1) { &set_member_value($defs, 'log_type', 'SYSLOG', $in{'facility'}, $in{'level'} ? ( $in{'level'} ) : ( ) ); } elsif ($in{'log_mode'} == 2) { $in{'file'} =~ /^\S+$/ || &error($text{'defs_efile'}); $in{'soft'} =~ /^\d*$/ || &error($text{'defs_esoft'}); $in{'hard'} =~ /^\d*$/ || &error($text{'defs_ehard'}); &set_member_value($defs, 'log_type', 'FILE', $in{'file'}, $in{'soft'} ? ( $in{'soft'}*$in{'soft_units'} ) : ( ), $in{'hard'} ? ( $in{'hard'}*$in{'hard_units'} ) : ( ) ); } &set_member_value($defs, 'log_on_success', split(/\0/, $in{'success'})); &set_member_value($defs, 'log_on_failure', split(/\0/, $in{'failure'})); if ($found) { &modify_xinet($defs); } else { &create_xinet($defs); } &unlock_file($config{'xinetd_conf'}); &webmin_log("defaults", undef, undef, $defs->{'quick'}); &redirect("");Private