Browse code

Fix create_userrc.sh private key hang

tools/create_userrc.sh hangs in a couple of mv commands now that
private keys are created with mode 400. mv is prompting to
override the permissions, so let's just -f it all.

Change-Id: I8fbb24da6582edcff741653ffdf8bf683b79851a

Dean Troyer authored on 2013/02/21 08:51:19
Showing 1 changed files
... ...
@@ -1,6 +1,10 @@
1 1
 #!/usr/bin/env bash
2 2
 
3
-#Warning: This script just for development purposes
3
+# **create_userrc.sh**
4
+
5
+# Pre-create rc files and credentials for the default users.
6
+
7
+# Warning: This script just for development purposes
4 8
 
5 9
 ACCOUNT_DIR=./accrc
6 10
 
... ...
@@ -164,12 +168,12 @@ function add_entry(){
164 164
     local ec2_cert="$rcfile-cert.pem"
165 165
     local ec2_private_key="$rcfile-pk.pem"
166 166
     # Try to preserve the original file on fail (best effort)
167
-    mv "$ec2_private_key" "$ec2_private_key.old" &>/dev/null
168
-    mv "$ec2_cert" "$ec2_cert.old" &>/dev/null
167
+    mv -f "$ec2_private_key" "$ec2_private_key.old" &>/dev/null
168
+    mv -f "$ec2_cert" "$ec2_cert.old" &>/dev/null
169 169
     # It will not create certs when the password is incorrect
170 170
     if ! nova --os-password "$user_passwd" --os-username "$user_name" --os-tenant-name "$tenant_name" x509-create-cert "$ec2_private_key" "$ec2_cert"; then
171
-        mv "$ec2_private_key.old" "$ec2_private_key" &>/dev/null
172
-        mv "$ec2_cert.old" "$ec2_cert" &>/dev/null
171
+        mv -f "$ec2_private_key.old" "$ec2_private_key" &>/dev/null
172
+        mv -f "$ec2_cert.old" "$ec2_cert" &>/dev/null
173 173
     fi
174 174
     cat >"$rcfile" <<EOF
175 175
 # you can source this file