diff --git a/rdselect/rdselect.cpp b/rdselect/rdselect.cpp index 8b157e25..a9f63f11 100644 --- a/rdselect/rdselect.cpp +++ b/rdselect/rdselect.cpp @@ -271,7 +271,7 @@ bool MainWidget::Shutdown(int id) { RDConfig *conf=select_configs[id]; - if(system("/etc/init.d/rivendell stop")!=0) { + if(system("systemctl stop rivendell")!=0) { return false; } system(QString("umount ")+conf->audioRoot()); @@ -300,7 +300,7 @@ bool MainWidget::Startup(int id) } unlink(RD_CONF_FILE); symlink(select_filenames[id],RD_CONF_FILE); - if(system("/etc/init.d/rivendell start")!=0) { + if(system("systemctl start rivendell")!=0) { return false; } diff --git a/utils/rdalsaconfig/rdalsaconfig.cpp b/utils/rdalsaconfig/rdalsaconfig.cpp index e0110a63..5c9199fe 100644 --- a/utils/rdalsaconfig/rdalsaconfig.cpp +++ b/utils/rdalsaconfig/rdalsaconfig.cpp @@ -46,8 +46,8 @@ bool alsa_daemon_start_needed=false; void StopDaemons() { if(alsa_manage_daemons) { - if(system("/etc/init.d/rivendell status")==0) { - system("/etc/init.d/rivendell stop"); + if(system("systemctl --quiet is-active rivendell")==0) { + system("systemctl --quiet stop rivendell"); alsa_daemon_start_needed=true; } } @@ -57,7 +57,7 @@ void StopDaemons() void StartDaemons() { if(alsa_daemon_start_needed) { - system("/etc/init.d/rivendell start"); + system("systemctl --quiet start rivendell"); } } @@ -148,7 +148,7 @@ MainWidget::MainWidget(QWidget *parent) tr("The \"--manage-daemons\" switch requires root permissions.")); exit(256); } - if(system("/etc/init.d/rivendell status")==0) { + if(system("systemctl --quiet is-active rivendell")==0) { int r=QMessageBox::warning(this,tr("RDAlsaConfig warning"), tr("Rivendell audio will be interrupted while running this program.\nContinue?"), QMessageBox::Yes,QMessageBox::No);