1# -*- mode: shell-script -*- 2# Configuration file that is supposed to be sourced into bash scripts. 3 4DEFAULT_PREFIX="{{prefix}}" 5DEFAULT_PREFIX="${DEFAULT_PREFIX:-/opt/cfengine/federation/}" 6 7WORKDIR="{{workdir}}" 8WORKDIR="${WORKDIR:-/var/cfengine/}" 9 10# generic configuration 11CFE_BIN_DIR="{{bindir}}" 12CFE_BIN_DIR="${CFE_BIN_DIR:-/var/cfengine/bin}" 13CFE_FR_SED_ARGS="{{sed_args}}" # no extra args by default 14CFE_FR_AWK_ARGS="{{awk_args}}" # no extra args by default 15CFE_VERSION="{{cf_version}}" 16 17# specific feeder name 18CFE_FR_FEEDER="{{feeder}}" 19CFE_FR_FEEDER="${CFE_FR_FEEDER:-$(hostname)}" 20 21# tables to dump and import 22DEFAULT_TABLES="__agentstatus 23__contexts 24__hosts 25__filechangeslog 26__lastseenhosts 27__software 28__softwareupdates 29__variables 30__benchmarkslog 31__contextslog 32__promiseexecutions 33__promiselog_* 34__inventory 35contextcache" 36CFE_FR_TABLES="{{tables}}" 37CFE_FR_TABLES="${CFE_FR_TABLES:-$DEFAULT_TABLES}" 38 39# dump phase 40CFE_FR_COMPRESSOR="{{compressor}}" 41CFE_FR_COMPRESSOR="${CFE_FR_COMPRESSOR:-gzip}" 42CFE_FR_COMPRESSOR_ARGS="{{compressor_args}}" # no extra args by default 43CFE_FR_COMPRESSOR_EXT="{{compressor_ext}}" 44CFE_FR_COMPRESSOR_EXT="${CFE_FR_COMPRESSOR_EXT:-gz}" 45CFE_FR_DECOMPRESS_ARGS="{{decompress_args}}" 46CFE_FR_DECOMPRESS_ARGS="${CFE_FR_DECOMPRESS_ARGS:--d -c}" 47CFE_FR_DUMP_DIR="{{dump_dir}}" 48CFE_FR_DUMP_DIR="${CFE_FR_DUMP_DIR:-$DEFAULT_PREFIX/fedhub/dump}" 49CFE_FR_DUMP_FILTERS_DIR="{{dump_filters_dir}}" 50CFE_FR_DUMP_FILTERS_DIR="${CFE_FR_DUMP_FILTERS_DIR:-$DEFAULT_PREFIX/fedhub/dump/filters}" 51 52# transport phase 53CFE_FR_FEEDER_USERNAME="{{feeder_username}}" 54CFE_FR_FEEDER_USERNAME="${CFE_FR_FEEDER_USERNAME:-cftransport}" 55CFE_FR_SUPERHUB_DROP_DIR="{{drop_dir}}" 56CFE_FR_SUPERHUB_DROP_DIR="${CFE_FR_SUPERHUB_DROP_DIR:-$DEFAULT_PREFIX/$CFE_FR_FEEDER_USERNAME/destination}" 57CFE_FR_SUPERHUB_IMPORT_DIR="{{import_dir}}" 58CFE_FR_SUPERHUB_IMPORT_DIR="${CFE_FR_SUPERHUB_IMPORT_DIR:-$DEFAULT_PREFIX/superhub/import}" 59CFE_FR_SUPERHUB_LOGIN="{{login}}" 60CFE_FR_SUPERHUB_LOGIN="${CFE_FR_SUPERHUB_LOGIN:-cftransport@superhub}" 61CFE_FR_TRANSPORT_DIR="{{transport_dir}}" 62CFE_FR_TRANSPORT_DIR="${CFE_FR_TRANSPORT_DIR:-$DEFAULT_PREFIX/$CFE_FR_FEEDER_USERNAME/source}" 63CFE_FR_TRANSPORTER="{{transporter}}" 64CFE_FR_TRANSPORTER="${CFE_FR_TRANSPORTER:-/var/cfengine/bin/rsync}" 65CFE_FR_TRANSPORTER_ARGS="{{transporter_args}}" 66CFE_FR_TRANSPORTER_ARGS="${CFE_FR_TRANSPORTER_ARGS:--av --rsync-path=$CFE_BIN_DIR/rsync}" 67CFE_FR_SSH="{{ssh}}" 68CFE_FR_SSH="${CFE_FR_SSH:-ssh}" 69CFE_FR_SSH_ARGS="{{ssh_args}}" # no extra args by default 70 71# import phase 72CFE_FR_EXTRACTOR="{{extractor}}" 73CFE_FR_EXTRACTOR="${CFE_FR_EXTRACTOR:-zcat}" 74CFE_FR_EXTRACTOR_ARGS="{{extractor_args}}" # no extra args by default 75CFE_FR_IMPORT_NJOBS="{{n_jobs}}" # no explicit limit of jobs by default 76 # (will use all the CPUs available) 77CFE_FR_IMPORT_FILTERS_DIR="{{import_filters_dir}}" 78CFE_FR_IMPORT_FILTERS_DIR="${CFE_FR_IMPORT_FILTERS_DIR:-$DEFAULT_PREFIX/superhub/import/filters}" 79CFE_FR_INVENTORY_REFRESH_CMD="{{inventory_refresh_cmd}}" 80CFE_FR_DB_USER="{{db_user}}" 81CFE_FR_DB_USER="${CFE_FR_DB_USER:-cfpostgres}" 82CFE_FR_HANDLE_DUPLICATES="{{handle_duplicates}}" # default is no (don't handle duplicates as it adds to time to import) 83CFE_FR_HANDLE_DUPLICATES="${CFE_FR_HANDLE_DUPLICATES:-no}" 84 85# distributed_cleanup dir 86CFE_FR_DISTRIBUTED_CLEANUP_DIR="{{distributed_cleanup_dir}}" 87CFE_FR_DISTRIBUTED_CLEANUP_DIR="${CFE_FR_DISTRIBUTED_CLEANUP_DIR:-$DEFAULT_PREFIX/$CFE_FR_FEEDER_USERNAME/distributed_cleanup}" 88