#!/bin/bash # # Script to install IntelMQ # if [ "x$(whoami)" != "xintelmq" ]; then echo "Exectuing as wrong user." exit -1 fi if ! test -f /opt/intelmq/venv/bin/activate; then echo "Issues with venv." exit -1 else source /opt/intelmq/venv/bin/activate fi PY_INTELMQ='intelmq intelmq-api intelmqmail intelmq-manager gunicorn certstream' pip3 install $PY_INTELMQ pip3 install $PY_CERTBUND_CONTACT # Junk mkdir /opt/intelmq/src cd /opt/intelmq/src git clone https://github.com/Intevation/intelmq-certbund-contact.git git clone https://github.com/Intevation/intelmq-fody-backend.git git clone https://github.com/Intevation/intelmq-fody.git ( cd /opt/intelmq/src/intelmq-certbund-contact ; pip3 install . ; true ) cp /opt/intelmq/src/intelmq-certbund-contact/sql/initdb.sql /opt/intelmq/install/contactdb-initdb.sql ( cd /opt/intelmq/src/intelmq-fody-backend ; pip3 install . ; true ) for api in tickets_api checkticket_api session contactdb_api events_api; do (cd /opt/intelmq/src/intelmq-fody-backend/$api ; pip3 install . ; true ) done sqlite3 /etc/intelmq/fody/fody-session.sqlite < /opt/intelmq/src/intelmq-fody-backend/config/fody-session.sql mkdir /opt/intelmq/www/fody ( cd /opt/intelmq/src/intelmq-fody ; yarn build ; cd dist ; cp -r * /opt/intelmq/www/fody ) cd rm -rf /opt/intelmq/src # Due to Certbund contact overwrite files for some reason, reinstall intelmq pip3 install --force-reinstall intelmq intelmq-manager-build -o /opt/intelmq/www/intelmq-manager touch /opt/intelmq/.installed