2424 activate_remote_units ,
2525 blocked_service_startup ,
2626 configure_remote_units ,
27- get_resource ,
2827 has_systemd ,
2928 is_in_container ,
3029)
@@ -207,13 +206,7 @@ def activate(self):
207206 ],
208207 )
209208
210- systemd .service (
211- name = "Start and enable unbound" ,
212- service = "unbound.service" ,
213- running = True ,
214- enabled = True ,
215- restarted = self .need_restart ,
216- )
209+ self .ensure_service ("unbound.service" )
217210
218211
219212class MtastsDeployer (Deployer ):
@@ -224,11 +217,8 @@ def configure(self):
224217 self .remove_file ("/etc/systemd/system/mta-sts-daemon.service" )
225218
226219 def activate (self ):
227- systemd .service (
228- name = "Stop MTA-STS daemon" ,
229- service = "mta-sts-daemon.service" ,
230- # daemon_reload is tracked via self.remove_file() in configure()
231- daemon_reload = self .daemon_reload ,
220+ self .ensure_service (
221+ "mta-sts-daemon.service" ,
232222 running = False ,
233223 enabled = False ,
234224 )
@@ -383,29 +373,18 @@ def configure(self):
383373 self .put_file ("iroh-relay.toml" , "/etc/iroh-relay.toml" )
384374
385375 def activate (self ):
386- systemd .service (
387- name = "Start and enable iroh-relay" ,
388- service = "iroh-relay.service" ,
389- running = True ,
376+ self .ensure_service (
377+ "iroh-relay.service" ,
390378 enabled = self .enable_iroh_relay ,
391- restarted = self .need_restart ,
392379 )
393- self .need_restart = False
394380
395381
396382class JournaldDeployer (Deployer ):
397383 def configure (self ):
398384 self .put_file ("journald.conf" , "/etc/systemd/journald.conf" )
399385
400386 def activate (self ):
401- systemd .service (
402- name = "Start and enable journald" ,
403- service = "systemd-journald.service" ,
404- running = True ,
405- enabled = True ,
406- restarted = self .need_restart ,
407- )
408- self .need_restart = False
387+ self .ensure_service ("systemd-journald.service" )
409388
410389
411390class ChatmailVenvDeployer (Deployer ):
@@ -495,12 +474,7 @@ def install(self):
495474 )
496475
497476 def activate (self ):
498- systemd .service (
499- name = "Start and enable fcgiwrap" ,
500- service = "fcgiwrap.service" ,
501- running = True ,
502- enabled = True ,
503- )
477+ self .ensure_service ("fcgiwrap.service" )
504478
505479
506480class GithashDeployer (Deployer ):
0 commit comments