From f3350f3e23c22ca543754f371c02b43dfe08ceb0 Mon Sep 17 00:00:00 2001 From: Xavi Leon Date: Thu, 10 Nov 2011 10:23:59 -0500 Subject: [PATCH] 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. --- sliver_libvirt.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 -- 2.43.0