service.py 743 B

123456789101112131415161718192021222324252627282930313233
  1. from comar.service import *
  2. import os
  3. serviceType = "script"
  4. serviceDefault = "on"
  5. serviceDesc = _({"en": "VirtualBox",
  6. "tr": "VirtualBox"})
  7. serviceConf = "virtualbox"
  8. PIDFILE = "/run/virtualbox.pid"
  9. @synchronized
  10. def start():
  11. os.system("/sbin/modprobe vboxguest")
  12. os.system("/sbin/modprobe vboxvideo")
  13. os.system("/sbin/modprobe vboxsf")
  14. os.system("/sbin/modprobe vboxdrv")
  15. @synchronized
  16. def reload():
  17. if os.path.exists(PIDFILE):
  18. os.kill(int(open(PIDFILE, "r").read().strip()), 1)
  19. @synchronized
  20. def stop():
  21. stopService(pidfile=PIDFILE, donotify=True)
  22. if os.path.isfile(PIDFILE): os.unlink(PIDFILE)
  23. def status():
  24. return isServiceRunning(pidfile=PIDFILE)