Handle hostnames with upper-case letters
[webmin.git] / postgresql / login.cgi
1 #!/usr/local/bin/perl
2 # login.cgi
3 # Save PostgreSQL login and password
4
5 require './postgresql-lib.pl';
6 &ReadParse();
7 &error_setup($text{'login_err'});
8 $access{'user'} || !$access{'noconfig'} || &error($text{'login_ecannot'});
9 $in{'login'} || &error($text{'login_elogin'});
10 $postgres_login = $config{'login'} = $in{'login'};
11 $postgres_pass = $config{'pass'} = $in{'pass'};
12 if (!$access{'user'}) {
13         $postgres_sameunix = $config{'sameunix'} = $in{'sameunix'};
14         }
15 if (&is_postgresql_running() == -1) {
16         &error($text{'login_epass'});
17         }
18 if ($access{'user'}) {
19         # Update this user's ACL
20         $access{'user'} = $in{'login'};
21         $access{'pass'} = $in{'pass'};
22         &save_module_acl(\%access);
23         }
24 else {
25         # Update global login
26         &write_file("$module_config_directory/config", \%config);
27         chmod(0700, "$module_config_directory/config");
28         }
29 &redirect("");
30