mirror of https://github.com/MISP/misp-modules
50 lines
1.0 KiB
Bash
Executable File
50 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
isscripted=`screen -ls | egrep '[0-9]+.misp_mod' | cut -d. -f1`
|
|
|
|
function killscript {
|
|
if [ $isscripted ]; then
|
|
screen -X -S misp_mod quit
|
|
fi
|
|
}
|
|
|
|
function launch {
|
|
export FLASKENV="development"
|
|
killscript
|
|
screen -dmS "misp_mod"
|
|
screen -S "misp_mod" -X screen -t "misp_modules_server" bash -c "misp-modules -l 127.0.0.1; read x"
|
|
sleep 2
|
|
python3 app.py -m
|
|
python3 app.py
|
|
}
|
|
|
|
function test {
|
|
export FLASKENV="testing"
|
|
pytest
|
|
}
|
|
|
|
function init_db {
|
|
python3 app.py -i
|
|
}
|
|
|
|
function reload_db {
|
|
python3 app.py -r
|
|
}
|
|
|
|
|
|
if [ "$1" ]; then
|
|
case $1 in
|
|
-l | --launch ) launch;
|
|
;;
|
|
-i | --init_db ) init_db;
|
|
;;
|
|
-r | --reload_db ) reload_db;
|
|
;;
|
|
-t | --test ) test;
|
|
;;
|
|
-ks | --killscript ) killscript;
|
|
esac
|
|
shift
|
|
else
|
|
launch
|
|
fi
|