# subvolume)
command = ['btrfs', 'subvolume', 'snapshot', refImgDir, containerDir]
if not logger.log_call(command, timeout=15*60):
# subvolume)
command = ['btrfs', 'subvolume', 'snapshot', refImgDir, containerDir]
if not logger.log_call(command, timeout=15*60):
return
command = ['chmod', '755', containerDir]
logger.log_call(command, timeout=15*60)
return
command = ['chmod', '755', containerDir]
logger.log_call(command, timeout=15*60)
etcpasswd = os.path.join(containerDir, 'etc/passwd')
if os.path.exists(etcpasswd):
logger.log("adding user %s id %d to %s" % (name, uid, etcpasswd))
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):
sudoers = os.path.join(containerDir, 'etc/sudoers')
if os.path.exists(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
# 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