# Create/update the unprivileged database user and password
if [ -z "$PLC_MONITOR_DBPASSWORD" ] ; then
# Create/update the unprivileged database user and password
if [ -z "$PLC_MONITOR_DBPASSWORD" ] ; then
plc-config --category=plc_monitor --variable=dbpassword --value="$PLC_MONITOR_DBPASSWORD" --save=$local_config $local_config
psql -d template1 -U postgres -c "ALTER USER $ZABBIX_DB_NAME WITH PASSWORD '$PLC_MONITOR_DBPASSWORD';"
service plc reload
plc-config --category=plc_monitor --variable=dbpassword --value="$PLC_MONITOR_DBPASSWORD" --save=$local_config $local_config
psql -d template1 -U postgres -c "ALTER USER $ZABBIX_DB_NAME WITH PASSWORD '$PLC_MONITOR_DBPASSWORD';"
service plc reload
{
schema_present=$( psql -U $ZABBIX_DB_USER $ZABBIX_DB_NAME -c "\d;" < /dev/null | grep hosts )
if [ -z $schema_present ] ; then
{
schema_present=$( psql -U $ZABBIX_DB_USER $ZABBIX_DB_NAME -c "\d;" < /dev/null | grep hosts )
if [ -z $schema_present ] ; then
if_present_load "/usr/local/zabbix/misc/create/schema/postgresql.sql"
if_present_load "/usr/local/zabbix/misc/create/data/data.sql"
if_present_load "/usr/local/zabbix/misc/create/data/images_pgsql.sql"
if_present_load "/usr/local/zabbix/misc/create/schema/postgresql.sql"
if_present_load "/usr/local/zabbix/misc/create/data/data.sql"
if_present_load "/usr/local/zabbix/misc/create/data/images_pgsql.sql"
sed -e "s/#DBHost=.*/DBHost=$PLC_MONITOR_HOST/g" \
-e "s#DBName=.*#DBName=$ZABBIX_DB_NAME#g" \
-e "s#DBUser=.*#DBUser=$ZABBIX_DB_USER#g" \
sed -e "s/#DBHost=.*/DBHost=$PLC_MONITOR_HOST/g" \
-e "s#DBName=.*#DBName=$ZABBIX_DB_NAME#g" \
-e "s#DBUser=.*#DBUser=$ZABBIX_DB_USER#g" \