doc/design-cpu-pinning.rst \
doc/design-device-uuid-name.rst \
doc/design-draft.rst \
+ doc/design-daemons.rst \
doc/design-htools-2.3.rst \
doc/design-http-server.rst \
doc/design-impexp2.rst \
qa/qa_group.py \
qa/qa_instance.py \
qa/qa_job.py \
+ qa/qa_logging.py \
qa/qa_node.py \
qa/qa_os.py \
qa/qa_rapi.py \
devel/upload \
devel/webserver \
tools/kvm-ifup.in \
- tools/users-setup.in \
tools/vcluster-setup.in \
$(docinput) \
doc/html \
sed -f $(REPLACE_VARS_SED) < $< > $@
chmod +x $@
-tools/users-setup: tools/users-setup.in $(REPLACE_VARS_SED)
- sed -f $(REPLACE_VARS_SED) < $< > $@
+tools/users-setup: Makefile $(userspecs)
+ set -e; \
+ { echo '#!/bin/sh'; \
+ echo 'if [ "x$$1" != "x--yes-do-it" ];'; \
+ echo 'then echo "This will do the following changes"'; \
+ $(AWK) -- '{print "echo + Will add group ",$$1; count++}\
+ END {if (count == 0) {print "echo + No groups to add"}}' doc/users/groups; \
+ $(AWK) -- '{if (NF > 1) {print "echo + Will add user",$$1,"with primary group",$$2} \
+ else {print "echo + Will add user",$$1}; count++}\
+ END {if (count == 0) {print "echo + No users to add"}}' doc/users/users; \
+ $(AWK) -- '{print "echo + Will add user",$$1,"to group",$$2}' doc/users/groupmemberships; \
+ echo 'echo'; \
+ echo 'echo "OK? (y/n)"'; \
+ echo 'read confirm'; \
+ echo 'if [ "x$$confirm" != "xy" ]; then exit 0; fi'; \
+ echo 'fi'; \
+ $(AWK) -- '{print "addgroup --system",$$1}' doc/users/groups; \
+ $(AWK) -- '{if (NF > 1) {print "adduser --system --ingroup",$$2,$$1} else {print "adduser --system",$$1}}' doc/users/users; \
+ $(AWK) -- '{print "adduser",$$1,$$2}' doc/users/groupmemberships; \
+ } > $@
chmod +x $@
tools/vcluster-setup: tools/vcluster-setup.in $(REPLACE_VARS_SED)
echo 's#@''GNTRAPIGROUP@#$(RAPI_GROUP)#g'; \
echo 's#@''GNTADMINGROUP@#$(ADMIN_GROUP)#g'; \
echo 's#@''GNTCONFDGROUP@#$(CONFD_GROUP)#g'; \
+ echo 's#@''GNTNODEDGROUP@#$(NODED_GROUP)#g'; \
echo 's#@''GNTLUXIDGROUP@#$(LUXID_GROUP)#g'; \
echo 's#@''GNTMASTERDGROUP@#$(MASTERD_GROUP)#g'; \
echo 's#@''GNTMONDGROUP@#$(MOND_GROUP)#g'; \