mirror of
https://github.com/Schrolli91/BOSWatch.git
synced 2025-12-06 07:42:03 +01:00
Merge pull request #222 from thejockel/develop
Base commit for Travis-CI
This commit is contained in:
commit
30c8ae40a9
28
.travis.yml
Normal file
28
.travis.yml
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
language: bash
|
||||
|
||||
sudo: required
|
||||
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- develop
|
||||
|
||||
before_script:
|
||||
- sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty universe"
|
||||
- sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty main"
|
||||
- sudo apt-get update -qq
|
||||
- sudo apt-get install -qq wget python2.7
|
||||
# - wget https://raw.githubusercontent.com/thejockel/BOSWatch/develop/install.sh
|
||||
- wget https://raw.githubusercontent.com/Schrolli91/BOSWatch/master/install.sh
|
||||
- chmod +x install.sh
|
||||
- cat /etc/os-release
|
||||
- echo ${TRAVIS_BRANCH}
|
||||
- sudo ./install.sh -b ${TRAVIS_BRANCH} -r no
|
||||
|
||||
env:
|
||||
- module=bash
|
||||
- module=mysql
|
||||
- module=httpRequest
|
||||
|
||||
script:
|
||||
- sudo /bin/bash citest/test.sh
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
**Codacy - static code analysis:**
|
||||
|
||||
|branch|quality|
|
||||
|---|---|
|
||||
|master-branch|[](https://www.codacy.com/app/Schrolli91/BOSWatch/dashboard?bid=3763821)|
|
||||
|develop-branch|[](https://www.codacy.com/app/Schrolli91/BOSWatch/dashboard?bid=3763820)|
|
||||
|branch|quality|CI-Build|
|
||||
|---|---|---|
|
||||
|master-branch|[](https://www.codacy.com/app/Schrolli91/BOSWatch/dashboard?bid=3763821)|[](https://travis-ci.org/Schrolli91/BOSWatch)|
|
||||
|develop-branch|[](https://www.codacy.com/app/Schrolli91/BOSWatch/dashboard?bid=3763820)|[](https://travis-ci.org/Schrolli91/BOSWatch)|
|
||||
|
||||
**Achtung:** Die readme ist veraltet - Neue Informationen werden im Laufe der Zeit in das Github Wiki integriert!
|
||||
|
||||
|
|
|
|||
463
citest/config.httpRequest.ini
Normal file
463
citest/config.httpRequest.ini
Normal file
|
|
@ -0,0 +1,463 @@
|
|||
########################
|
||||
# BOSWatch Config File #
|
||||
########################
|
||||
|
||||
[BOSWatch]
|
||||
# set loglevel for logfile
|
||||
# 10 = debug
|
||||
# 20 = info
|
||||
# 30 = warning
|
||||
# 40 = error
|
||||
# 50 = critical
|
||||
loglevel = 10
|
||||
|
||||
# BOSWatch uses a rotating logfile
|
||||
# Rotating is at midnight
|
||||
# You can set the backupCount here
|
||||
# backupCount = 7 (keeps logfiles for 7 days)
|
||||
backupCount = 7
|
||||
|
||||
# if you want to start BOSWatch as a daemon with rc2.d,
|
||||
# you have to set the path to rtl_fm and multimon-ng !
|
||||
# both pathes have to end with an /
|
||||
#rtl_path = /usr/local/bin/
|
||||
#multimon_path = /usr/local/bin/
|
||||
|
||||
# if you are using many plugins or plugins with a long execution time
|
||||
# you can execute them in an asynchronous manner
|
||||
# It must be pointed out that enabling (0|1) this consumes time,
|
||||
# so don't use it for one rapid plugin
|
||||
processAlarmAsync = 0
|
||||
|
||||
# Using RegEx-filter (0 - off | 1 - on)
|
||||
# filter-configuration in section [Filters]
|
||||
useRegExFilter = 0
|
||||
|
||||
# for double check save the last n IDs
|
||||
# it is used in combination with double_ignore_time
|
||||
# 1 is required if you want to use the double alarm filter
|
||||
doubleFilter_ignore_entries = 10
|
||||
|
||||
# time to ignore same alarm (only ID is checked) (sec)
|
||||
doubleFilter_ignore_time = 5
|
||||
|
||||
# ignore msg is only usefull for POCSAG (0 - off | 1 - on)
|
||||
# 0: double check ignores the msg-text (only check ID + function)
|
||||
# 1: if you want to differentiate between with/ without msg
|
||||
# f.e. if they use quick-alarm (without text, then same RIC with msg)
|
||||
# you will get more then one alarm anyway if the msg is different (receiving-problems)
|
||||
doubleFilter_check_msg = 0
|
||||
|
||||
# writes the multimon-ng raw data stream into a text file named mm_raw.txt
|
||||
writeMultimonRaw = 1
|
||||
|
||||
[NMAHandler]
|
||||
# you can use a logging handler for sending logging records to NotifyMyAndroid
|
||||
# enableHandler (0|1) will enable the NMA handler
|
||||
enableHandler = 0
|
||||
|
||||
# loglevel for NMAHandler (see BOSWatch loglevel description)
|
||||
loglevel = 50
|
||||
|
||||
# logging record will send to APIKey
|
||||
APIKey =
|
||||
|
||||
# you can change the name of the application (default: BOSWatch)
|
||||
# (f.e. if you use more than one instance of BOSWatch)
|
||||
appName = BOSWatch
|
||||
|
||||
|
||||
[FMS]
|
||||
# look-up-table for adding a description
|
||||
# using description (0 - off | 1 - on)
|
||||
# descriptions are loaded from csv/fms.csv
|
||||
idDescribed = 0
|
||||
|
||||
# Check for correct CRC-information is provided by multimon-ng
|
||||
# As this seems to be incorrect in many cases it might be useful to disable this
|
||||
# (0 - off | 1 - on)
|
||||
# Better use RegEX to verify the correct data
|
||||
checkCRC = 0
|
||||
|
||||
[ZVEI]
|
||||
# look-up-table for adding a description
|
||||
# using description (0 - off | 1 - on)
|
||||
# descriptions are loaded from csv/zvei.csv
|
||||
idDescribed = 0
|
||||
|
||||
[POC]
|
||||
# some very simple filters:
|
||||
# Allow only this RICs (empty: allow all, separator ",")
|
||||
# f.e.: allow_ric = 1234566,1234567,1234568
|
||||
allow_ric =
|
||||
|
||||
# Deny this RICs (empty: allow all, separator ",")
|
||||
# f.e.: deny_ric = 1234566,1234567,1234568
|
||||
deny_ric =
|
||||
|
||||
# start and end of an allowed filter range
|
||||
filter_range_start = 0000000
|
||||
filter_range_end = 9999999
|
||||
|
||||
# look-up-table for adding a description
|
||||
# using description (0 - off | 1 - on)
|
||||
# descriptions are loaded from csv/poc.csv
|
||||
idDescribed = 0
|
||||
|
||||
# Static Massages for Subrics.
|
||||
rica = Feuer
|
||||
ricb = TH
|
||||
ricc = AGT
|
||||
ricd = Unwetter
|
||||
|
||||
# RIC for net identification
|
||||
# Usually sent periodically, separated by comma
|
||||
netIdent_ric = 0174760, 1398098
|
||||
|
||||
[Filters]
|
||||
# RegEX Filter Configuration
|
||||
# http://www.regexr.com/ - RegEX Test Tool an Documentation
|
||||
# No Filter for a Typ/Plugin Combination = all Data pass
|
||||
# INDIVIDUAL_NAME = TYP;DATAFIELD;PLUGIN;FREQUENZ;REGEX
|
||||
# TYP = the Data Typ (FMS|ZVEI|POC)
|
||||
# DATAFIELD = the field of the Data Array (see readme.md in plugin folder)
|
||||
# PLUGIN = the name of the Plugin to call with this Filter (* for all)
|
||||
# FREQUENZ = the Frequenz to use the Filter (for more SDR Sticks (* for all))
|
||||
# REGEX = the RegEX
|
||||
|
||||
# only ZVEI to all plugins with 25### at 85.5MHz
|
||||
#testfilter = ZVEI;zvei;*;85500000;25[0-9]{3}
|
||||
|
||||
# only POCSAG to MySQL with the text "ALARM:" in the message
|
||||
#pocTest = POC;msg;MySQL;*;ALARM:
|
||||
|
||||
|
||||
[Plugins]
|
||||
# turn the plugins on or off (0 - off | 1 - on)
|
||||
MySQL = 0
|
||||
httpRequest = 1
|
||||
eMail = 0
|
||||
BosMon = 0
|
||||
firEmergency = 0
|
||||
jsonSocket = 0
|
||||
notifyMyAndroid = 0
|
||||
SMS = 0
|
||||
Sms77 = 0
|
||||
FFAgent = 0
|
||||
Pushover = 0
|
||||
Telegram = 0
|
||||
yowsup = 0
|
||||
|
||||
# for developing template-module
|
||||
template = 0
|
||||
|
||||
|
||||
[MySQL]
|
||||
# MySQL configuration
|
||||
dbserver = localhost
|
||||
dbuser = root
|
||||
dbpassword = root
|
||||
database = boswatch
|
||||
|
||||
# tables in the database
|
||||
tableFMS = bos_fms
|
||||
tableZVEI = bos_zvei
|
||||
tablePOC = bos_pocsag
|
||||
tableSIG = bos_signal
|
||||
|
||||
|
||||
[httpRequest]
|
||||
# example URL http://example.com/remote.php?DESCR=%DESCR%
|
||||
|
||||
# you can use the following wildcards in your URL as GET params:
|
||||
# http://en.wikipedia.org/wiki/Query_string
|
||||
|
||||
# %FMS% = FMS Code
|
||||
# %STATUS% = FMS Status
|
||||
# %DIR% = Direction of the telegram (0/1)
|
||||
# %DIRT% = Direction of the telegram (Text-String)
|
||||
# %TSI% = Tactical Short Information (I-IV)
|
||||
# %DESCR% = Description from csv-file
|
||||
# %TIME% = Time (by script)
|
||||
# %DATE% = Date (by script)
|
||||
fms_url = http://www.google.de?code=%FMS%&stat=%STATUS%
|
||||
#fms_url =
|
||||
|
||||
# %ZVEI% = ZVEI 5-tone Code
|
||||
# %DESCR% = Description from csv-file
|
||||
# %TIME% = Time (by script)
|
||||
# %DATE% = Date (by script)
|
||||
zvei_url = http://www.google.de?zvei=%ZVEI%
|
||||
#zvei_url =
|
||||
|
||||
# %RIC% = POCSAG RIC
|
||||
# %FUNC% = POCSAG function/Subric (1-4)
|
||||
# %FUNCCHAR% = POCSAG function/Subric as character (a-d)
|
||||
# %FUNCTEXT% = POCSAG function/Subric static massage definded in POCSAG section
|
||||
# %MSG% = Message of the POCSAG telegram
|
||||
# %BITRATE% = Bitrate of the POCSAG telegram
|
||||
# %DESCR% = Description from csv-file
|
||||
# %TIME% = Time (by script)
|
||||
# %DATE% = Date (by script)
|
||||
poc_url = http://www.google.de?ric=%RIC%&subric=%FUNC%&msg=%MSG%
|
||||
#poc_url =
|
||||
|
||||
|
||||
[eMail]
|
||||
# SMTP-Server
|
||||
smtp_server = localhost
|
||||
# Port of SMTP-server (default: )
|
||||
smtp_port =
|
||||
# use tls for connection (0|1)
|
||||
tls = 0
|
||||
# Use this, when SMTP-server has restricted access
|
||||
user =
|
||||
password =
|
||||
|
||||
# Parameters for Alarm-Msg:
|
||||
# "to" can be more than one address, comma separated
|
||||
from = local@localhost
|
||||
to = user@irgendwo, user2@woanders
|
||||
|
||||
# Priority of the eMail:
|
||||
# normal|urgent|non-urgent
|
||||
priority = urgent
|
||||
|
||||
# %FMS% = FMS Code
|
||||
# %STATUS% = FMS Status
|
||||
# %DIR% = Direction of the telegram (0/1)
|
||||
# %DIRT% = Direction of the telegram (Text-String)
|
||||
# %TSI% = Tactical Short Information (I-IV)
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %BR% = Insert line wrap (only in message)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
fms_subject = FMS: %FMS%
|
||||
fms_message = %DATE% %TIME%: %FMS%%BR%Status: %STATUS% - Direction: %DIRT% - TSI: %TSI%
|
||||
|
||||
# %ZVEI% = ZVEI 5-tone Code
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %BR% = Insert line wrap (only in message)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
zvei_subject = Alarm: %ZVEI%
|
||||
zvei_message = %DATE% %TIME%: %ZVEI%
|
||||
|
||||
# %RIC% = POCSAG RIC
|
||||
# %FUNC% = POCSAG function/Subric (1-4)
|
||||
# %FUNCCHAR% = POCSAG function/Subric als character (a-d)
|
||||
# %FUNCTEXT% = POCSAG function/Subric static massage definded in POCSAG section
|
||||
# %MSG% = Message of the POCSAG telegram
|
||||
# %BITRATE% = Bitrate of the POCSAG telegram
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %BR% = Insert line wrap (only in message)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
poc_subject = Alarm: %RIC%%LPAR%%FUNCCHAR%%RPAR%
|
||||
poc_message = %DATE% %TIME% - %DESCR%: %MSG%
|
||||
|
||||
|
||||
[BosMon]
|
||||
# IP-address of the server (without http://)
|
||||
# actually no SSL-support
|
||||
bosmon_server = 192.168.0.1
|
||||
bosmon_port = 80
|
||||
|
||||
# channel-name of type "Web-Telegramm"
|
||||
bosmon_channel = channel
|
||||
|
||||
# Use this, when BosMon has restricted access
|
||||
bosmon_user =
|
||||
bosmon_password =
|
||||
|
||||
|
||||
[firEmergency]
|
||||
# firEmergency configuration
|
||||
firserver = localhost
|
||||
firport = 9001
|
||||
|
||||
|
||||
[jsonSocket]
|
||||
# Protocol for socket (TCP|UDP)
|
||||
protocol = UDP
|
||||
# IP-address of the server (without http://)
|
||||
server = 192.168.0.1
|
||||
port = 8888
|
||||
|
||||
|
||||
[notifyMyAndroid]
|
||||
# APIKey given from notifyMyAndroid
|
||||
APIKey =
|
||||
|
||||
# Priority goes from -2 (lowest) to 2 (highest). The default priority is 0 (normal)
|
||||
priority = 0
|
||||
|
||||
# You can change the name of the application (default: BOSWatch)
|
||||
# (f.e. if you use more than one instance of BOSWatch)
|
||||
appName = BOSWatch
|
||||
|
||||
# instead of a given APIKey/priority you could import them by a csv-file (0|1)
|
||||
# APIKey and priority above will be ignored, if you use a csv
|
||||
# configuration loaded from csv/nma.csv
|
||||
usecsv = 0
|
||||
|
||||
|
||||
[SMS]
|
||||
# be aware that you need 'gammu' installed and running
|
||||
# at least you need an UMTS-stick which is supported by 'gammu'
|
||||
|
||||
quantity = 1
|
||||
# be sensitive to single RIC
|
||||
ric1 = 1234567
|
||||
|
||||
# but you can watch several subrics, comma-separated
|
||||
subric1 = a, b
|
||||
|
||||
# a single cellphone-number
|
||||
phonenumber1 = 0160321654987
|
||||
|
||||
# and the text for the sms
|
||||
# ! DO NOT USE ANY UMLAUT !
|
||||
text1 = Rueckruf Leitstelle!
|
||||
|
||||
|
||||
[Sms77]
|
||||
# SMS77 configuration
|
||||
# Login Username
|
||||
user =
|
||||
|
||||
# Password or API Key
|
||||
password =
|
||||
|
||||
# Receiver singlenumber or groupname from adressbook
|
||||
to =
|
||||
|
||||
# Sender number or name
|
||||
from =
|
||||
|
||||
# Type of Message (see https://www.sms77.de/funktionen/smstypen and https://www.sms77.de/funktionen/http-api)
|
||||
type = quality
|
||||
|
||||
|
||||
[FFAgent]
|
||||
# set live mode (0/1)
|
||||
live = 0
|
||||
|
||||
# send messages as type test (0/1)
|
||||
test = 1
|
||||
|
||||
# path to server certificate file
|
||||
serverCertFile =
|
||||
|
||||
# path to client certificate file (LIVE)
|
||||
clientCertFile =
|
||||
|
||||
# path to client certificate password file (LIVE)
|
||||
clientCertPass =
|
||||
|
||||
# webapi token
|
||||
webApiToken =
|
||||
|
||||
# webapi key
|
||||
webApiKey =
|
||||
|
||||
# access token
|
||||
accessToken =
|
||||
|
||||
# selective Call Code
|
||||
selectiveCallCode =
|
||||
|
||||
|
||||
[Pushover]
|
||||
# Pushover API Key
|
||||
api_key =
|
||||
|
||||
# Pushover Userkey or Groupkey to receive message
|
||||
user_key =
|
||||
|
||||
# Title of the message
|
||||
title = BOSWatch Message
|
||||
|
||||
# Adapt Pocsag Subric (a,b,c,d) to Pushover Priorities (see https://pushover.net/api#priority)
|
||||
SubA = 0
|
||||
SubB = 2
|
||||
SubC = 1
|
||||
SubD = 0
|
||||
|
||||
# how often should Pushover re-alert in seconds (emergency-messages)
|
||||
retry = 30
|
||||
|
||||
# when should Pushover stop to re-alert in seconds (emergency-messages)
|
||||
expire = 90
|
||||
|
||||
# use HTML in messages (0/1)
|
||||
html = 1
|
||||
|
||||
|
||||
[Telegram]
|
||||
# This is your unique BOT token. You will get it from the BotFather once you have created your BOT.
|
||||
BOTTokenAPIKey =
|
||||
# Create a group chat with your BOT and enter the chat ID here.
|
||||
# The plugin will send messages as your BOT and post everything in this group chat.
|
||||
BOTChatIDAPIKey =
|
||||
# The plugin can extract a location from the POCSAG message.
|
||||
# However, this will be done for the following RIC only (7 digits e.g. 0012345).
|
||||
RICforLocationAPIKey =
|
||||
# This is your Google API key.
|
||||
# Required if you want to create a map based on location information received with the above RIC.
|
||||
GoogleAPIKey =
|
||||
|
||||
[yowsup]
|
||||
# number or chat-number who whants to become the news
|
||||
empfaenger =
|
||||
# WhatsApp-number of that the news comes
|
||||
sender =
|
||||
# password from this number
|
||||
password=
|
||||
|
||||
# %FMS% = FMS Code
|
||||
# %STATUS% = FMS Status
|
||||
# %DIR% = Direction of the telegram (0/1)
|
||||
# %DIRT% = Direction of the telegram (Text-String)
|
||||
# %TSI% = Tactical Short Information (I-IV)
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
fms_message = %DATE% %TIME%: %FMS%
|
||||
|
||||
# %ZVEI% = ZVEI 5-tone Code
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
zvei_message = %DATE% %TIME%: %ZVEI%
|
||||
|
||||
# %RIC% = POCSAG RIC
|
||||
# %FUNC% = POCSAG function/Subric (1-4)
|
||||
# %FUNCCHAR% = POCSAG function/Subric als character (a-d)
|
||||
# %MSG% = Message of the POCSAG telegram
|
||||
# %BITRATE% = Bitrate of the POCSAG telegram
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
poc_message = %MSG%
|
||||
|
||||
|
||||
#####################
|
||||
##### Not ready yet #
|
||||
#####################
|
||||
|
||||
[template]
|
||||
test1 = testString
|
||||
test2 = 123456
|
||||
463
citest/config.mysql.ini
Normal file
463
citest/config.mysql.ini
Normal file
|
|
@ -0,0 +1,463 @@
|
|||
########################
|
||||
# BOSWatch Config File #
|
||||
########################
|
||||
|
||||
[BOSWatch]
|
||||
# set loglevel for logfile
|
||||
# 10 = debug
|
||||
# 20 = info
|
||||
# 30 = warning
|
||||
# 40 = error
|
||||
# 50 = critical
|
||||
loglevel = 10
|
||||
|
||||
# BOSWatch uses a rotating logfile
|
||||
# Rotating is at midnight
|
||||
# You can set the backupCount here
|
||||
# backupCount = 7 (keeps logfiles for 7 days)
|
||||
backupCount = 7
|
||||
|
||||
# if you want to start BOSWatch as a daemon with rc2.d,
|
||||
# you have to set the path to rtl_fm and multimon-ng !
|
||||
# both pathes have to end with an /
|
||||
#rtl_path = /usr/local/bin/
|
||||
#multimon_path = /usr/local/bin/
|
||||
|
||||
# if you are using many plugins or plugins with a long execution time
|
||||
# you can execute them in an asynchronous manner
|
||||
# It must be pointed out that enabling (0|1) this consumes time,
|
||||
# so don't use it for one rapid plugin
|
||||
processAlarmAsync = 0
|
||||
|
||||
# Using RegEx-filter (0 - off | 1 - on)
|
||||
# filter-configuration in section [Filters]
|
||||
useRegExFilter = 0
|
||||
|
||||
# for double check save the last n IDs
|
||||
# it is used in combination with double_ignore_time
|
||||
# 1 is required if you want to use the double alarm filter
|
||||
doubleFilter_ignore_entries = 10
|
||||
|
||||
# time to ignore same alarm (only ID is checked) (sec)
|
||||
doubleFilter_ignore_time = 5
|
||||
|
||||
# ignore msg is only usefull for POCSAG (0 - off | 1 - on)
|
||||
# 0: double check ignores the msg-text (only check ID + function)
|
||||
# 1: if you want to differentiate between with/ without msg
|
||||
# f.e. if they use quick-alarm (without text, then same RIC with msg)
|
||||
# you will get more then one alarm anyway if the msg is different (receiving-problems)
|
||||
doubleFilter_check_msg = 0
|
||||
|
||||
# writes the multimon-ng raw data stream into a text file named mm_raw.txt
|
||||
writeMultimonRaw = 1
|
||||
|
||||
[NMAHandler]
|
||||
# you can use a logging handler for sending logging records to NotifyMyAndroid
|
||||
# enableHandler (0|1) will enable the NMA handler
|
||||
enableHandler = 0
|
||||
|
||||
# loglevel for NMAHandler (see BOSWatch loglevel description)
|
||||
loglevel = 50
|
||||
|
||||
# logging record will send to APIKey
|
||||
APIKey =
|
||||
|
||||
# you can change the name of the application (default: BOSWatch)
|
||||
# (f.e. if you use more than one instance of BOSWatch)
|
||||
appName = BOSWatch
|
||||
|
||||
|
||||
[FMS]
|
||||
# look-up-table for adding a description
|
||||
# using description (0 - off | 1 - on)
|
||||
# descriptions are loaded from csv/fms.csv
|
||||
idDescribed = 0
|
||||
|
||||
# Check for correct CRC-information is provided by multimon-ng
|
||||
# As this seems to be incorrect in many cases it might be useful to disable this
|
||||
# (0 - off | 1 - on)
|
||||
# Better use RegEX to verify the correct data
|
||||
checkCRC = 0
|
||||
|
||||
[ZVEI]
|
||||
# look-up-table for adding a description
|
||||
# using description (0 - off | 1 - on)
|
||||
# descriptions are loaded from csv/zvei.csv
|
||||
idDescribed = 0
|
||||
|
||||
[POC]
|
||||
# some very simple filters:
|
||||
# Allow only this RICs (empty: allow all, separator ",")
|
||||
# f.e.: allow_ric = 1234566,1234567,1234568
|
||||
allow_ric =
|
||||
|
||||
# Deny this RICs (empty: allow all, separator ",")
|
||||
# f.e.: deny_ric = 1234566,1234567,1234568
|
||||
deny_ric =
|
||||
|
||||
# start and end of an allowed filter range
|
||||
filter_range_start = 0000000
|
||||
filter_range_end = 9999999
|
||||
|
||||
# look-up-table for adding a description
|
||||
# using description (0 - off | 1 - on)
|
||||
# descriptions are loaded from csv/poc.csv
|
||||
idDescribed = 0
|
||||
|
||||
# Static Massages for Subrics.
|
||||
rica = Feuer
|
||||
ricb = TH
|
||||
ricc = AGT
|
||||
ricd = Unwetter
|
||||
|
||||
# RIC for net identification
|
||||
# Usually sent periodically, separated by comma
|
||||
netIdent_ric = 0174760, 1398098
|
||||
|
||||
[Filters]
|
||||
# RegEX Filter Configuration
|
||||
# http://www.regexr.com/ - RegEX Test Tool an Documentation
|
||||
# No Filter for a Typ/Plugin Combination = all Data pass
|
||||
# INDIVIDUAL_NAME = TYP;DATAFIELD;PLUGIN;FREQUENZ;REGEX
|
||||
# TYP = the Data Typ (FMS|ZVEI|POC)
|
||||
# DATAFIELD = the field of the Data Array (see readme.md in plugin folder)
|
||||
# PLUGIN = the name of the Plugin to call with this Filter (* for all)
|
||||
# FREQUENZ = the Frequenz to use the Filter (for more SDR Sticks (* for all))
|
||||
# REGEX = the RegEX
|
||||
|
||||
# only ZVEI to all plugins with 25### at 85.5MHz
|
||||
#testfilter = ZVEI;zvei;*;85500000;25[0-9]{3}
|
||||
|
||||
# only POCSAG to MySQL with the text "ALARM:" in the message
|
||||
#pocTest = POC;msg;MySQL;*;ALARM:
|
||||
|
||||
|
||||
[Plugins]
|
||||
# turn the plugins on or off (0 - off | 1 - on)
|
||||
MySQL = 1
|
||||
httpRequest = 0
|
||||
eMail = 0
|
||||
BosMon = 0
|
||||
firEmergency = 0
|
||||
jsonSocket = 0
|
||||
notifyMyAndroid = 0
|
||||
SMS = 0
|
||||
Sms77 = 0
|
||||
FFAgent = 0
|
||||
Pushover = 0
|
||||
Telegram = 0
|
||||
yowsup = 0
|
||||
|
||||
# for developing template-module
|
||||
template = 0
|
||||
|
||||
|
||||
[MySQL]
|
||||
# MySQL configuration
|
||||
dbserver = localhost
|
||||
dbuser = boswatch
|
||||
dbpassword = root
|
||||
database = boswatch
|
||||
|
||||
# tables in the database
|
||||
tableFMS = bos_fms
|
||||
tableZVEI = bos_zvei
|
||||
tablePOC = bos_pocsag
|
||||
tableSIG = bos_signal
|
||||
|
||||
|
||||
[httpRequest]
|
||||
# example URL http://example.com/remote.php?DESCR=%DESCR%
|
||||
|
||||
# you can use the following wildcards in your URL as GET params:
|
||||
# http://en.wikipedia.org/wiki/Query_string
|
||||
|
||||
# %FMS% = FMS Code
|
||||
# %STATUS% = FMS Status
|
||||
# %DIR% = Direction of the telegram (0/1)
|
||||
# %DIRT% = Direction of the telegram (Text-String)
|
||||
# %TSI% = Tactical Short Information (I-IV)
|
||||
# %DESCR% = Description from csv-file
|
||||
# %TIME% = Time (by script)
|
||||
# %DATE% = Date (by script)
|
||||
#fms_url = http://www.google.de?code=%FMS%&stat=%STATUS%
|
||||
fms_url =
|
||||
|
||||
# %ZVEI% = ZVEI 5-tone Code
|
||||
# %DESCR% = Description from csv-file
|
||||
# %TIME% = Time (by script)
|
||||
# %DATE% = Date (by script)
|
||||
#zvei_url = http://www.google.de?zvei=%ZVEI%
|
||||
zvei_url =
|
||||
|
||||
# %RIC% = POCSAG RIC
|
||||
# %FUNC% = POCSAG function/Subric (1-4)
|
||||
# %FUNCCHAR% = POCSAG function/Subric as character (a-d)
|
||||
# %FUNCTEXT% = POCSAG function/Subric static massage definded in POCSAG section
|
||||
# %MSG% = Message of the POCSAG telegram
|
||||
# %BITRATE% = Bitrate of the POCSAG telegram
|
||||
# %DESCR% = Description from csv-file
|
||||
# %TIME% = Time (by script)
|
||||
# %DATE% = Date (by script)
|
||||
#poc_url = http://www.google.de?ric=%RIC%&subric=%FUNC%&msg=%MSG%
|
||||
poc_url =
|
||||
|
||||
|
||||
[eMail]
|
||||
# SMTP-Server
|
||||
smtp_server = localhost
|
||||
# Port of SMTP-server (default: )
|
||||
smtp_port =
|
||||
# use tls for connection (0|1)
|
||||
tls = 0
|
||||
# Use this, when SMTP-server has restricted access
|
||||
user =
|
||||
password =
|
||||
|
||||
# Parameters for Alarm-Msg:
|
||||
# "to" can be more than one address, comma separated
|
||||
from = local@localhost
|
||||
to = user@irgendwo, user2@woanders
|
||||
|
||||
# Priority of the eMail:
|
||||
# normal|urgent|non-urgent
|
||||
priority = urgent
|
||||
|
||||
# %FMS% = FMS Code
|
||||
# %STATUS% = FMS Status
|
||||
# %DIR% = Direction of the telegram (0/1)
|
||||
# %DIRT% = Direction of the telegram (Text-String)
|
||||
# %TSI% = Tactical Short Information (I-IV)
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %BR% = Insert line wrap (only in message)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
fms_subject = FMS: %FMS%
|
||||
fms_message = %DATE% %TIME%: %FMS%%BR%Status: %STATUS% - Direction: %DIRT% - TSI: %TSI%
|
||||
|
||||
# %ZVEI% = ZVEI 5-tone Code
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %BR% = Insert line wrap (only in message)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
zvei_subject = Alarm: %ZVEI%
|
||||
zvei_message = %DATE% %TIME%: %ZVEI%
|
||||
|
||||
# %RIC% = POCSAG RIC
|
||||
# %FUNC% = POCSAG function/Subric (1-4)
|
||||
# %FUNCCHAR% = POCSAG function/Subric als character (a-d)
|
||||
# %FUNCTEXT% = POCSAG function/Subric static massage definded in POCSAG section
|
||||
# %MSG% = Message of the POCSAG telegram
|
||||
# %BITRATE% = Bitrate of the POCSAG telegram
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %BR% = Insert line wrap (only in message)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
poc_subject = Alarm: %RIC%%LPAR%%FUNCCHAR%%RPAR%
|
||||
poc_message = %DATE% %TIME% - %DESCR%: %MSG%
|
||||
|
||||
|
||||
[BosMon]
|
||||
# IP-address of the server (without http://)
|
||||
# actually no SSL-support
|
||||
bosmon_server = 192.168.0.1
|
||||
bosmon_port = 80
|
||||
|
||||
# channel-name of type "Web-Telegramm"
|
||||
bosmon_channel = channel
|
||||
|
||||
# Use this, when BosMon has restricted access
|
||||
bosmon_user =
|
||||
bosmon_password =
|
||||
|
||||
|
||||
[firEmergency]
|
||||
# firEmergency configuration
|
||||
firserver = localhost
|
||||
firport = 9001
|
||||
|
||||
|
||||
[jsonSocket]
|
||||
# Protocol for socket (TCP|UDP)
|
||||
protocol = UDP
|
||||
# IP-address of the server (without http://)
|
||||
server = 192.168.0.1
|
||||
port = 8888
|
||||
|
||||
|
||||
[notifyMyAndroid]
|
||||
# APIKey given from notifyMyAndroid
|
||||
APIKey =
|
||||
|
||||
# Priority goes from -2 (lowest) to 2 (highest). The default priority is 0 (normal)
|
||||
priority = 0
|
||||
|
||||
# You can change the name of the application (default: BOSWatch)
|
||||
# (f.e. if you use more than one instance of BOSWatch)
|
||||
appName = BOSWatch
|
||||
|
||||
# instead of a given APIKey/priority you could import them by a csv-file (0|1)
|
||||
# APIKey and priority above will be ignored, if you use a csv
|
||||
# configuration loaded from csv/nma.csv
|
||||
usecsv = 0
|
||||
|
||||
|
||||
[SMS]
|
||||
# be aware that you need 'gammu' installed and running
|
||||
# at least you need an UMTS-stick which is supported by 'gammu'
|
||||
|
||||
quantity = 1
|
||||
# be sensitive to single RIC
|
||||
ric1 = 1234567
|
||||
|
||||
# but you can watch several subrics, comma-separated
|
||||
subric1 = a, b
|
||||
|
||||
# a single cellphone-number
|
||||
phonenumber1 = 0160321654987
|
||||
|
||||
# and the text for the sms
|
||||
# ! DO NOT USE ANY UMLAUT !
|
||||
text1 = Rueckruf Leitstelle!
|
||||
|
||||
|
||||
[Sms77]
|
||||
# SMS77 configuration
|
||||
# Login Username
|
||||
user =
|
||||
|
||||
# Password or API Key
|
||||
password =
|
||||
|
||||
# Receiver singlenumber or groupname from adressbook
|
||||
to =
|
||||
|
||||
# Sender number or name
|
||||
from =
|
||||
|
||||
# Type of Message (see https://www.sms77.de/funktionen/smstypen and https://www.sms77.de/funktionen/http-api)
|
||||
type = quality
|
||||
|
||||
|
||||
[FFAgent]
|
||||
# set live mode (0/1)
|
||||
live = 0
|
||||
|
||||
# send messages as type test (0/1)
|
||||
test = 1
|
||||
|
||||
# path to server certificate file
|
||||
serverCertFile =
|
||||
|
||||
# path to client certificate file (LIVE)
|
||||
clientCertFile =
|
||||
|
||||
# path to client certificate password file (LIVE)
|
||||
clientCertPass =
|
||||
|
||||
# webapi token
|
||||
webApiToken =
|
||||
|
||||
# webapi key
|
||||
webApiKey =
|
||||
|
||||
# access token
|
||||
accessToken =
|
||||
|
||||
# selective Call Code
|
||||
selectiveCallCode =
|
||||
|
||||
|
||||
[Pushover]
|
||||
# Pushover API Key
|
||||
api_key =
|
||||
|
||||
# Pushover Userkey or Groupkey to receive message
|
||||
user_key =
|
||||
|
||||
# Title of the message
|
||||
title = BOSWatch Message
|
||||
|
||||
# Adapt Pocsag Subric (a,b,c,d) to Pushover Priorities (see https://pushover.net/api#priority)
|
||||
SubA = 0
|
||||
SubB = 2
|
||||
SubC = 1
|
||||
SubD = 0
|
||||
|
||||
# how often should Pushover re-alert in seconds (emergency-messages)
|
||||
retry = 30
|
||||
|
||||
# when should Pushover stop to re-alert in seconds (emergency-messages)
|
||||
expire = 90
|
||||
|
||||
# use HTML in messages (0/1)
|
||||
html = 1
|
||||
|
||||
|
||||
[Telegram]
|
||||
# This is your unique BOT token. You will get it from the BotFather once you have created your BOT.
|
||||
BOTTokenAPIKey =
|
||||
# Create a group chat with your BOT and enter the chat ID here.
|
||||
# The plugin will send messages as your BOT and post everything in this group chat.
|
||||
BOTChatIDAPIKey =
|
||||
# The plugin can extract a location from the POCSAG message.
|
||||
# However, this will be done for the following RIC only (7 digits e.g. 0012345).
|
||||
RICforLocationAPIKey =
|
||||
# This is your Google API key.
|
||||
# Required if you want to create a map based on location information received with the above RIC.
|
||||
GoogleAPIKey =
|
||||
|
||||
[yowsup]
|
||||
# number or chat-number who whants to become the news
|
||||
empfaenger =
|
||||
# WhatsApp-number of that the news comes
|
||||
sender =
|
||||
# password from this number
|
||||
password=
|
||||
|
||||
# %FMS% = FMS Code
|
||||
# %STATUS% = FMS Status
|
||||
# %DIR% = Direction of the telegram (0/1)
|
||||
# %DIRT% = Direction of the telegram (Text-String)
|
||||
# %TSI% = Tactical Short Information (I-IV)
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
fms_message = %DATE% %TIME%: %FMS%
|
||||
|
||||
# %ZVEI% = ZVEI 5-tone Code
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
zvei_message = %DATE% %TIME%: %ZVEI%
|
||||
|
||||
# %RIC% = POCSAG RIC
|
||||
# %FUNC% = POCSAG function/Subric (1-4)
|
||||
# %FUNCCHAR% = POCSAG function/Subric als character (a-d)
|
||||
# %MSG% = Message of the POCSAG telegram
|
||||
# %BITRATE% = Bitrate of the POCSAG telegram
|
||||
# %DESCR% = Description, if description-module is used
|
||||
# %DATE% = Date (by script)
|
||||
# %TIME% = Time (by script)
|
||||
# %LPAR% = (
|
||||
# %RPAR% = )
|
||||
poc_message = %MSG%
|
||||
|
||||
|
||||
#####################
|
||||
##### Not ready yet #
|
||||
#####################
|
||||
|
||||
[template]
|
||||
test1 = testString
|
||||
test2 = 123456
|
||||
78
citest/test.sh
Normal file
78
citest/test.sh
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
#!/bin/bash
|
||||
bospath=/opt/boswatch/
|
||||
echo $module
|
||||
# ----------------------------------------------------------------------------------------------------------------------------------
|
||||
# base Tests
|
||||
# ----------------------------------------------------------------------------------------------------------------------------------
|
||||
if [ $module == "base" ]; then
|
||||
cp $bospath/config/config.template.ini $bospath/config/config.ini
|
||||
sudo /usr/bin/python $bospath/boswatch.py -f 1 -d 0 -e 10 -a POC512 POC1200 POC2400 -v -t
|
||||
|
||||
sudo chmod 777 $bospath/log/boswatch.log
|
||||
if grep -Fxq '\[ERROR' "$bospath/log/boswatch.log"
|
||||
then
|
||||
echo "Found Error in boswatch.log"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------------------------------------------------------------------
|
||||
# mysql Tests
|
||||
# ----------------------------------------------------------------------------------------------------------------------------------
|
||||
elif [ $module == "mysql" ]; then
|
||||
sudo cp citest/config.mysql.ini $bospath/config/config.ini
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
sudo -E apt-get -q -y install mysql-server
|
||||
sudo service mysql start
|
||||
|
||||
sudo mysql -e "create database boswatch;"
|
||||
sudo mysql -e "\. plugins/MySQL/boswatch.sql"
|
||||
#sudo mysql boswatch < plugins/MySQL/boswatch.sql
|
||||
|
||||
sudo /usr/bin/python $bospath/boswatch.py -f 1 -d 0 -e 10 -a POC512 POC1200 POC2400 -v -t
|
||||
sudo chmod 777 $bospath/log/boswatch.log
|
||||
|
||||
if grep -Fxq '\[ERROR' "$bospath/log/boswatch.log"
|
||||
then
|
||||
echo "Found Error in boswatch.log"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
fms=$(mysql -s -N -u boswatch -proot boswatch -e "SELECT COUNT(*) FROM bos_fms;")
|
||||
mysql -s -N -u boswatch -proot boswatch -e "SELECT COUNT(*) FROM bos_fms;"
|
||||
if [ "$fms" == "0" ]; then
|
||||
echo "FMS Table emtpy"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
zvei=$(mysql -s -N -u boswatch -proot boswatch -e "SELECT COUNT(*) FROM bos_zvei;")
|
||||
mysql -s -N -u boswatch -proot boswatch -e "SELECT COUNT(*) FROM bos_zvei;"
|
||||
if [ "$zvei" == "0" ]; then
|
||||
echo "ZVEI Table emtpy"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
pocsag=$(mysql -s -N -u boswatch -proot boswatch -e "SELECT COUNT(*) FROM bos_pocsag;")
|
||||
mysql -s -N -u boswatch -proot boswatch -e "SELECT COUNT(*) FROM bos_pocsag;"
|
||||
if [ "$pocsag" == "0" ]; then
|
||||
echo "POCSAG Table emtpy"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------------------------------------------------------------------
|
||||
# httpRequest Tests
|
||||
# ----------------------------------------------------------------------------------------------------------------------------------
|
||||
elif [ $module == "httpRequest" ]; then
|
||||
sudo cp citest/config.httpRequest.ini $bospath/config/config.ini
|
||||
sudo /usr/bin/python $bospath/boswatch.py -f 1 -d 0 -e 10 -a POC512 POC1200 POC2400 -v -t
|
||||
|
||||
sudo chmod 777 $bospath/log/boswatch.log
|
||||
if grep -Fxq '\[ERROR' "$bospath/log/boswatch.log"
|
||||
then
|
||||
echo "Found Error in boswatch.log"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
|
@ -56,7 +56,7 @@ for (( i=1; i<=$#; i=$i+2 )); do
|
|||
|
||||
-b|--branch)
|
||||
case $arg2 in
|
||||
dev) echo " !!! WARNING: you are using the DEV BRANCH !!! "; branch=dev ;;
|
||||
dev|develop) echo " !!! WARNING: you are using the DEV BRANCH !!! "; branch=dev ;;
|
||||
*) branch=master ;;
|
||||
esac ;;
|
||||
|
||||
|
|
@ -166,10 +166,11 @@ echo "-> download BOSWatch..................."
|
|||
cd $boswatchpath/
|
||||
|
||||
case $branch in
|
||||
dev) git clone -b develop https://github.com/Schrolli91/BOSWatch >> $boswatchpath/install/setup_log.txt 2>&1 && \
|
||||
exitcodefunction $? git-clone BOSWatch ;;
|
||||
"dev") git clone -b develop https://github.com/Schrolli91/BOSWatch >> $boswatchpath/install/setup_log.txt 2>&1 && \
|
||||
# "dev") git clone -b develop https://github.com/thejockel/BOSWatch >> $boswatchpath/install/setup_log.txt 2>&1 && \
|
||||
exitcodefunction $? git-clone BOSWatch-develop ;;
|
||||
*) git clone -b master https://github.com/Schrolli91/BOSWatch >> $boswatchpath/install/setup_log.txt 2>&1 && \
|
||||
exitcodefunction $? git-clone BOSWatch ;;
|
||||
exitcodefunction $? git-clone BOSWatch ;;
|
||||
esac
|
||||
|
||||
tput cup 13 15
|
||||
|
|
|
|||
5
plugins/MySQL/boswatch-update.sql
Normal file
5
plugins/MySQL/boswatch-update.sql
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
USE boswatch;
|
||||
|
||||
-- rename old columns including little error-prevention
|
||||
ALTER IGNORE TABLE `bos_pocsag` change `funktion` `function` INT(1);
|
||||
ALTER IGNORE TABLE `bos_pocsag` change `funktionChar` `functionChar` TEXT(1);
|
||||
|
|
@ -74,8 +74,8 @@ CREATE TABLE IF NOT EXISTS `bos_pocsag` (
|
|||
) ENGINE=MYISAM DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1;
|
||||
|
||||
-- rename old columns including little error-prevention
|
||||
ALTER IGNORE TABLE `bos_pocsag` change `funktion` `function` INT(1);
|
||||
ALTER IGNORE TABLE `bos_pocsag` change `funktionChar` `functionChar` TEXT(1);
|
||||
#ALTER IGNORE TABLE `bos_pocsag` change `funktion` `function` INT(1);
|
||||
#ALTER IGNORE TABLE `bos_pocsag` change `funktionChar` `functionChar` TEXT(1);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue