From a18b3bc83c262525ab21013744fa1dbd515a1813 Mon Sep 17 00:00:00 2001 From: Jamie McClelland Date: Thu, 8 Oct 2009 20:58:33 -0400 Subject: ensure directories don't exist before creating them (I put .ssh/authorized_keys in /etc/skel!). --- kvm-creator | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'kvm-creator') diff --git a/kvm-creator b/kvm-creator index 5db748a..79f88ca 100755 --- a/kvm-creator +++ b/kvm-creator @@ -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/" -- cgit v1.2.3