X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/0f9f712c42a2edc78be0656f2c167265167df48a..ed57989d1c1d6cb9b675fdf18fb877b25b9fca5a:/bootstrap/bootstrap diff --git a/bootstrap/bootstrap b/bootstrap/bootstrap index ba59893..49207cb 100755 --- a/bootstrap/bootstrap +++ b/bootstrap/bootstrap @@ -1,14 +1,41 @@ -#!/bin/sh +#!/bin/sh -e # Bootstrap everything for a DEVELOPMENT ENVIRONMENT (an insecure one # at that), assuming you are going to be domtool root +# prepend build tree versions of domtool programs for bootstrapping +BOOTSTRAP_PATH=../bin:../scripts:$PATH + +create_user="$1" + if [ -z "`getent passwd domtool`" ]; then - adduser --disabled-password domtool + if [ "$create_user" = "-create-user" ]; then + echo "creating domtool user..." + adduser --disabled-password domtool || (echo "failed!" ; exit 1) + else if [ "$create_user" = "-skip-create-user" ]; then + echo "skipping domtool user creation" + else + echo "domtool user does not exist. To create, run $0 -create-user, to skip run $0 -skip-create-user" + exit 1 + fi + fi + fi ./domtool-create-shared-root +./domtool-install-lib ./domtool-create-local-root ./domtool-create-ca -force ./domtool-init-truststore ./domtool-init-acl `whoami` +PATH=$BOOTSTRAP_PATH ../scripts/domtool-addcert `uname -n` -unsafe + +PATH=$BOOTSTRAP_PATH ../bin/domtool-server & +SERVER_PID=$! + +echo "waiting five seconds for domtool to coalesce" +sleep 5 # give domtool a chance to start + +PATH=$BOOTSTRAP_PATH ../scripts/domtool-adduser `whoami` -unsafe + +kill $SERVER_PID