]> gitweb.fluxo.info Git - kvm-manager.git/commitdiff
ensure directories don't exist before creating them (I put
authorJamie McClelland <jm@mayfirst.org>
Fri, 9 Oct 2009 00:58:33 +0000 (20:58 -0400)
committerJamie McClelland <jm@mayfirst.org>
Fri, 9 Oct 2009 00:58:33 +0000 (20:58 -0400)
.ssh/authorized_keys in /etc/skel!).

kvm-creator

index 5db748a12d1755014b6ca117717db2f7e7ba0c84..79f88ca3c1c9263c46e5b52467349d4b21a03562 100755 (executable)
@@ -46,7 +46,9 @@ create() {
                [ -z "$NAME" ] && die "Please pass the name of the virtual server to create"
                [ -z "$VG" ] && die "Please pass the name of the volume group to use"
     adduser "$NAME" --disabled-password --gecos "$NAME KVM user,,,"
-    mkdir "/home/$NAME/"{.ssh,vms,"vms/$NAME"}
+               for dir in .ssh vms "vms/$NAME"; do
+                       [ ! -d "/home/$NAME/$dir" ] && mkdir "/home/$NAME/$dir"
+               done
     touch "/home/$NAME/vms/$NAME/netboot"
     chown "$NAME:$NAME" "/home/$NAME/"{.ssh,vms,"vms/$NAME","vms/$NAME/netboot"}
     cp /root/.ssh/authorized_keys "/home/$NAME/.ssh/"