Changeset 5
- Timestamp:
- 06/06/06 13:43:42
(2 years ago)
- Author:
- malte
- Message:
"htuser_add_user_data"
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r3 |
r5 |
|
| 124 | 124 | my $htaccess_users_file = "$apache_www_dir/$dmn_name/$htaccess_users_file_name"; |
|---|
| 125 | 125 | |
|---|
| 126 | | my $htaccess_users_content = ''; |
|---|
| 127 | | |
|---|
| 128 | | if (-e $htaccess_users_file) { |
|---|
| 129 | | |
|---|
| 130 | | open(F, '<', $htaccess_users_file); |
|---|
| 131 | | |
|---|
| 132 | | while (!eof(F)) { |
|---|
| 133 | | |
|---|
| 134 | | my $line = readline(F); |
|---|
| 135 | | |
|---|
| 136 | | $htaccess_users_content .= $line if ($line !~ /^$uname:/); |
|---|
| 137 | | |
|---|
| 138 | | |
|---|
| 139 | | } |
|---|
| 140 | | |
|---|
| 141 | | close(F); |
|---|
| 142 | | |
|---|
| 143 | | $htaccess_users_content .= "$uname:$upass\n"; |
|---|
| 144 | | |
|---|
| 145 | | } else { |
|---|
| 146 | | |
|---|
| 147 | | $htaccess_users_content = "$uname:$upass\n"; |
|---|
| 148 | | |
|---|
| 149 | | } |
|---|
| 150 | | |
|---|
| 151 | | $rs = store_file($htaccess_users_file, $htaccess_users_content, 'root', 'root', 0644); |
|---|
| | 126 | # Open Passwordfile |
|---|
| | 127 | $user_add = new Apache::HTpasswd({passwdFile => $htaccess_users_file}); |
|---|
| | 128 | |
|---|
| | 129 | # Since we only want add / replace we overwrite if exists |
|---|
| | 130 | |
|---|
| | 131 | $rs = $user_add->htpasswd($uname,$upass,{'overwrite' => 1}); |
|---|
| | 132 | |
|---|
| | 133 | if ($rs != 1) { |
|---|
| | 134 | |
|---|
| | 135 | push_el(\@main::el, 'htuser_add_user_data()', 'Failed to add/replace user'); |
|---|
| | 136 | |
|---|
| | 137 | } else{ |
|---|
| | 138 | |
|---|
| | 139 | $rs = setfmode($htaccess_users_file, 'root', 'root', 0644); |
|---|
| | 140 | |
|---|
| | 141 | } |
|---|
| 152 | 142 | |
|---|
| 153 | 143 | return $rs if ($rs != 0); |
|---|
|
Download in other formats:
#########################################################################
# Site footer - Contents are automatically inserted after main Trac HTML
?>