コード例 #1
0
        private void SaveMariaDbConfig()
        {
            try
            {
                var basePath = Main.StartupPath.Replace(@"\", "/");
                var confPath = Main.StartupPath + "/conf/mariadb/my.ini";
                var iniFile  = new IniFile.IniFile(confPath);
                var port     = MariaDbPort.Value.ToString();

                //iniFile.Section("mysqld").Set("basedir", Main.StartupPath);
                iniFile.Section("mysqld").Set("datadir", basePath + "/data/mariadb");
                iniFile.Section("mysqld").Set("tmpdir", basePath + "/tmp");
                iniFile.Section("mysqld").Set("innodb_data_home_dir", basePath + "/data/mariadb");
                iniFile.Section("mysqld").Set("innodb_log_group_home_dir", basePath + "/data/mariadb");

                iniFile.Section("client").Set("port", port);
                iniFile.Section("mysqld").Set("port", port);

                iniFile.Section("mysqld").Set("character_set_server", MariaDbCharset.Value.ToString());
                iniFile.Section("mysqld").Set("bind-address", MariaDbBind.Value.ToString());

                iniFile.Save(confPath);
            }
            catch (Exception ex) { }
        }
コード例 #2
0
        /// <summary>
        /// Updates the settings to the ini
        /// </summary>
        public void UpdateSettings()
        {
            var iniFile = new IniFile.IniFile();

            foreach (var option in options)
            {
                option.PrintIniOption(iniFile);
            }
            UpdateEnverionments(iniFile);
            iniFile.Save(iniFileName);

            if (!Directory.Exists(Main.StartupPath + "/conf"))
            {
                Directory.CreateDirectory(Main.StartupPath + "/conf");
            }

            SaveNginxPHPConfig();
            SaveMariaDbConfig();
            SaveMongoDbConfig();
            SaveRedisConfig();
        }