X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_lxc.py;h=bdfd71df9f3869adc32ca9a56c7509a572d3835f;hb=017b153a7cfd73df8cbbc1b7ecbfd7def0a66d0d;hp=f1fe513e75c38accbec352a86a164160f2e1a0f2;hpb=00f7db000e4126fe1cab0ad6b3244dbc5cc49250;p=nodemanager.git diff --git a/sliver_lxc.py b/sliver_lxc.py index f1fe513..bdfd71d 100644 --- a/sliver_lxc.py +++ b/sliver_lxc.py @@ -163,10 +163,16 @@ class Sliver_LXC(Sliver_Libvirt, Initscript): etcpasswd = os.path.join(containerDir, 'etc/passwd') if os.path.exists(etcpasswd): logger.log("adding user %s id %d to %s" % (name, uid, etcpasswd)) - file(etcpasswd,'a').write("%s:x:%d:%d::/home/%s:/bin/bash\n" % (name, uid, uid, name)) + try: + file(etcpasswd,'a').write("%s:x:%d:%d::/home/%s:/bin/bash\n" % (name, uid, uid, name)) + except: + logger.log_exc("exception while updating etc/passwd") sudoers = os.path.join(containerDir, 'etc/sudoers') if os.path.exists(sudoers): - file(sudoers,'a').write("%s ALL=(ALL) NOPASSWD: ALL\n" % name) + try: + file(sudoers,'a').write("%s ALL=(ALL) NOPASSWD: ALL\n" % name) + except: + logger.log_exc("exception while updating /etc/sudoers") # Lookup for xid and create template after the user is created so we # can get the correct xid based on the name of the slice