mirror of
https://github.com/arcan1s/netctl-gui.git
synced 2025-07-08 19:35:53 +00:00
intermediate commit
This commit is contained in:
@ -46,28 +46,22 @@ Netctl::Netctl(const bool debugCmd, const QMap<QString, QString> settings)
|
||||
ifaceDirectory = new QDir(QString("/sys/class/net/"));
|
||||
if (settings.contains(QString("PREFERED_IFACE")))
|
||||
mainInterface = settings[QString("PREFERED_IFACE")];
|
||||
else
|
||||
mainInterface = QString("");
|
||||
if (settings.contains(QString("NETCTL_PATH")))
|
||||
netctlCommand = settings[QString("NETCTL_PATH")];
|
||||
else
|
||||
netctlCommand = QString("/usr/bin/netctl");
|
||||
if (settings.contains(QString("NETCTLAUTO_PATH")))
|
||||
netctlAutoCommand = settings[QString("NETCTLAUTO_PATH")];
|
||||
else
|
||||
netctlAutoCommand = QString("/usr/bin/netctl-auto");
|
||||
if (settings.contains(QString("NETCTLAUTO_SERVICE")))
|
||||
netctlAutoService = settings[QString("NETCTLAUTO_SERVICE")];
|
||||
else
|
||||
netctlAutoService = QString("netctl-auto");
|
||||
if (settings.contains(QString("SUDO_PATH")))
|
||||
sudoCommand = settings[QString("SUDO_PATH")];
|
||||
else
|
||||
sudoCommand = QString("/usr/bin/kdesu");
|
||||
if (settings.contains(QString("SYSTEMCTL_PATH")))
|
||||
systemctlCommand = settings[QString("SYSTEMCTL_PATH")];
|
||||
else
|
||||
systemctlCommand = QString("/usr/bin/systemctl");
|
||||
if (settings.contains(QString("FORCE_SUDO")))
|
||||
if (settings[QString("FORCE_SUDO")] == QString("true"))
|
||||
useSuid = false;
|
||||
|
||||
if (useSuid)
|
||||
sudoCommand = QString("");
|
||||
}
|
||||
|
||||
|
||||
@ -103,7 +97,7 @@ bool Netctl::cmdCall(const bool sudo, const QString command, const QString comma
|
||||
cmd += command + QString(" ") + commandLine;
|
||||
if (argument != 0) cmd += QString(" ") + argument;
|
||||
if (debug) qDebug() << "[Netctl]" << "[cmdCall]" << ":" << "Run cmd" << cmd;
|
||||
TaskResult process = runTask(cmd);
|
||||
TaskResult process = runTask(cmd, (useSuid && sudo));
|
||||
if (debug) qDebug() << "[Netctl]" << "[cmdCall]" << ":" << "Cmd returns" << process.exitCode;
|
||||
|
||||
if (process.exitCode == 0)
|
||||
@ -132,7 +126,7 @@ QString Netctl::getCmdOutput(const bool sudo, const QString command, const QStri
|
||||
cmd += command + QString(" ") + commandLine;
|
||||
if (argument != 0) cmd += QString(" ") + argument;
|
||||
if (debug) qDebug() << "[Netctl]" << "[getCmdOutput]" << ":" << "Run cmd" << cmd;
|
||||
TaskResult process = runTask(cmd);
|
||||
TaskResult process = runTask(cmd, (useSuid && sudo));
|
||||
if (debug) qDebug() << "[Netctl]" << "[getCmdOutput]" << ":" << "Cmd returns" << process.exitCode;
|
||||
|
||||
return process.output;
|
||||
|
@ -47,8 +47,12 @@ NetctlProfile::NetctlProfile(const bool debugCmd, const QMap<QString, QString> s
|
||||
profileDirectory = new QDir(QString("/etc/netctl/"));
|
||||
if (settings.contains(QString("SUDO_PATH")))
|
||||
sudoCommand = settings[QString("SUDO_PATH")];
|
||||
else
|
||||
sudoCommand = QString("/usr/bin/kdesu");
|
||||
if (settings.contains(QString("FORCE_SUDO")))
|
||||
if (settings[QString("FORCE_SUDO")] == QString("true"))
|
||||
useSuid = false;
|
||||
|
||||
if (useSuid)
|
||||
sudoCommand = QString("");
|
||||
}
|
||||
|
||||
|
||||
@ -78,7 +82,7 @@ bool NetctlProfile::copyProfile(const QString oldPath)
|
||||
QString newPath = profileDirectory->absolutePath() + QDir::separator() + QFileInfo(oldPath).fileName();
|
||||
QString cmd = sudoCommand + QString(" /usr/bin/mv ") + oldPath + QString(" ") + newPath;
|
||||
if (debug) qDebug() << "[NetctlProfile]" << "[copyProfile]" << ":" << "Run cmd" << cmd;
|
||||
TaskResult process = runTask(cmd);
|
||||
TaskResult process = runTask(cmd, useSuid);
|
||||
if (debug) qDebug() << "[NetctlProfile]" << "[copyProfile]" << ":" << "Cmd returns" << process.exitCode;
|
||||
|
||||
if (process.exitCode == 0)
|
||||
@ -213,7 +217,7 @@ bool NetctlProfile::removeProfile(const QString profile)
|
||||
QString profilePath = profileDirectory->absolutePath() + QDir::separator() + QFileInfo(profile).fileName();
|
||||
QString cmd = sudoCommand + QString(" /usr/bin/rm ") + profilePath;
|
||||
if (debug) qDebug() << "[NetctlProfile]" << "[removeProfile]" << ":" << "Run cmd" << cmd;
|
||||
TaskResult process = runTask(cmd);
|
||||
TaskResult process = runTask(cmd, useSuid);
|
||||
if (debug) qDebug() << "[NetctlProfile]" << "[removeProfile]" << ":" << "Cmd returns" << process.exitCode;
|
||||
|
||||
if (process.exitCode == 0)
|
||||
|
@ -43,32 +43,24 @@ WpaSup::WpaSup(const bool debugCmd, const QMap<QString, QString> settings)
|
||||
|
||||
if (settings.contains(QString("CTRL_DIR")))
|
||||
ctrlDir = settings[QString("CTRL_DIR")];
|
||||
else
|
||||
ctrlDir = QString("/run/wpa_supplicant_netctl-gui");
|
||||
if (settings.contains(QString("CTRL_GROUP")))
|
||||
ctrlGroup = settings[QString("CTRL_GROUP")];
|
||||
else
|
||||
ctrlGroup = QString("users");
|
||||
if (settings.contains(QString("PID_FILE")))
|
||||
pidFile = settings[QString("PID_FILE")];
|
||||
else
|
||||
pidFile = QString("/run/wpa_supplicant_netctl-gui.pid");
|
||||
if (settings.contains(QString("SUDO_PATH")))
|
||||
sudoCommand = settings[QString("SUDO_PATH")];
|
||||
else
|
||||
sudoCommand = QString("/usr/bin/kdesu");
|
||||
if (settings.contains(QString("WPACLI_PATH")))
|
||||
wpaCliPath = settings[QString("WPACLI_PATH")];
|
||||
else
|
||||
wpaCliPath = QString("/usr/bin/wpa_cli");
|
||||
if (settings.contains(QString("WPA_DRIVERS")))
|
||||
wpaDrivers = settings[QString("WPA_DRIVERS")];
|
||||
else
|
||||
wpaDrivers = QString("nl80211,wext");
|
||||
if (settings.contains(QString("WPASUP_PATH")))
|
||||
wpaSupPath = settings[QString("WPASUP_PATH")];
|
||||
else
|
||||
wpaSupPath = QString("/usr/bin/wpa_supplicant");
|
||||
if (settings.contains(QString("FORCE_SUDO")))
|
||||
if (settings[QString("FORCE_SUDO")] == QString("true"))
|
||||
useSuid = false;
|
||||
|
||||
if (useSuid)
|
||||
sudoCommand = QString("");
|
||||
}
|
||||
|
||||
|
||||
@ -273,7 +265,7 @@ bool WpaSup::startWpaSupplicant()
|
||||
QString(" -i ") + interface + QString(" -D ") + wpaDrivers +
|
||||
QString(" -C \"DIR=") + ctrlDir + QString(" GROUP=") + ctrlGroup + QString("\"");
|
||||
if (debug) qDebug() << "[WpaSup]" << "[startWpaSupplicant]" << ":" << "Run cmd" << cmd;
|
||||
TaskResult process = runTask(cmd);
|
||||
TaskResult process = runTask(cmd, useSuid);
|
||||
waitForProcess(1);
|
||||
if (debug) qDebug() << "[WpaSup]" << "[startWpaSupplicant]" << ":" << "Cmd returns" << process.exitCode;
|
||||
|
||||
|
Reference in New Issue
Block a user