123456789101112131415161718192021222324252627282930313233343536373839 |
- from setux.core.service import Service
- class Distro(Service):
- '''SystemV Services management
- '''
- manager = 'SystemV'
- def do_enabled(self, svc):
- rc = f'/etc/rc3.d/S03{svc}'
- ret, out, err = self.run('ls', rc)
- return ret==0 and out[0]==rc
- def do_status(self, svc):
- ret, out, err = self.run(
- f'service {svc} status',
- )
- return 'is running' in out[0] if out else False
- def do_start(self, svc):
- ret, out, err = self.run(f'service {svc} start')
- return ret == 0
- def do_stop(self, svc):
- ret, out, err = self.run(f'service {svc} stop')
- return ret == 0
- def do_restart(self, svc):
- ret, out, err = self.run(f'service {svc} restart')
- return ret == 0
- def do_enable(self, svc):
- ret, out, err = self.run(f'update-rc.d {svc} enable')
- return ret == 0
- def do_disable(self, svc):
- ret, out, err = self.run(f'update-rc.d {svc} disable')
- return ret == 0
|