sfa_local_config_sh=/etc/sfa/sfa_config.sh
# Regenerate configuration files - almost verbatim from plc.init
-function reconfigure () {
+function reload () {
# Regenerate the main configuration file from default values
# overlaid with site-specific and current values.
$postgresql_conf
}
-function start () {
+function start-db () {
+
+ # source shell config if present
+ # but it might not be present the very first time
+ [ ! -f $sfa_local_config_sh ] && reload
+
+ source $sfa_local_config_sh
+
+ # Export so that we do not have to specify -p to psql invocations
+ export PGPORT=$SFA_DB_PORT
# only if enabled
[ "$SFA_DB_ENABLED" == 1 -o "$SFA_DB_ENABLED" == True ] || return
if [ -z "$SFA_DB_PASSWORD" ] ; then
SFA_DB_PASSWORD=$(uuidgen)
sfa-config --category=sfa_db --variable=password --value="$SFA_DB_PASSWORD" --save=$sfa_local_config $sfa_local_config >& /dev/null
- reconfigure
+ reload
fi
systemctl restart postgresql
}
-# source shell config if present
-# but it might not be present the very first time
-[ ! -f $sfa_local_config_sh ] && reconfigure
-
-source $sfa_local_config_sh
+usage="$0 start-db|reload
+ start-db: configure postgresql database and restart postgresql
+ reload: recompute miscell configuration files after changes are made in master config
+"
-# Export so that we do not have to specify -p to psql invocations
-export PGPORT=$SFA_DB_PORT
+func="$1"; shift
-start
+case "$func" in
+ start-db|reload) $func;;
+ *) echo "$usage"; exit 1;;
+esac