namespace
{
- const QString DAEMON_NAME = "jenirokd";
- const QString INIT_DIR = "/etc/init.d";
- const QString AUTOSTART_ENABLE = "update-rc.d jenirokd defaults 99";
- const QString AUTOSTART_DISABLE = "update-rc.d -f jenirokd remove";
+ const QString DAEMON_NAME = "jenirokd";
+ const QString INIT_DIR = "/etc/init.d";
+ const QString AUTOSTART_ENABLE = "update-rc.d jenirokd defaults 99";
+ const QString AUTOSTART_DISABLE = "update-rc.d -f jenirokd remove";
}
bool Daemon::start()
{
- QProcess proc;
- proc.start(INIT_DIR + "/" + DAEMON_NAME, QStringList() << "start");
+ QProcess proc;
+ proc.start(INIT_DIR + "/" + DAEMON_NAME, QStringList() << "start");
proc.waitForStarted();
proc.waitForFinished();
- if(proc.exitCode() != 0)
- {
- return false;
- }
+ if(proc.exitCode() != 0)
+ {
+ return false;
+ }
- return true;
+ return true;
}
bool Daemon::stop()
{
- QProcess proc;
- proc.start(INIT_DIR + "/" + DAEMON_NAME, QStringList() << "stop");
+ QProcess proc;
+ proc.start(INIT_DIR + "/" + DAEMON_NAME, QStringList() << "stop");
- proc.waitForStarted();
- proc.waitForFinished();
+ proc.waitForStarted();
+ proc.waitForFinished();
- if(proc.exitCode() != 0)
- {
- return false;
- }
+ if(proc.exitCode() != 0)
+ {
+ return false;
+ }
- return true;
+ return true;
}
bool Daemon::restart()
{
- stop();
- return start();
+ stop();
+ return start();
}
bool Daemon::isRunning()
{
- QProcess proc;
+ QProcess proc;
- proc.start("pgrep", QStringList() << "-n" << DAEMON_NAME);
+ proc.start("pgrep", QStringList() << "-n" << DAEMON_NAME);
- if(!proc.waitForStarted())
- {
- return false;
- }
+ if(!proc.waitForStarted())
+ {
+ return false;
+ }
- if(!proc.waitForFinished())
- {
- return false;
- }
+ if(!proc.waitForFinished())
+ {
+ return false;
+ }
- QString result = proc.readAll();
+ QString result = proc.readAll();
- return !result.isEmpty();
+ return !result.isEmpty();
}
bool Daemon::setAutostart(bool enabled)
{
- QProcess proc;
-
- if(enabled)
- {
- proc.start(AUTOSTART_ENABLE);
- }
- else
- {
- proc.start(AUTOSTART_DISABLE);
- }
-
- proc.waitForStarted();
- proc.waitForFinished();
-
- if(proc.exitCode() != 0)
- {
- return false;
- }
-
- return true;
+ QProcess proc;
+
+ if(enabled)
+ {
+ proc.start(AUTOSTART_ENABLE);
+ }
+ else
+ {
+ proc.start(AUTOSTART_DISABLE);
+ }
+
+ proc.waitForStarted();
+ proc.waitForFinished();
+
+ if(proc.exitCode() != 0)
+ {
+ return false;
+ }
+
+ return true;
}