diff --git a/tools/ConfigDb/dump_ConfigDb.sh b/tools/ConfigDb/dump_ConfigDb.sh new file mode 100755 index 0000000000000000000000000000000000000000..f5e04cf185441ee87c60dcb72c7015354062233e --- /dev/null +++ b/tools/ConfigDb/dump_ConfigDb.sh @@ -0,0 +1,5 @@ +if [ ${#} -ne 1 ]; then + echo "You must provide a file name for the TANGO_HOST DB dump!" + exit -1 +fi +docker exec -it dsconfig python -m dsconfig.dump > ${1} diff --git a/tools/ConfigDb/example_ConfigDb.json b/tools/ConfigDb/example_ConfigDb.json new file mode 100644 index 0000000000000000000000000000000000000000..1595efaf550538b069ced072c5e6dea35b76470b --- /dev/null +++ b/tools/ConfigDb/example_ConfigDb.json @@ -0,0 +1,123 @@ +{ + "servers": { + "Crossecho": { + "1": { + "Crossecho": { + "cs999/fpga/1": {} + } + } + }, + "DataBaseds": { + "2": { + "DataBase": { + "sys/database/2": {} + } + } + }, + "LogConsumer": { + "14e43066bc75@56": { + "LogConsumer": { + "tmp/log/14e43066bc75@56": {} + } + }, + "4a57dd30f887@63": { + "LogConsumer": { + "tmp/log/4a57dd30f887@63": {} + } + } + }, + "RandomData": { + "1": { + "RandomData": { + "test/random/1": {} + } + } + }, + "TangoAccessControl": { + "1": { + "TangoAccessControl": { + "sys/access_control/1": {} + } + } + }, + "TangoRestServer": { + "rest": { + "TangoRestServer": { + "sys/rest/0": {} + } + }, + "tango-rest": { + "TangoRestServer": { + "tango-rest/rest/0": { + "properties": { + "TANGO_DB": [ + "tango://databaseds:10000/sys/database/2" + ], + "TOMCAT_AUTH_METHOD": [ + "plain" + ], + "TOMCAT_PORT": [ + "8080" + ] + } + } + } + } + }, + "TangoTest": { + "test": { + "TangoTest": { + "sys/tg_test/1": {} + } + } + }, + "hdbppcm-srv": { + "01": { + "HdbConfigurationManager": { + "archiving/hdbpp/confmanager01": { + "properties": { + "ArchiverList": [ + "archiving/hdbpp/eventsubscriber01" + ], + "LibConfiguration": [ + "host=archiver-maria-db", + "libname=libhdb++mysql.so.6", + "dbname=hdbpp", + "port=3306", + "user=tango", + "password=tango" + ], + "MaxSearchSize": [ + "1000" + ] + } + } + } + } + }, + "hdbppes-srv": { + "01": { + "HdbEventSubscriber": { + "archiving/hdbpp/eventsubscriber01": { + "properties": { + "CheckPeriodicTimeoutDelay": [ + "5" + ], + "LibConfiguration": [ + "host=archiver-maria-db", + "libname=libhdb++mysql.so.6", + "dbname=hdbpp", + "port=3306", + "user=tango", + "password=tango" + ], + "PollingThreadPeriod": [ + "3" + ] + } + } + } + } + } + } +} diff --git a/tools/ConfigDb/load_ConfigDb.sh b/tools/ConfigDb/load_ConfigDb.sh new file mode 100755 index 0000000000000000000000000000000000000000..9333f6814bb7c39f5aad4ee9d6b685a81fcdb782 --- /dev/null +++ b/tools/ConfigDb/load_ConfigDb.sh @@ -0,0 +1,5 @@ +if [ ${#} -ne 1 ]; then + echo "You must provide a file name for the TANGO_HOST DB dump!" + exit -1 +fi +docker exec -it dsconfig json2tango --write ${1} diff --git a/tools/ConfigDb/update_ConfigDb.sh b/tools/ConfigDb/update_ConfigDb.sh new file mode 100755 index 0000000000000000000000000000000000000000..75081d3bda615aaf3b12aecdf329a0e3f61ac5ad --- /dev/null +++ b/tools/ConfigDb/update_ConfigDb.sh @@ -0,0 +1,5 @@ +if [ ${#} -ne 1 ]; then + echo "You must provide a file name for the TANGO_HOST DB dump!" + exit -1 +fi +docker exec -it dsconfig json2tango --update ${1}