예제 #1
0
 def run(self):
     setproctitle.setproctitle("dissomniag")
     if self.debug:
         myFile = open("/home/sw/git/BachelorCoding/DiSSOmniaG/info.file", "a+")
         myFile.write("In run")
         myFile.flush()
         sys.stdout = myFile
         sys.stderr = myFile
     import dissomniag
     dissomniag.run()
     
     if self.debug:
         myFile.close()
예제 #2
0
    def run(self):
        setproctitle.setproctitle("dissomniag")
        if self.debug:
            myFile = open("/home/sw/git/BachelorCoding/DiSSOmniaG/info.file",
                          "a+")
            myFile.write("In run")
            myFile.flush()
            sys.stdout = myFile
            sys.stderr = myFile
        import dissomniag
        dissomniag.run()

        if self.debug:
            myFile.close()
예제 #3
0
    print("Usage: %s [--nodaemon]|--daemon [start|stop|restart]" % sys.argv[0])
    print("\t --nodaemon \t\t Starts DiSSOmniaG attached to the users terminal.")
    print("\t --daemon [start|stop|restart] \t Starts, stops or restarts DiSSOmniaG as a daemon process.")

if __name__ == "__main__":
        if os.getuid() != 0:
            print("DiSSOmniaG must be started as root!")
            sys.exit(-1)
        
        if len(sys.argv) == 3 and "--daemon" == sys.argv[1]:
                pidFile = config.dissomniag.pidFile
                daemon = DissomniagDaemon(pidFile)
                if 'start' == sys.argv[2]:
                        daemon.start()
                elif 'stop' == sys.argv[2]:
                        daemon.stop()
                elif 'restart' == sys.argv[2]:
                        daemon.restart()
                else:
                        print "Unknown command"
                        printUsage()
                        sys.exit(2)
                sys.exit(0)
        elif len(sys.argv) == 1 or (len(sys.argv) == 2 and "--nodaemon" == sys.argv[1]):
            setproctitle.setproctitle("dissomniag")
            import dissomniag
            dissomniag.run()
        else:
                printUsage()
                sys.exit(2)
예제 #4
0
    )


if __name__ == "__main__":
    if os.getuid() != 0:
        print("DiSSOmniaG must be started as root!")
        sys.exit(-1)

    if len(sys.argv) == 3 and "--daemon" == sys.argv[1]:
        pidFile = config.dissomniag.pidFile
        daemon = DissomniagDaemon(pidFile)
        if 'start' == sys.argv[2]:
            daemon.start()
        elif 'stop' == sys.argv[2]:
            daemon.stop()
        elif 'restart' == sys.argv[2]:
            daemon.restart()
        else:
            print "Unknown command"
            printUsage()
            sys.exit(2)
        sys.exit(0)
    elif len(sys.argv) == 1 or (len(sys.argv) == 2
                                and "--nodaemon" == sys.argv[1]):
        setproctitle.setproctitle("dissomniag")
        import dissomniag
        dissomniag.run()
    else:
        printUsage()
        sys.exit(2)