Handle hostnames with upper-case letters
[webmin.git] / samba / delete_shares.cgi
1 #!/usr/local/bin/perl
2 # Delete a bunch of shares at once
3
4 require './samba-lib.pl';
5 &ReadParse();
6 &error_setup($text{'delete_err'});
7
8
9 @d = split(/\0/, $in{'d'});
10 @d || &error($text{'delete_enone'});
11
12 &lock_file($config{'smb_conf'});
13 foreach $d (@d) {
14         &error("$text{'eacl_np'} $text{'eacl_pds'}") 
15                 unless &can('rw', \%access, $d);
16         foreach $s (&list_shares()) {
17                 &get_share($s);
18                 if (&getval("copy") eq $d) {
19                         &error(&text('error_delcopy', $s));
20                         }
21                 }
22         &delete_share($d);
23         &drop_samba_acl(\%access, $d);
24         }
25 &unlock_file($config{'smb_conf'});
26 &webmin_log("delete", "shares", scalar(@d));
27 &redirect("");
28