From: Xavi Leon Date: Thu, 10 Nov 2011 15:23:59 +0000 (-0500) Subject: Needed to define a password for the slice user (e.g. *) to allow ssh access. If not... X-Git-Tag: lxcbuild~5 X-Git-Url: http://git.onelab.eu/?p=nodemanager.git;a=commitdiff_plain;h=f3350f3e23c22ca543754f371c02b43dfe08ceb0 Needed to define a password for the slice user (e.g. *) to allow ssh access. If not, sshd does not grant access to this user even with PK auth. Also, removed home user dir when destroying guest. --- diff --git a/sliver_libvirt.py b/sliver_libvirt.py index 89f7324..d835336 100644 --- a/sliver_libvirt.py +++ b/sliver_libvirt.py @@ -66,8 +66,11 @@ class Sliver_LV(accounts.Account): # Set hostname file('/vservers/%s/etc/hostname' % name, 'w').write(name) + # Add slices group if not already present + command = ['/usr/sbin/groupadd slices'] + logger.log_call(command, timeout=15*60) # Add unix account - command = ['/usr/sbin/useradd', '-s', '/bin/sh', name] + command = ['/usr/sbin/useradd', '-g', 'slices', '-s', '/bin/sh', name, '-p', '*'] logger.log_call(command, timeout=15*60) # Get a connection and lookup for the sliver before actually @@ -89,7 +92,7 @@ class Sliver_LV(accounts.Account): conn = Sliver_LV.getConnection() try: - command = ['/usr/sbin/userdel', name] + command = ['/usr/sbin/userdel', '-r', name] logger.log_call(command, timeout=15*60) # Destroy libvirt domain