Server IP : 195.201.23.43 / Your IP : 3.144.40.81 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/cluster-cron/ |
Upload File : |
#!/usr/bin/perl # save.cgi # Save an existing cluster cron job, or create a new one require './cluster-cron-lib.pl'; &error_setup($text{'save_err'}); &ReadParse(); if ($in{'exec'}) { &redirect("exec.cgi?id=".&urlize($in{'id'})); return; } elsif ($in{'delete'}) { &redirect("delete.cgi?id=".&urlize($in{'id'})); return; } @jobs = &list_cluster_jobs(); if ($in{'new'}) { $job = { 'type' => 0, 'cluster_id' => time()."-".$$ }; } else { ($oldjob) = grep { $_->{'cluster_id'} eq $in{'id'} } @jobs; $job->{'cluster_id'} = $oldjob->{'cluster_id'}; $job->{'type'} = $oldjob->{'type'}; $job->{'file'} = $oldjob->{'file'}; $job->{'line'} = $oldjob->{'line'}; $job->{'nolog'} = $oldjob->{'nolog'}; } # Check and parse inputs if ($in{"cmd"} !~ /\S/) { &error($cron::text{'save_ecmd'}); } if (!$in{'user'}) { &error($cron::text{'save_euser'}); } &cron::parse_times_input($job, \%in); $in{input} =~ s/\r//g; $in{input} =~ s/%/\\%/g; $in{cmd} =~ s/%/\\%/g; $job->{'active'} = $in{'active'}; $job->{'cluster_command'} = $in{'cmd'}; if ($in{input} =~ /\S/) { @inlines = split(/\n/ , $in{input}); $job->{'cluster_input'} .= join('%' , @inlines); } $job->{'command'} = "$cluster_cron_cmd $job->{'cluster_id'}"; $job->{'cluster_user'} = $in{'user'}; $job->{'user'} = 'root'; $job->{'cluster_server'} = join(" ", split(/\0/, $in{'server'})); # Make sure the wrapper script exists if (!-r $cluster_cron_cmd) { &lock_file($cluster_cron_cmd); &cron::create_wrapper($cluster_cron_cmd, $module_name, "cron.pl"); &unlock_file($cluster_cron_cmd); } if (!$in{'new'}) { # Editing an existing job &modify_cluster_job($job); } else { # Creating a new job &create_cluster_job($job); } if ($in{'new'}) { &webmin_log("create", "cron", $job->{'cluster_user'}, $job); } else { &webmin_log("modify", "cron", $job->{'cluster_user'}, $job); } &redirect("");Private