X7ROOT File Manager
Current Path:
/usr/libexec/webmin/quota
usr
/
libexec
/
webmin
/
quota
/
📁
..
📄
CHANGELOG
(3.33 KB)
📄
acl_security.pl
(4.27 KB)
📄
activate.cgi
(940 B)
📄
cgi_args.pl
(1.05 KB)
📄
check_quotas.cgi
(710 B)
📄
config-ALL-linux
(838 B)
📄
config-freebsd
(747 B)
📄
config-hpux
(488 B)
📄
config-irix
(473 B)
📄
config-macos
(747 B)
📄
config-netbsd
(747 B)
📄
config-openbsd
(747 B)
📄
config-solaris
(488 B)
📄
config-unixware
(488 B)
📄
config.info
(1.77 KB)
📄
config.info.ca
(2.11 KB)
📄
config.info.cs
(1.89 KB)
📄
config.info.da
(1.48 KB)
📄
config.info.de
(2.06 KB)
📄
config.info.es
(1.58 KB)
📄
config.info.fr
(1.53 KB)
📄
config.info.hu
(0 B)
📄
config.info.it
(1.5 KB)
📄
config.info.ko
(1.87 KB)
📄
config.info.nl
(2.1 KB)
📄
config.info.no
(1.96 KB)
📄
config.info.pl
(2.15 KB)
📄
config.info.ru
(1.73 KB)
📄
config.info.sv
(1.11 KB)
📄
config.info.tr
(1.37 KB)
📄
config.info.uk
(1.68 KB)
📄
config.info.zh
(940 B)
📄
config.info.zh_TW
(807 B)
📄
copy_group.cgi
(1.37 KB)
📄
copy_group_form.cgi
(922 B)
📄
copy_user.cgi
(1.29 KB)
📄
copy_user_form.cgi
(903 B)
📄
defaultacl
(99 B)
📄
edgrace.pl
(496 B)
📄
edit_group_mass.cgi
(1.17 KB)
📄
edit_group_quota.cgi
(2.37 KB)
📄
edit_user_mass.cgi
(1.17 KB)
📄
edit_user_quota.cgi
(2.34 KB)
📄
edquota.pl
(508 B)
📄
email.pl
(5.49 KB)
📄
freebsd-lib.pl
(10.71 KB)
📄
group_filesys.cgi
(3.06 KB)
📄
group_grace_form.cgi
(1.29 KB)
📄
group_grace_save.cgi
(788 B)
📁
help
📄
hpux-lib.pl
(6.26 KB)
📁
images
📄
index.cgi
(3.4 KB)
📄
install_check.pl
(373 B)
📄
irix-lib.pl
(5.76 KB)
📁
lang
📄
linux-lib.pl
(27 KB)
📄
list_groups.cgi
(9.41 KB)
📄
list_users.cgi
(9.32 KB)
📄
log_parser.pl
(1.41 KB)
📄
macos-lib.pl
(9 KB)
📄
module.info
(238 B)
📄
module.info.af
(0 B)
📄
module.info.af.auto
(126 B)
📄
module.info.ar
(155 B)
📄
module.info.ar.auto
(26 B)
📄
module.info.be
(0 B)
📄
module.info.be.auto
(242 B)
📄
module.info.bg
(0 B)
📄
module.info.bg.auto
(241 B)
📄
module.info.ca
(123 B)
📄
module.info.ca.auto
(14 B)
📄
module.info.cs
(24 B)
📄
module.info.cs.auto
(126 B)
📄
module.info.da
(20 B)
📄
module.info.da.auto
(108 B)
📄
module.info.de
(147 B)
📄
module.info.de.auto
(14 B)
📄
module.info.el
(0 B)
📄
module.info.el.auto
(242 B)
📄
module.info.es
(24 B)
📄
module.info.es.auto
(114 B)
📄
module.info.eu
(0 B)
📄
module.info.eu.auto
(147 B)
📄
module.info.fa
(0 B)
📄
module.info.fa.auto
(210 B)
📄
module.info.fi
(0 B)
📄
module.info.fi.auto
(148 B)
📄
module.info.fr
(27 B)
📄
module.info.fr.auto
(139 B)
📄
module.info.he
(0 B)
📄
module.info.he.auto
(197 B)
📄
module.info.hr
(0 B)
📄
module.info.hr.auto
(140 B)
📄
module.info.hu
(30 B)
📄
module.info.hu.auto
(126 B)
📄
module.info.it
(20 B)
📄
module.info.it.auto
(96 B)
📄
module.info.ja
(36 B)
📄
module.info.ja.auto
(169 B)
📄
module.info.ko
(25 B)
📄
module.info.ko.auto
(135 B)
📄
module.info.lt
(0 B)
📄
module.info.lt.auto
(134 B)
📄
module.info.lv
(0 B)
📄
module.info.lv.auto
(136 B)
📄
module.info.ms
(115 B)
📄
module.info.ms.auto
(14 B)
📄
module.info.mt
(0 B)
📄
module.info.mt.auto
(141 B)
📄
module.info.nl
(23 B)
📄
module.info.nl.auto
(112 B)
📄
module.info.no
(19 B)
📄
module.info.no.auto
(100 B)
📄
module.info.pl
(36 B)
📄
module.info.pl.auto
(126 B)
📄
module.info.pt
(24 B)
📄
module.info.pt.auto
(120 B)
📄
module.info.pt_BR
(0 B)
📄
module.info.pt_BR.auto
(152 B)
📄
module.info.ro
(0 B)
📄
module.info.ro.auto
(147 B)
📄
module.info.ru
(36 B)
📄
module.info.ru.auto
(224 B)
📄
module.info.sk
(0 B)
📄
module.info.sk.auto
(153 B)
📄
module.info.sl
(0 B)
📄
module.info.sl.auto
(140 B)
📄
module.info.sv
(18 B)
📄
module.info.sv.auto
(103 B)
📄
module.info.th
(0 B)
📄
module.info.th.auto
(280 B)
📄
module.info.tr
(23 B)
📄
module.info.tr.auto
(121 B)
📄
module.info.uk
(0 B)
📄
module.info.uk.auto
(246 B)
📄
module.info.ur
(0 B)
📄
module.info.ur.auto
(200 B)
📄
module.info.vi
(0 B)
📄
module.info.vi.auto
(182 B)
📄
module.info.zh
(21 B)
📄
module.info.zh.auto
(91 B)
📄
module.info.zh_TW
(24 B)
📄
module.info.zh_TW.auto
(97 B)
📄
netbsd-lib.pl
(10.71 KB)
📄
notes
(1.7 KB)
📄
openbsd-lib.pl
(10.71 KB)
📄
prefs.info
(51 B)
📄
quota-lib.pl
(14.96 KB)
📄
save_email.cgi
(1.32 KB)
📄
save_gemail.cgi
(1.31 KB)
📄
save_group_mass.cgi
(1.51 KB)
📄
save_group_quota.cgi
(1.28 KB)
📄
save_gsync.cgi
(794 B)
📄
save_sync.cgi
(789 B)
📄
save_user_mass.cgi
(1.49 KB)
📄
save_user_quota.cgi
(1.26 KB)
📄
solaris-lib.pl
(7.85 KB)
📄
uninstall.pl
(226 B)
📄
unixware-lib.pl
(6.4 KB)
📄
user_filesys.cgi
(3.04 KB)
📄
user_grace_form.cgi
(1.29 KB)
📄
user_grace_save.cgi
(783 B)
📄
useradmin_update.pl
(2.45 KB)
Editing: user_filesys.cgi
#!/usr/bin/perl # user_filesys.cgi # List all filesystems for which some user has quotas require './quota-lib.pl'; &ReadParse(); $u = $in{'user'}; $u =~ /\S/ || &error($text{'ufilesys_enone'}); &can_edit_user($u) || &error(&text('ufilesys_ecannot', $u)); &ui_print_header(undef, $text{'ufilesys_title'}, "", "user_filesys"); foreach $f (&list_filesystems()) { if ($f->[4]%2 && $f->[5] && &can_edit_filesys($f->[0])) { push(@fslist, $f->[0]); $fslist{$f->[0]}++; } } # Make sure all block sizes are the same $n = &user_filesystems($u); for($i=0; $i<$n; $i++) { $bsize = &block_size($filesys{$i,'filesys'}); if ($last_bsize && $last_bsize != $bsize) { $variable_bsize++; } } if ($n) { print &ui_subheading(&text('ufilesys_all', &html_escape($u))); # Generate top header (showing blocks/files) @hcols = ( undef, $variable_bsize ? $text{'ufilesys_blocks'} : $text{'ufilesys_space'}, $config{'show_grace'} ? ( undef ) : ( ), $text{'ufilesys_files'}, $config{'show_grace'} ? ( undef ) : ( ) ); print &ui_columns_start(\@hcols, 100, 0, [ undef, "colspan=3 align=center", "colspan=3 align=center" ]); # Generate second header @hcols = ( $text{'ufilesys_fs'}, $text{'ufilesys_used'}, $text{'ufilesys_soft'}, $text{'ufilesys_hard'}, $config{'show_grace'} ? ( $text{'ufilesys_grace'} ) : ( ), $text{'ufilesys_used'}, $text{'ufilesys_soft'}, $text{'ufilesys_hard'}, $config{'show_grace'} ? ( $text{'ufilesys_grace'} ) : ( ), ); print &ui_columns_header(\@hcols); # Generate one row per filesystem the user has quota on for($i=0; $i<$n; $i++) { $f = $filesys{$i,'filesys'}; $bsize = &block_size($f); local @cols; if ($fslist{$f} && !$access{'ro'}) { push(@cols, &ui_link("edit_user_quota.cgi?filesys=$f&user=$u&source=1", $f) ); } else { push(@cols, $f); } if ($bsize) { push(@cols, &nice_size($filesys{$i,'ublocks'}*$bsize)); } else { push(@cols, $filesys{$i,'ublocks'}); } push(@cols, &nice_limit($filesys{$i,'sblocks'}, $bsize)); push(@cols, &nice_limit($filesys{$i,'hblocks'}, $bsize)); push(@cols, $filesys{$i,'gblocks'}) if ($config{'show_grace'}); push(@cols, $filesys{$i,'ufiles'}); push(@cols, &nice_limit($filesys{$i,'sfiles'}, $bsize, 1)); push(@cols, &nice_limit($filesys{$i,'hfiles'}, $bsize, 1)); push(@cols, $filesys{$i,'gfiles'}) if ($config{'show_grace'}); print &ui_columns_row(\@cols); } print &ui_columns_end(); } else { print "<b>",&text('ufilesys_nouquota', $u),"</b><p>\n"; } if (!$access{'ro'}) { print &ui_hr(); print &ui_buttons_start(); # Form to edit quota on other filesystems print &ui_buttons_row("edit_user_quota.cgi", $text{'ufilesys_edit'}, $text{'ufilesys_editdesc'}, &ui_hidden("user", $u).&ui_hidden("source", 1), &ui_select("filesys", undef, \@fslist) ); if ($access{'filesys'} eq "*") { # Button to copy quotas print &ui_buttons_row("copy_user_form.cgi", $text{'ufilesys_copy'}, $text{'ufilesys_copydesc'}, &ui_hidden("user", $u)); } print &ui_buttons_end(); } &ui_print_footer("", $text{'ufilesys_return'});
Upload File
Create Folder