X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=bootstrap-user;h=dc6079cb26edf79140051fcc2fd8102ac034dfa9;hb=b40c49a55b6669eba8858828fc8d5441b8d358c2;hp=d25faf10e9f02504c9a3a0e360d55fe76f2c883f;hpb=417ce970216bcb6221d2e7335e89c65083cdecc5;p=infra.git diff --git a/bootstrap-user b/bootstrap-user index d25faf1..dc6079c 100644 --- a/bootstrap-user +++ b/bootstrap-user @@ -31,6 +31,10 @@ function silent_read { #execute a registration in gigi. If "$1" == "nopass" a password is not asked for but chosen at random. function register { csrf=$(mcurl register -c $folder/cookie-jar | csrf) + if ! [[ -f $folder/cookie-jar ]]; then + echo "error, could not start gigi" + exit 1 + fi open-jar $folder/cookie-jar silent_read "First Name: " fname silent_read "Last Name: " lname @@ -115,7 +119,7 @@ fi echo "granting initial bootstrapping-rights" sudo lxc-attach -n postgres-primary -- su -c "psql -d gigi" postgres <\([a-zA-Z0-9]*\)<.*_\1_") -name=$(grep "content available under" $folder/domain | sed "s_.*/cacert-\([a-zA-Z0-9]*\)\\.txt.*_\1_") +name=$(grep "content available at" $folder/domain | sed "s_.*/\([a-zA-Z0-9]*\)\\.txt.*_\1_") -sudo mkdir -p /data/nginx/challenge -printf "%s" "$token" | sudo tee /data/nginx/challenge/cacert-$name.txt > /dev/null +sudo mkdir -p /data/nginx/challenge/.well-known/someca-challenge +printf "%s" "$token" | sudo tee /data/nginx/challenge/.well-known/someca-challenge/$name.txt > /dev/null openssl req -newkey rsa:4096 -subj "/CN=$domainName/OU=$token" -nodes -out $folder/self-req -keyout $folder/self-priv openssl x509 -req -in $folder/self-req -signkey $folder/self-priv -out $folder/self-cert -extfile <(printf "extendedKeyUsage = clientAuth, serverAuth\n")