diff options
author | Peter Palfrader <peter@palfrader.org> | 2008-04-01 10:49:33 +0000 |
---|---|---|
committer | weasel <weasel@bc3d92e2-beff-0310-a7cd-cc87d7ac0ede> | 2008-04-01 10:49:33 +0000 |
commit | deb99529a506e89ba6d914f50ec8a1a03d2122e3 (patch) | |
tree | c00d58b643cdece998a12d1768abd2ca07a4068a | |
parent | 125cd72529e63b9b54fbeb093e7ec1f6fc32e0f1 (diff) |
Allow multiple phpiniaddon property lines
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@330 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
-rwxr-xr-x | bin/ldap2apache | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/bin/ldap2apache b/bin/ldap2apache index b7e82ba..85f747f 100755 --- a/bin/ldap2apache +++ b/bin/ldap2apache @@ -66,11 +66,21 @@ clients.each{ |c| server_admin = vhost['tnWebVHostWebmaster'][0] server_aliases = (vhost['tnWebVHostServerAlias'] or []).join(" ") home = client_home +"/"+ vhost['tnWebVHostHomeDirectory'][0] - property = {} + property = { # list multi-value keys here + 'phpiniaddon' => [] + } if vhost['tnWebVHostProperties'] vhost['tnWebVHostProperties'].each{ |prop| (key, val) = prop.split('=', 2) - property[key] = val + if property.has_key? key + if property[key].kind_of?(Array) + property[key] << val + else + throw "Found tnWebVHostProperties entry '#{prop}' but #{key} is already #{property[key]}" + end + else + property[key] = val + end } end property['php'] = "no" unless %w(yes no cgi5).include?property['php'] |