doc/examples \
doc/examples/gnt-debug \
doc/examples/hooks \
+ doc/users \
test/data/htools \
test/data/htools/rapi \
test/hs/shelltests \
lib/watcher \
man \
qa \
+ qa/patch \
test \
test/data \
test/data/bdev-rbd \
$(BUILT_EXAMPLES) \
doc/examples/bash_completion \
doc/examples/bash_completion-debug \
+ $(userspecs) \
lib/_generated_rpc.py \
$(man_MANS) \
$(manhtml) \
tools/kvm-ifup \
+ tools/kvm-ifdown \
+ tools/vif-ganeti \
+ tools/net-common \
tools/users-setup \
tools/vcluster-setup \
stamp-directories \
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 \
exit 1;
endif
+doc/users/%: doc/users/%.in Makefile $(REPLACE_VARS_SED)
+ cat $< | sed -f $(REPLACE_VARS_SED) | LC_ALL=C sort | uniq | (grep -v '^root' || true) > $@
+
+userspecs = \
+ doc/users/users \
+ doc/users/groups \
+ doc/users/groupmemberships
+
# Things to build but not to install (add it to EXTRA_DIST if it should be
# distributed)
noinst_DATA = \
$(BUILT_EXAMPLES) \
doc/examples/bash_completion \
doc/examples/bash_completion-debug \
+ $(userspecs) \
$(manhtml)
if HAS_SPHINX
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 \
myexeclib_SCRIPTS = \
daemons/daemon-util \
tools/kvm-ifup \
+ tools/kvm-ifdown \
+ tools/vif-ganeti \
+ tools/net-common \
$(pkglib_python_scripts) \
$(HS_MYEXECLIB_PROGS)
devel/upload \
devel/webserver \
tools/kvm-ifup.in \
- tools/users-setup.in \
+ tools/kvm-ifdown.in \
+ tools/vif-ganeti.in \
+ tools/net-common.in \
tools/vcluster-setup.in \
$(docinput) \
doc/html \
doc/examples/gnt-debug/README \
doc/examples/gnt-debug/delay0.json \
doc/examples/gnt-debug/delay50.json \
+ doc/users/groupmemberships.in \
+ doc/users/groups.in \
+ doc/users/users.in \
test/py/lockperf.py \
test/py/testutils.py \
test/py/mocks.py \
test/data/kvm_0.9.1_help_boot_test.txt \
test/data/kvm_1.0_help.txt \
test/data/kvm_1.1.2_help.txt \
+ test/data/kvm_runtime.json \
test/data/NEWS_OK.txt \
test/data/NEWS_previous_unreleased.txt \
test/data/ovfdata/compr_disk.vmdk.gz \
test/data/proc_drbd83_sync.txt \
test/data/proc_drbd83_sync_want.txt \
test/data/proc_drbd83_sync_krnl2.6.39.txt \
+ test/data/proc_meminfo.txt \
+ test/data/proc_cpuinfo.txt \
test/data/qa-minimal-nodes-instances-only.json \
test/data/sys_drbd_usermode_helper.txt \
test/data/vgreduce-removemissing-2.02.02.txt \
sed -f $(REPLACE_VARS_SED) < $< > $@
chmod +x $@
-tools/users-setup: tools/users-setup.in $(REPLACE_VARS_SED)
+tools/kvm-ifdown: tools/kvm-ifdown.in $(REPLACE_VARS_SED)
sed -f $(REPLACE_VARS_SED) < $< > $@
chmod +x $@
+tools/vif-ganeti: tools/vif-ganeti.in $(REPLACE_VARS_SED)
+ sed -f $(REPLACE_VARS_SED) < $< > $@
+ chmod +x $@
+
+tools/net-common: tools/net-common.in $(REPLACE_VARS_SED)
+ sed -f $(REPLACE_VARS_SED) < $< > $@
+ chmod +x $@
+
+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)
sed -f $(REPLACE_VARS_SED) < $< > $@
chmod +x $@
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'; \