return;
}
+
+/*
+ * Attempt to guess the name of the time zone currently in use
+ * on the underlying host system.
+ */
+void guess_time_zone(void) {
+ FILE *fp;
+ char buf[PATH_MAX];
+
+ fp = popen(file_guesstimezone, "r");
+ if (fp) {
+ if (fgets(buf, sizeof buf, fp) && (strlen(buf) > 2)) {
+ buf[strlen(buf)-1] = 0;
+ safestrncpy(config.c_default_cal_zone, buf, sizeof config.c_default_cal_zone);
+ CtdlLogPrintf(CTDL_INFO, "Configuring timezone: %s\n", config.c_default_cal_zone);
+ }
+ fclose(fp);
+ }
+}
+
+
/*
* Do various things to our configuration file
*/
config.c_xmpp_s2s_port = 5269;
}
+ /* Erase LDAP config that might be left over from the old connector
+ * which served a different purpose.
+ */
+ if (CitControl.version < 760) {
+ strcpy(config.c_ldap_host, "");
+ config.c_ldap_port = 389;
+ strcpy(config.c_ldap_base_dn, "");
+ strcpy(config.c_ldap_bind_dn, "");
+ strcpy(config.c_ldap_bind_pw, "");
+ }
+
+ if (IsEmptyStr(config.c_default_cal_zone)) {
+ guess_time_zone();
+ }
+
put_config();
}
CTDL_MODULE_UPGRADE(upgrade)
{
check_server_upgrades();
- rebuild_usersbynumber(); // FIXME take this out
/* return our Subversion id for the Log */
return "$Id$";