⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list_groups.cgi

📁 Unix下基于Web的管理工具
💻 CGI
字号:
#!/usr/local/bin/perl# list_groups.cgi# Lists all the groups with quotas on some filesystemrequire './quota-lib.pl';$f = $ARGV[0];$whatfailed = "Failed to list groups";&can_edit_filesys($f) ||	&error("You are not allowed to edit quotas on this filesystem");# List quotas&header("Filesystem Quotas", "", "list_groups");print "<hr>\n";$n = &filesystem_groups($f);if ($n > $config{'display_max'}) {	print "<b>Too many groups have quotas on <tt>$f</tt> ",	      "to display on one page</b><br>\n";	}elsif ($n) {	print "<h3>All Group Quotas on <tt>$f</tt></h3>\n";	print "<table border width=100%>\n";	print "<tr $tb> <td></td>\n";	@fs = &free_space($f);	print "<td colspan=3 align=center><b>Blocks</b>\n";	print "&nbsp;&nbsp;&nbsp; ($fs[0] total / $fs[1] free)\n"		if ($access{'diskspace'});	print "</td> <td colspan=3 align=center><b>Files</b>\n";	print "&nbsp;&nbsp;&nbsp; ($fs[2] total / $fs[3] free)\n"		if ($access{'diskspace'});	print "</td> </tr>\n";	print "<tr $tb> <td><b>Group</b></td>\n";	print "<td><b>Used</b></td> <td><b>Soft Limit</b></td>\n";	print "<td><b>Hard Limit</b></td> <td><b>Used</b></td>\n";	print "<td><b>Soft Limit</b></td> <td><b>Hard Limit</b></td> </tr>\n";	@order = (0 .. $n-1);	@order = sort { $group{$b,'ublocks'} <=> $group{$a,'ublocks'} } @order;	foreach $i (@order) {		next if (!&can_edit_group($group{$i,'group'}));		print "<tr $cb>\n";		print "<td><a href=\"edit_group_quota.cgi?group=$group{$i,'group'}",		      "&filesys=$f&source=0\">$group{$i,'group'}</a></td>\n";		print "<td>$group{$i,'ublocks'}</td>\n";		&print_limit($group{$i,'sblocks'});		&print_limit($group{$i,'hblocks'});		print "<td>$group{$i,'ufiles'}</td>\n";		&print_limit($group{$i,'sfiles'});		&print_limit($group{$i,'hfiles'});		print "</tr>\n";		}	print "</table><br>\n";	}else {	print "<b>No groups have quotas on <tt>$f</tt></b><br>\n";	}print "<table width=100%><tr>\n";print "<form action=edit_group_quota.cgi>\n";print "<input type=hidden name=filesys value=\"$f\">\n";print "<input type=hidden name=source value=0>\n";print "<td align=left width=33%>\n";print "<input type=submit value=\"Edit Quota For:\">\n";print "<input name=group size=8> ",      &group_chooser_button("group",0),"</td></form>\n";if ($access{'ggrace'}) {	print "<form action=group_grace_form.cgi>\n";	print "<input type=hidden name=filesys value=\"$f\">\n";	print "<td align=center width=33%>\n";	print "<input type=submit value=\"Edit Grace Times\">\n";	print "</td></form>\n";	}else { print "<td width=33%></td>\n"; }print "<form action=check_quotas.cgi>\n";print "<input type=hidden name=filesys value=\"$f\">\n";print "<input type=hidden name=source value=group>\n";print "<td align=right width=33%><input type=submit value=\"Check Quotas\">\n";print "</td></form> </tr></table>\n";print "<hr>\n";&footer("", "filesystems list");sub print_limit{if ($_[0] == 0) { print "<td>Unlimited</td>\n"; }else { print "<td>$_[0]</td>\n"; }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -