From f3350f3e23c22ca543754f371c02b43dfe08ceb0 Mon Sep 17 00:00:00 2001
From: Xavi Leon <xleon@ac.upc.edu>
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.47.0