diff --git a/scheduler/main.c b/scheduler/main.c index 8dc3188..bd099be 100644 --- a/scheduler/main.c +++ b/scheduler/main.c @@ -691,8 +691,16 @@ main(int argc, /* I - Number of command-line args */ #ifdef HAVE_ONDEMAND if (OnDemand) + { cupsdAddEvent(CUPSD_EVENT_SERVER_STARTED, NULL, NULL, "Scheduler started on demand."); - else +# ifdef HAVE_SYSTEMD + sd_notifyf(0, "READY=1\n" + "STATUS=Scheduler is running...\n" + "MAINPID=%lu", + (unsigned long) getpid()); +# endif /* HAVE_SYSTEMD */ + } else + #endif /* HAVE_ONDEMAND */ if (fg) cupsdAddEvent(CUPSD_EVENT_SERVER_STARTED, NULL, NULL, "Scheduler started in foreground."); diff --git a/scheduler/org.cups.cups-lpd.socket b/scheduler/org.cups.cups-lpd.socket index ed23f9d..eb84459 100644 --- a/scheduler/org.cups.cups-lpd.socket +++ b/scheduler/org.cups.cups-lpd.socket @@ -1,6 +1,6 @@ [Unit] Description=CUPS LPD Server Socket -PartOf=org.cups.cups-lpd.service +PartOf=cups-lpd.service [Socket] ListenStream=515 diff --git a/scheduler/org.cups.cupsd.path.in b/scheduler/org.cups.cupsd.path.in index 0f1cc46..7c8509f 100644 --- a/scheduler/org.cups.cupsd.path.in +++ b/scheduler/org.cups.cupsd.path.in @@ -1,6 +1,6 @@ [Unit] Description=CUPS Scheduler -PartOf=org.cups.cupsd.service +PartOf=cups.service [Path] PathExists=@CUPS_CACHEDIR@/org.cups.cupsd diff --git a/scheduler/org.cups.cupsd.service.in b/scheduler/org.cups.cupsd.service.in index 0a27c76..2b6317e 100644 --- a/scheduler/org.cups.cupsd.service.in +++ b/scheduler/org.cups.cupsd.service.in @@ -1,11 +1,13 @@ [Unit] Description=CUPS Scheduler Documentation=man:cupsd(8) +After=network.target [Service] ExecStart=@sbindir@/cupsd -l -Type=simple +Type=notify +Restart=on-failure [Install] -Also=org.cups.cupsd.socket org.cups.cupsd.path +Also=cups.socket cups.path WantedBy=printer.target diff --git a/scheduler/org.cups.cupsd.socket.in b/scheduler/org.cups.cupsd.socket.in index 613b977..3c37d72 100644 --- a/scheduler/org.cups.cupsd.socket.in +++ b/scheduler/org.cups.cupsd.socket.in @@ -1,6 +1,6 @@ [Unit] Description=CUPS Scheduler -PartOf=org.cups.cupsd.service +PartOf=cups.service [Socket] ListenStream=@CUPS_DEFAULT_DOMAINSOCKET@