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