Server IP : 195.201.23.43 / Your IP : 18.191.85.94 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/mount/ |
Upload File : |
do 'mount-lib.pl'; sub list_system_info { # Can we get list of disk with space? my $can = &foreign_available($module_name) && $access{'sysinfo'}; if ((length($config{'sysinfo'}) && !$config{'sysinfo'}) || !$can) { return (); } my (undef, undef, $disks, undef) = &local_disk_space(); if (!@$disks) { return (); } my $desc = ucwords($text{'edit_usage'}); my $html; my $open = 0; &load_theme_library(); $html = &ui_columns_start([ ucwords($text{'index_dir'}), ucwords($text{'index_type'}), ucwords($text{'edit_free'}), ucwords($text{'index_used'}), ucwords($text{'sysinfo_total'}), ucwords($text{'sysinfo_dev'}), ]); foreach my $disk (@$disks) { my $total = $disk->{'total'}; my $itotal = $disk->{'itotal'}; next if (!$total); my $dev_id = $disk->{'device'}; my $dir = $disk->{'dir'}; my $type = $disk->{'type'}; my $total_nice = &nice_size($total); my $free = $disk->{'free'}; my $ifree = $disk->{'ifree'}; my $used_nice = &nice_size($disk->{'used'} // $total - $free); my $free_nice = &nice_size($free); my $free_percent = 100 - ($disk->{'used_percent'} // int(($total - $free) / $total * 100)); my $free_percent_html; # Inodes percent my $ifree_percent_html; my $itotal_full; my $iused; my $ifree_percent; $ifree_percent = 100 - int(($itotal - $ifree) / $itotal * 100) if ($itotal); # Calc percents if ($free_percent > 49) { $free_percent_html = &ui_text_color("$free_percent%", 'success'); $ifree_percent_html = &ui_text_color("$ifree_percent%", 'success') if ($itotal); } elsif ($free_percent > 9) { $free_percent_html = &ui_text_color("$free_percent%", 'warn'); $ifree_percent_html = &ui_text_color("$ifree_percent%", 'warn') if ($itotal); } else { $open = 1; $free_percent_html = &ui_text_color("$free_percent%", 'danger'); $ifree_percent_html = &ui_text_color("$ifree_percent%", 'danger') if ($itotal); } # Inodes total if ($itotal) { $ifree_percent_html = "<span><br>".$ifree_percent_html." ($ifree inodes)</span>"; $itotal_full = "<span><br>$itotal inodes</span>"; $iused = "<span><br>@{[$disk->{'iused'} // $disk->{'itotal'} - $disk->{'ifree'}]} inodes</span>"; } $html .= &ui_columns_row([ $dir, $type, $free_percent_html." ($free_nice)$ifree_percent_html", $used_nice.$iused, $total_nice.$itotal_full, $dev_id]); } $html .= &ui_columns_end(); return ({ 'type' => 'html', 'desc' => $desc, 'open' => $open, 'id' => $module_name . '_disks_info', 'html' => $html }); } sub ucwords { $_[0] =~ s/(\w+)/\u$1/g; return $_[0]; }Private