r2788 - use Heredoc and make the generated config file look like the sample one
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 20 May 2009 17:44:13 +0000 (17:44 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 20 May 2009 17:44:13 +0000 (17:44 +0000)
install.php

index 17ebbb62a63024003a95dcc4a7244c00e9a4e9a2..9ed3d5ef98d119d25b3de3b4ddaedf1d1d448d48 100644 (file)
@@ -236,14 +236,38 @@ function init_config ()
        fwrite ($conf, "\$pdo_dsn = '${pdo_dsn}';\n");
        fwrite ($conf, "\$db_username = '" . $_REQUEST['mysql_username'] . "';\n");
        fwrite ($conf, "\$db_password = '" . $_REQUEST['mysql_password'] . "';\n\n");
-       fwrite ($conf, "// More info http://racktables.org/trac/wiki/RackTablesUserAuthentication\n");
-       fwrite ($conf, "\$user_auth_src = 'database';\n");
-       fwrite ($conf, "\$require_local_account = TRUE;\n\n");
-       fwrite ($conf, "// This is only necessary for 'ldap' authentication source\n");
-       fwrite ($conf, "\$ldap_server = 'some.server';\n");
-       fwrite ($conf, "\$ldap_domain = 'some.domain';\n\n");
-       fwrite ($conf, "#\$ldap_search_dn = 'ou=people,O=YourCompany';\n");
-       fwrite ($conf, "\$ldap_search_attr = 'uid';\n");
+       fwrite ($conf, <<<ENDOFTEXT
+// Default setting is to authenticate users locally, but it is possible to
+// employ existing LDAP or Apache userbase. Uncommenting below two lines MAY
+// help in switching authentication to LDAP completely.
+// More info: http://racktables.org/trac/wiki/RackTablesUserAuthentication
+#\$user_auth_src = 'ldap';
+#\$require_local_account = FALSE;
+
+// This is only necessary for 'ldap' authentication source
+\$LDAP_options = array
+(
+       'server' => 'some.server',
+       'domain' => 'some.domain',
+#      'search_dn' => 'ou=people,O=YourCompany',
+       'search_attr' => 'uid',
+#      'displayname_attrs' => 'givenname familyname',
+
+// LDAP cache, values in seconds. Refresh, retry and expiry values are
+// treated exactly as those for DNS SOA record. Example values 300-15-600:
+// unconditionally remeber successful auth for 5 minutes, after that still
+// permit user access, but try to revalidate username and password on the
+// server (not more often, than once in 15 seconds). After 10 minutes of
+// unsuccessful retries give up and deny access, so someone goes to fix
+// LDAP server.
+       'cache_refresh' => 300,
+       'cache_retry' => 15,
+       'cache_expiry' => 600,
+);
+
+
+ENDOFTEXT
+);
        fwrite ($conf, "?>\n");
        fclose ($conf);
        echo "The configuration file has been written successfully.<br>";