void StatsVnstat::importIfaceStats() { mExternalHours->clear(); mExternalDays->clear(); KProcess vnstatProc; vnstatProc.setOutputChannelMode( KProcess::OnlyStdoutChannel ); vnstatProc.setEnv( "LANG", "C" ); vnstatProc.setEnv( "LC_ALL", "C" ); vnstatProc << "vnstat" << "--dumpdb" << "-i" << mInterface->ifaceName(); vnstatProc.execute(); parseOutput( vnstatProc.readAllStandardOutput() ); getBtime(); }
void SystemInformation::tryToSetBugzillaPlatformFromExternalInfo() { //Run lsb_release async QString lsb_release = KStandardDirs::findExe(QLatin1String("lsb_release")); if ( !lsb_release.isEmpty() ) { kDebug() << "found lsb_release"; KProcess *process = new KProcess(); process->setOutputChannelMode(KProcess::OnlyStdoutChannel); process->setEnv("LC_ALL", "C"); *process << lsb_release << "-sd"; connect(process, SIGNAL(finished(int,QProcess::ExitStatus)), SLOT(lsbReleaseFinished())); process->start(); } else { // when lsb_release is unavailable, turn to /etc/os-release const QString& osReleaseInfo = fetchOSReleaseInformation(); const QString& platform = guessBugzillaPlatform(osReleaseInfo); setBugzillaPlatform(platform); } }
void SystemInformation::tryToSetBugzillaPlatformFromExternalInfo() { //Run lsb_release async QString lsb_release = QStandardPaths::findExecutable(QLatin1String("lsb_release")); if ( !lsb_release.isEmpty() ) { qDebug() << "found lsb_release"; KProcess *process = new KProcess(); process->setOutputChannelMode(KProcess::OnlyStdoutChannel); process->setEnv(QStringLiteral("LC_ALL"), QStringLiteral("C")); *process << lsb_release << QStringLiteral("-sd"); connect(process, static_cast<void (KProcess::*)(int, QProcess::ExitStatus)>(&KProcess::finished), this, &SystemInformation::lsbReleaseFinished); process->start(); } else { // when lsb_release is unavailable, turn to /etc/os-release const QString& osReleaseInfo = fetchOSReleaseInformation(); const QString& platform = guessBugzillaPlatform(osReleaseInfo); setBugzillaPlatform(platform); } }