2727 activate_remote_units ,
2828 blocked_service_startup ,
2929 configure_remote_units ,
30- get_resource ,
3130 has_systemd ,
3231 is_in_container ,
3332)
@@ -208,13 +207,7 @@ def activate(self):
208207 ],
209208 )
210209
211- systemd .service (
212- name = "Start and enable unbound" ,
213- service = "unbound.service" ,
214- running = True ,
215- enabled = True ,
216- restarted = self .need_restart ,
217- )
210+ self .ensure_service ("unbound.service" )
218211
219212
220213class MtastsDeployer (Deployer ):
@@ -225,11 +218,8 @@ def configure(self):
225218 self .remove_file ("/etc/systemd/system/mta-sts-daemon.service" )
226219
227220 def activate (self ):
228- systemd .service (
229- name = "Stop MTA-STS daemon" ,
230- service = "mta-sts-daemon.service" ,
231- # daemon_reload is tracked via self.remove_file() in configure()
232- daemon_reload = self .daemon_reload ,
221+ self .ensure_service (
222+ "mta-sts-daemon.service" ,
233223 running = False ,
234224 enabled = False ,
235225 )
@@ -381,29 +371,18 @@ def configure(self):
381371 self .put_file ("iroh-relay.toml" , "/etc/iroh-relay.toml" )
382372
383373 def activate (self ):
384- systemd .service (
385- name = "Start and enable iroh-relay" ,
386- service = "iroh-relay.service" ,
387- running = True ,
374+ self .ensure_service (
375+ "iroh-relay.service" ,
388376 enabled = self .enable_iroh_relay ,
389- restarted = self .need_restart ,
390377 )
391- self .need_restart = False
392378
393379
394380class JournaldDeployer (Deployer ):
395381 def configure (self ):
396382 self .put_file ("journald.conf" , "/etc/systemd/journald.conf" )
397383
398384 def activate (self ):
399- systemd .service (
400- name = "Start and enable journald" ,
401- service = "systemd-journald.service" ,
402- running = True ,
403- enabled = True ,
404- restarted = self .need_restart ,
405- )
406- self .need_restart = False
385+ self .ensure_service ("systemd-journald.service" )
407386
408387
409388class ChatmailVenvDeployer (Deployer ):
@@ -492,12 +471,7 @@ def install(self):
492471 )
493472
494473 def activate (self ):
495- systemd .service (
496- name = "Start and enable fcgiwrap" ,
497- service = "fcgiwrap.service" ,
498- running = True ,
499- enabled = True ,
500- )
474+ self .ensure_service ("fcgiwrap.service" )
501475
502476
503477class GithashDeployer (Deployer ):
0 commit comments