Beispiel #1
0
void OptionsWindow::SaveAConfig(int step, bool nomesseage = true) {
	QSettings *GlobalSettings = new QSettings("/root/.WiFiHostapdAP/WiFi_Hostapd_AP.conf",QSettings::NativeFormat); // creating a new object
	// Функция сохраения конфигурационных файлов по маске
	// №1 - что сохраняем - 0 = только HOSTAPD; 1 - DNSMASQ
		QString temp;
		QDateTime TimeNow;
		QString dateUNIXNow;
	if(step == 0) {
		//  Save only HOSTAPD
		temp = getMaskToConfig(0);
		QFile::remove("/etc/hostapd/hostapd.conf");
		QFile hostapd_config("/etc/hostapd/hostapd.conf");
		hostapd_config.open(QIODevice::WriteOnly);
		QTextStream out(&hostapd_config);
		out << temp;
		hostapd_config.close();


		dateUNIXNow = QString::number(TimeNow.currentDateTime().toTime_t());
		emit  toMainLog(QString("%1|%2|%3|%4").arg(tr("Options"), dateUNIXNow, tr("Hostapd config succesfully update."), QString("1")));

		// Hostapd
		if(!nomesseage) {
		QMessageBox msgBoxHostapd;
		msgBoxHostapd.setText(tr("The configuration file is updated"));
		msgBoxHostapd.setIcon(QMessageBox::Information);
		msgBoxHostapd.setInformativeText(tr("Hostapd Settings saved successfully. To enter into force, please restart the access point."));
		msgBoxHostapd.setStandardButtons(QMessageBox::Ok);
		msgBoxHostapd.setDefaultButton(QMessageBox::Ok);
		msgBoxHostapd.exec(); }
		temp.clear();
	} else {
		//  Сохраняемфайл DNSMASQ
		// 1
		temp = getMaskToConfig(1);
		QFile::remove("/etc/dnsmasq.conf");
		QFile firstDHCPConfig("/etc/dnsmasq.conf");
		firstDHCPConfig.open(QIODevice::WriteOnly);
		QTextStream out1(&firstDHCPConfig);
		out1 << temp;
		firstDHCPConfig.close();
		temp.clear();
		dateUNIXNow = QString::number(TimeNow.currentDateTime().toTime_t());
		emit  toMainLog(QString("%1|%2|%3|%4").arg(tr("Options"), dateUNIXNow, tr("DNSMASQ config succesfully update."), QString("1")));

		// DHCP
		if(!nomesseage) {
		QMessageBox msgBoxDHCP;
		msgBoxDHCP.setText(tr("The configuration file is updated"));
		msgBoxDHCP.setIcon(QMessageBox::Information);
		msgBoxDHCP.setInformativeText(tr("DHCP Settings saved successfully. To enter into force, please restart the access point."));
		msgBoxDHCP.setStandardButtons(QMessageBox::Ok);
		msgBoxDHCP.setDefaultButton(QMessageBox::Ok);
		msgBoxDHCP.exec(); }
		temp.clear();
	}
	delete GlobalSettings;
}
void OptionsWindow::SaveAConfig(int step, bool nomesseage = true) {
    QSettings *GlobalSettings = new QSettings("/root/.WiFiHostapdAP/WiFi_Hostapd_AP.conf",QSettings::NativeFormat); // создание нового объекта
    // Функция сохраения конфигурационных файлов по маске
    // №1 - что сохраняем - 0 = только HOSTAPD; 1 - DNSMASQ
    QString temp;
    QDateTime TimeNow;
    QString dateUNIXNow;
    if(step == 0) {
        //  Сохраняем только HOSTAPD
        temp = getMaskToConfig(0);
        QFile::remove("/etc/hostapd/hostapd.conf");
        QFile hostapd_config("/etc/hostapd/hostapd.conf");
        hostapd_config.open(QIODevice::WriteOnly);
        QTextStream out(&hostapd_config);
        out << temp;
        hostapd_config.close();


        dateUNIXNow = QString::number(TimeNow.currentDateTime().toTime_t());
        emit  toMainLog(QString("%1|%2|%3|%4").arg(tr("Options"), dateUNIXNow, tr("Hostapd config succesfully update."), QString("1")));

        // Hostapd
        if(!nomesseage) {
            QMessageBox msgBoxHostapd;
            msgBoxHostapd.setText(tr("Конфигурационный файл обновлён"));
            msgBoxHostapd.setIcon(QMessageBox::Information);
            msgBoxHostapd.setInformativeText(tr("Настройки Hostapd успешно сохранены. Для вступления их в силу, пожалуйста, перезапустите точку доступа."));
            msgBoxHostapd.setStandardButtons(QMessageBox::Ok);
            msgBoxHostapd.setDefaultButton(QMessageBox::Ok);
            msgBoxHostapd.exec(); }
        temp.clear();
    } else {
        //  Сохраняемфайл DNSMASQ
        // 1
        temp = getMaskToConfig(1);
        QFile::remove("/etc/dnsmasq.conf");
        QFile firstDHCPConfig("/etc/dnsmasq.conf");
        firstDHCPConfig.open(QIODevice::WriteOnly);
        QTextStream out1(&firstDHCPConfig);
        out1 << temp;
        firstDHCPConfig.close();
        temp.clear();
        dateUNIXNow = QString::number(TimeNow.currentDateTime().toTime_t());
        emit  toMainLog(QString("%1|%2|%3|%4").arg(tr("Options"), dateUNIXNow, tr("DNSMASQ config succesfully update."), QString("1")));

        // DHCP
        if(!nomesseage) {
            QMessageBox msgBoxDHCP;
            msgBoxDHCP.setText(tr("Конфигурационный файл обновлён"));
            msgBoxDHCP.setIcon(QMessageBox::Information);
            msgBoxDHCP.setInformativeText(tr("Настройки DHCP успешно сохранены. Для вступления их в силу, пожалуйста, перезапустите точку доступа."));
            msgBoxDHCP.setStandardButtons(QMessageBox::Ok);
            msgBoxDHCP.setDefaultButton(QMessageBox::Ok);
            msgBoxDHCP.exec(); }
        temp.clear();
    }
    delete GlobalSettings;
}