%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.248 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/webmin/package-updates/ |
Upload File : |
#!/usr/bin/perl # Check for and install updates $no_acl_check++; require './package-updates-lib.pl'; if ($ARGV[0] eq "--debug" || $ARGV[0] eq "-debug") { $debug = 1; } # See what needs doing &flush_package_caches(); &clear_repository_cache(); @todo = &list_possible_updates(); # Install packages that are needed $tellcount = 0; %already = ( ); &start_update_progress([ map { $_->{'name'} } @todo ]); $icount = 0; foreach $t (@todo) { next if ($already{$t->{'update'}}); my $umsg = $t->{'security'} ? "security update" : "update"; my $upfx = $t->{'security'} ? "A" : "An"; if ($config{'sched_action'} == 2 || $config{'sched_action'} == 1 && $t->{'security'}) { # Can install $body .= "$upfx $umsg to $t->{'name'} from $t->{'oldversion'} to $t->{'version'} is needed.\n"; $icount++; ($out, $done) = &capture_function_output( \&package_install, $t->{'update'}); if (@$done) { $body .= "This $umsg has been successfully installed.\n\n"; } else { $body .= "However, this $usmg could not be installed! Try the update manually\nusing the Package Updates module.\n\n"; } foreach $p (@$done) { $already{$p}++; } } elsif ($config{'sched_action'} == 1 || $config{'sched_action'} == 0 || $config{'sched_action'} == -1 && $t->{'security'}) { # Just tell the user about it $body .= "$upfx $umsg to $t->{'name'} from $t->{'oldversion'} to $t->{'version'} is available.\n\n"; $tellcount++; } } &end_update_progress(); if ($tellcount) { # Add link to Webmin $url = &get_webmin_email_url($module_name); $body .= "Updates can be installed at $url\n\n"; } # Email the admin $emailto = $config{'sched_email'} || $gconfig{'webmin_email_to'}; if ($emailto && $body) { &foreign_require("mailboxes", "mailboxes-lib.pl"); my $from = &mailboxes::get_from_address(); my $mail = { 'headers' => [ [ 'From', $from ], [ 'To', $emailto ], [ 'Subject', "Package updates on ". &get_system_hostname() ] ], 'attach' => [ { 'headers' => [ [ 'Content-type', 'text/plain' ] ], 'data' => $body } ] }; &mailboxes::send_mail($mail, undef, 1, 0); if ($debug) { print STDERR $body; } } # Log the update, if anything was installed if ($icount) { &webmin_log("schedup", "packages", $icount); }