33 lines
919 B
Python
33 lines
919 B
Python
import sys,os
|
|
sys.path.append("../src/")
|
|
import env,requests
|
|
|
|
if len(sys.argv) < 2:
|
|
print("Please enter USER_IP")
|
|
exit()
|
|
|
|
userpoint = "http://" + sys.argv[1] + ":" + str(env.getenv('USER_PORT'))
|
|
auth_key = env.getenv('AUTH_KEY')
|
|
|
|
def post_to_user(url = '/', data={}):
|
|
return requests.post(userpoint+url,data=data).json()
|
|
|
|
cons = os.listdir('/var/lib/lxc')
|
|
for con in cons:
|
|
print("Update %s..."%(con))
|
|
namesplit = con.split('-')
|
|
user = namesplit[0]
|
|
res = post_to_user('/user/uid/',{'username':user,'auth_key':auth_key})
|
|
try:
|
|
configfile = open('/var/lib/lxc/'+con+'/config','r')
|
|
except:
|
|
continue
|
|
context = configfile.read()
|
|
configfile.close()
|
|
#print(context)
|
|
#print(res['uid'])
|
|
context = context.replace("docklet-br","docklet-br-"+str(res['uid']))
|
|
newfile = open('/var/lib/lxc/'+con+'/config','w')
|
|
newfile.write(context)
|
|
newfile.close()
|