123456789101112131415161718192021222324252627282930313233 |
- #!/usr/bin/env python3
- import os
- import sys
- import pwd
- from optparse import OptionParser
- parser = OptionParser()
- parser.add_option("--id", dest="id",
- help="set netns id = ip")
- parser.add_option("--cmd", dest="cmd",
- help="cmd to execute in network-namespace")
- parser.add_option("--user", dest="user",
- help="username")
- (options, args) = parser.parse_args()
- print("option",options)
- if options.id is None:
- print("please set network-namespace --id=xx")
- sys.exit()
- if options.cmd is None:
- print("exec: please set --cmd=xxxx")
- sys.exit()
- cmd="sudo ip netns exec \"green_1{id}\" su \"{user}\" -c '{cmd}' " # ok
- #cmd="sudo /opt/netns/exec \"green_{id}\" su \"{user}\" -c 'screen -d -m -S \"green_{id}\" \"{cmd}\"' " # ok
- print(cmd)
- cmd2=cmd.format(user=options.user,id=options.id,cmd=options.cmd)
- print(cmd2)
- os.system(cmd2)
|