#!/bin/sh
# -----------------------------------------------------------------------------
#  Name:    common:activate
#  Purpose: common specific activatino steps by root
#
#  Note:    started from base:activate
#
#  env:     following variables are avaiable:
#                APL                         HTTPD_CONF          TARGET_OS
#                APL_CONF     APL_DB_USR     HTTPD_DIRS          DYLIB_SUFFIX
#                APL_USR      APL_HTTPD_GRP  HTTPD_MOD_DIR
#                APL_VAR      APL_HTTPD_USR  HTTPD_SHORT_MOD_DIR
#  www:     module defined apache loc and dir should be placed in HTTPD_DIRS
# -----------------------------------------------------------------------------
#  Author:    Andrey Fomenko
#  Edited by: A Teetov
#  QA by:  Christopher C Gettings
#  Copyright: videoNEXT LLC
# -----------------------------------------------------------------------------

cp $APL/common/etc/va-common-apache.inc $HTTPD_DIRS

# apl actions
su $APL_USR -c "mkdir -p /opt/sarch/var/license"
su $APL_USR -c "chown $APL_USR:$APL_HTTPD_GRP /opt/sarch/var/license"
su $APL_USR -c "chmod 770 /opt/sarch/var/license"

perl -pi -e '$_="" if m|^extension=.+/zmk\.so|' /etc/php.ini
echo "extension=/opt/sarch/mgears/bin/zmk.so" >> /etc/php.ini

# abrt
perl -pi -e 's|OpenGPGCheck = yes|OpenGPGCheck = no|'            /etc/abrt/abrt-action-save-package-data.conf
perl -pi -e 's|ProcessUnpackaged = no|ProcessUnpackaged = yes|'  /etc/abrt/abrt-action-save-package-data.conf
# disable sosreport
perl -pi -e 's|\s+nice sosreport --tmp-dir|\texit 0;nice sosreport --tmp-dir|' /etc/libreport/events.d/abrt_event.conf

cat << EOF1 > /etc/libreport/events.d/sarch_event.conf
EVENT=post-create analyzer=CCpp
        abrt-action-generate-backtrace
        rm -f coredump
        total_dump_size=\`du -sb /var/tmp/abrt|cut -f1\`
        if [ \$total_dump_size -gt 1900000000 ] ; then
                # remove most old report
                rm -rf \`find .. -maxdepth 1 -type d -printf '%T+\t%p\n' | grep -zom 1 ".*" | sort | head -n 1 | cut -f2\`
        fi

EOF1

systemctl restart abrtd.service
systemctl restart abrt-ccpp.service 

systemctl enable abrtd.service
systemctl enable abrt-ccpp.service 

systemctl stop firewalld
systemctl disable firewalld
