service.py 788 B

12345678910111213141516171819202122232425262728293031323334
  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("/usr/bin/vboxreload")
  12. #os.system("/sbin/modprobe vboxguest")
  13. #os.system("/sbin/modprobe vboxvideo")
  14. #os.system("/sbin/modprobe vboxsf")
  15. #os.system("/sbin/modprobe vboxdrv")
  16. @synchronized
  17. def reload():
  18. if os.path.exists(PIDFILE):
  19. os.kill(int(open(PIDFILE, "r").read().strip()), 1)
  20. @synchronized
  21. def stop():
  22. stopService(pidfile=PIDFILE, donotify=True)
  23. if os.path.isfile(PIDFILE): os.unlink(PIDFILE)
  24. def status():
  25. return isServiceRunning(pidfile=PIDFILE)