#!/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)