X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/d63aa5e7b08630cc17a606e85e35acc5bd0041ee..f924c1cf6ee6ac92e7606b2d9577a130e89912e5:/bootstrap/bootstrap diff --git a/bootstrap/bootstrap b/bootstrap/bootstrap index b3a6a4f..49207cb 100755 --- a/bootstrap/bootstrap +++ b/bootstrap/bootstrap @@ -3,20 +3,39 @@ # 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` -domtool-addcert `uname -n` -unsafe +PATH=$BOOTSTRAP_PATH ../scripts/domtool-addcert `uname -n` -unsafe -/usr/local/sbin/domtool-server & +PATH=$BOOTSTRAP_PATH ../bin/domtool-server & SERVER_PID=$! -domtool-adduser `whoami` -unsafe +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