|
|
|
@ -105,16 +105,18 @@ class Apps(Actor) :
|
|
|
|
|
items = self.ng.search(name)[0]
|
|
|
|
|
app = items[0]
|
|
|
|
|
args = self.config[app]
|
|
|
|
|
cmd = " ".join([app,args])
|
|
|
|
|
|
|
|
|
|
cmd = " ".join([app,args,"&"])
|
|
|
|
|
self.execute([app,args])
|
|
|
|
|
print [app,args]
|
|
|
|
|
|
|
|
|
|
def kill(self,name) :
|
|
|
|
|
"""
|
|
|
|
|
kill processes given the name, The function will not be case sensitive and partial names are accepted
|
|
|
|
|
@NOTE: Make sure the reference to the app is not ambiguous
|
|
|
|
|
"""
|
|
|
|
|
args = "".join(["-eo pid,command|grep -E -i ",name.lower(),'|grep -E "^ {0,}[0-9]+" -o|xargs kill -9'])
|
|
|
|
|
self.execute(["ps",[args] ])
|
|
|
|
|
args = "".join(["ps -eo pid,command|grep -E -i ",name.lower(),'|grep -E "^ {0,}[0-9]+" -o -m 1|xargs kill -9'])
|
|
|
|
|
self.execute([args ])
|
|
|
|
|
print args
|
|
|
|
|
def analyze(self,logs) :
|
|
|
|
|
"""
|
|
|
|
@ -415,7 +417,7 @@ class Orchestrator(Actor):
|
|
|
|
|
# class Alert(Actor):
|
|
|
|
|
# def process(self,item):
|
|
|
|
|
# pass
|
|
|
|
|
conf = {"/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome":"https://the-phi.com"}
|
|
|
|
|
conf = {"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome":"https://the-phi.com"}
|
|
|
|
|
a = Actor.instance('Apps',conf)
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
thread = Orchestrator()
|
|
|
|
|