Handle hostnames with upper-case letters
[webmin.git] / samba / kill_users.cgi
1 #!/usr/local/bin/perl
2 # Disconnect multiple Samba users
3
4 require './samba-lib.pl';
5 &ReadParse();
6 @d = split(/\0/, $in{'d'});
7 @d || &error($text{'viewu_enone'});
8
9 # check acls
10
11 &error_setup("<blink><font color=red>$text{'eacl_aviol'}</font></blink>");
12 if ($in{share}) { # this may be cracked very easy, don't know how to do better :(
13         # per-share acls ...
14         &error("$text{'eacl_np'} $text{'eacl_pkill'}") 
15                 unless &can('rvV',\%access, $in{share}); # read, view conn, kill conn
16         }
17 else {
18         &error("$text{'eacl_np'} $text{'eacl_pgkill'}") 
19                 unless $access{'view_all_con'} && $access{'kill_con'};
20         }
21         
22 # Kill them
23 foreach $pid (@d) {
24         &kill_logged('TERM', $pid);
25         }
26 &webmin_log("kills", undef, scalar(@d), \%in);
27 if ($in{share}) { &redirect("view_users.cgi?share=$in{share}"); }
28 else { &redirect("view_users.cgi"); }
29