Update t0 0.16.2

Now with Python 3

https://github.com/jpmens/mqttwarn/releases/tag/0.16.2

Differential Revision:	https://reviews.freebsd.org/D24654
This commit is contained in:
Dan Langille 2020-08-12 12:38:06 +00:00
parent 9edec81ae3
commit b46669dca6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=544744
9 changed files with 290 additions and 250 deletions

View file

@ -1,57 +1,95 @@
# $FreeBSD$
PORTNAME= mqttwarn
DISTVERSION= 0.10.4
PORTREVISION= 1
DISTVERSION= 0.16.2
CATEGORIES= sysutils python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= dvl@FreeBSD.org
COMMENT= Subscribe to MQTT topics and notify pluggable services
LICENSE= EPL
LICENSE_FILE= ${WRKSRC}/LICENSE
DEPRECATED= Uses deprecated version of python
EXPIRATION_DATE= 2020-08-15
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}six>=1.13.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}paho-mqtt>=1.4.0:net/py-paho-mqtt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10.1:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}attrs>=19.3.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docopt>=0.6.2:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}configparser>=3.5.3:devel/py-configparser@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}paho-mqtt>=0:net/py-paho-mqtt@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}supervisor>=0:sysutils/py-supervisor@${PY_FLAVOR}
# based on setup.py : tests_require=extras['test'],
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
USES= python:2.7 shebangfix
USE_PYTHON= flavors
USES= python shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_REGEX= '.*\.py$$'
USE_GITHUB= yes
GH_ACCOUNT= jpmens
NO_ARCH= yes
OPTIONS_DEFINE= DOCS EXAMPLES
# Most of what is in setup.py under extras is supported.
# The following were omitted because their dependencies are not found in the
# FreeBSD port tree: AMQP APPRISE ASTERISK FBCHAT IOHUB NMA NSCA OSXNOTIFY PASTEBINPUB PROWL PUSHBULLET
# SLACK TOOTPASTE XIVELY XMPP
OPTIONS_DEFINE= DOCS EXAMPLES \
APNS CELERY DNSUPDATE GSS GSS2 MYSQL POSTGRES REISPUB RRDTOOL \
SERIAL SSH TWILIO TWITTER WEBSOCKET
USERS= mqttwarn
GROUPS= mqttwarn
SUB_FILES= pkg-message
SUB_FILES= pkg-message mqttwarn
post-patch:
@${REINPLACE_CMD} -e 's|MQTTWARN_LIBDIR|${PYTHON_SITELIBDIR}/${PORTNAME}/lib/|g' ${WRKSRC}/mqttwarn.ini.sample
APNS_DESC= Apple Push Notifications
CELERY_DESC= Asynchronous task queue/job queue
DNSUPDATE_DESC= DNS updates
GSS_DESC= Google Docs Spreadsheet
GSS2_DESC= Google Docs Spreadsheet 2
MYSQL_DESC= MySQL plugin
POSTGRES_DESC= PostgreSQL Plugin
REISPUB_DESC= Publishes to a Redis channel
RRDTOOL_DESC= Updates a round robin database created by rrdtool
SERIAL_DESC= Serial port
SSH_DESC= ssh plugin
TWILIO_DESC= Use Twilio API to send messages
TWITTER_DESC= Notifications to Twitter accounts
WEBSOCKET_DESC= Websocket
do-build:
(cd ${WRKSRC} && ${PYTHON_CMD} -m compileall .)
APNS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apns2>=2.0.1:devel/py-apns2@${PY_FLAVOR}
CELERY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}celery>0:devel/py-celery@${PY_FLAVOR}
DNSUPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>=1.15.0:dns/py-dnspython@${PY_FLAVOR}
GSS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gdata>=2.0.18:devel/py-gdata@${PY_FLAVOR}
GSS2_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gspread>=2.1.10:net/py-gspread@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oauth2client>=4.1.2:security/py-oauth2client@${PY_FLAVOR}
MYSQL_USES= mysql
POSTGRES_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.7.4:databases/py-psycopg2@${PY_FLAVOR}
REISPUB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}redis>=2.10.6:databases/py-redis@${PY_FLAVOR}
RRDTOOL_LIB_DEPENDS= librrd.so:databases/rrdtool
RRDTOOL_RUN_DEPENDS= rrdtool>0.1.12:databases/rrdtool
SERIAL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>3.40:comms/py-pyserial@${PY_FLAVOR}
SSH_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paramiko>2.4.1:security/py-paramiko@${PY_FLAVOR}
TWILIO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twilio>6.11.0:devel/py-twilio@${PY_FLAVOR}
TWITTER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-twitter>=3.4.1:net/py-python-twitter@${PY_FLAVOR}
WEBSOCKET_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}websocket-client>=0.47.0:www/py-websocket-client@${PY_FLAVOR}
do-install:
${MKDIR} ${STAGEDIR}/var/log/${PORTNAME}
${INSTALL_SCRIPT} ${WRKSRC}/mqttwarn.py ${STAGEDIR}${PREFIX}/sbin/mqttwarn
(cd ${WRKSRC}/etc && ${COPYTREE_SHARE} . ${STAGEDIR}${ETCDIR})
(cd ${WRKSRC}/services && ${COPYTREE_SHARE} . ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}/lib/services)
${CP} ${WRKSRC}/mqttwarn.ini.sample ${STAGEDIR}${ETCDIR}
do-test:
@cd ${WRKSRC} && ${PYTHON_CMD} -m pytest -v -rs -o addopts=
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
post-install:
${INSTALL_SCRIPT} ${WRKDIR}/mqttwarn ${STAGEDIR}${PREFIX}/etc/rc.d
@${ECHO_CMD} "etc/rc.d/mqttwarn" >> ${TMPPLIST}
do-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_SCRIPT} ${WRKSRC}/mqttwarn/examples/basic/mqttwarn.ini ${STAGEDIR}${ETCDIR}/mqttwarn.ini.sample
@${ECHO_CMD} "@dir ${ETCDIR}" >> ${TMPPLIST}
@${ECHO_CMD} "@sample(mqttwarn,mqttwarn,0640) ${ETCDIR}/mqttwarn.ini.sample" >> ${TMPPLIST}
${MKDIR} ${STAGEDIR}/var/run/mqttwarn
@${ECHO_CMD} "@dir /var/run/mqttwarn" >> ${TMPPLIST}
${MKDIR} ${STAGEDIR}/var/log/mqttwarn
@${ECHO_CMD} "@dir(mqttwarn,mqttwarn,) /var/log/mqttwarn" >> ${TMPPLIST}
.include <bsd.port.mk>

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1540990308
SHA256 (jpmens-mqttwarn-0.10.4_GH0.tar.gz) = a93cd520e622f57f416e01909f807754c485511dbbb2970c85cd479a971fbf73
SIZE (jpmens-mqttwarn-0.10.4_GH0.tar.gz) = 790670
TIMESTAMP = 1596829490
SHA256 (mqttwarn-0.16.2.tar.gz) = d20914858f2f5d2363debf9fc229dda78f9191f42982cdc960de2e4f20bd8950
SIZE (mqttwarn-0.16.2.tar.gz) = 106511

View file

@ -0,0 +1,48 @@
#!/bin/sh
# $FreeBSD$
# PROVIDE: mqttwarn
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable mqttwarn:
# mqttwarn_enable (bool): Set to "NO" by default.
# Set it to "YES" to enable mqttwarn
#
. /etc/rc.subr
name="mqttwarn"
rcvar=${name}_enable
pidfile="/var/run/${name}/${name}.pid"
mqttwarn_user="mqttwarn"
mqttwarn_command="%%PREFIX%%/bin/mqttwarn"
command="/usr/sbin/daemon"
load_rc_config $name
: ${mqttwarn_enable:=NO}
: ${mqttwarn_user:=mqttwarn}
: ${mqttwarn_group:=mqttwarn}
: ${mqttwarn_syslog_facility:=local3}
start_precmd=mqttwarn_prestart
# these environment varialbes need to be set or the app will fail to start.
mqttwarn_env="MQTTWARNINI='/usr/local/etc/mqttwarn/mqttwarn.ini' MQTTWARNLOG='/var/log/mqttwarn/mqttwarn.log'"
mqttwarn_prestart()
{
# create the file pid, and directory, with correct permissions
if [ ! -e ${pidfile} ]; then
install -o ${mqttwarn_user} -g ${mqttwarn_group} /dev/null ${pidfile};
else
chown ${mqttwarn_user}:${mqttwarn_group} ${pidfile};
fi
}
command_args="-P ${pidfile} -t ${name} -T ${name} -l ${mqttwarn_syslog_facility} ${mqttwarn_command}"
run_rc_command "$1"

View file

@ -1,10 +0,0 @@
--- mqttwarn.ini.sample.orig 2018-03-26 17:57:16 UTC
+++ mqttwarn.ini.sample
@@ -14,6 +14,7 @@ clientid = 'mqttwarn'
lwt = 'clients/mqttwarn'
skipretained = False
cleansession = False
+libdir = /usr/local/lib/python2.7/site-packages/mqttwarn/lib/
# MQTTv31 = 3 (default)
# MQTTv311 = 4

View file

@ -1,20 +0,0 @@
--- mqttwarn.py.orig 2018-03-26 20:00:37 UTC
+++ mqttwarn.py
@@ -83,6 +83,8 @@ class Config(RawConfigParser):
self.cleansession = False
self.protocol = 3
+ self.libdir = ''
+
self.logformat = '%(asctime)-15s %(levelname)-5s [%(module)s] %(message)s'
self.logfile = LOGFILE
self.loglevel = 'DEBUG'
@@ -999,7 +1001,7 @@ def load_services(services):
modulefile = 'services/%s.py' % module
try:
- service_plugins[service]['module'] = load_module(modulefile)
+ service_plugins[service]['module'] = load_module(cf.libdir + '/' + modulefile)
logging.debug("Service %s loaded" % (service))
except Exception, e:
logging.error("Can't load %s service (%s): %s" % (service, modulefile, str(e)))

View file

@ -0,0 +1,12 @@
# If we don't comment this out, the daemon will fail to start
--- mqttwarn/examples/basic/mqttwarn.ini.orig 2019-12-27 00:39:16 UTC
+++ mqttwarn/examples/basic/mqttwarn.ini
@@ -50,7 +50,7 @@ loglevel = DEBUG
; --------
; path to file containing self-defined functions for formatmap and datamap
-functions = 'samplefuncs.py'
+#functions = 'samplefuncs.py'
; name the service providers you will be using.
launch = file, log

View file

@ -0,0 +1,156 @@
# Fix the versions according to what has been tested to work
# change == to >=
--- setup.py.orig 2020-08-11 14:49:15 UTC
+++ setup.py
@@ -7,112 +7,112 @@ here = os.path.abspath(os.path.dirname(__file__))
README = open(os.path.join(here, 'README.rst')).read()
requires = [
- 'six==1.13.0',
- 'paho-mqtt==1.5.0',
- 'jinja2==2.10.3',
- 'attrs==19.3.0',
- 'docopt==0.6.2',
- 'requests==2.22.0',
- 'future==0.18.2',
- 'configparser==4.0.2',
+ 'six>=1.13.0',
+ 'paho-mqtt>=1.4.0',
+ 'jinja2>=2.10.1',
+ 'attrs>=19.3.0',
+ 'docopt>=0.6.2',
+ 'requests>=2.22.0',
+ 'future>=0.18.2',
+ 'configparser>=3.5.3',
]
extras = {
'amqp': [
- 'puka==0.0.7',
+ 'puka>=0.0.7',
],
'apns': [
- 'apns==2.0.1',
+ 'apns>=2.0.1',
],
'apprise': [
- 'apprise==0.8.5',
+ 'apprise>=0.8.5',
],
'asterisk': [
- 'pyst2==0.5.0',
+ 'pyst2>=0.5.0',
],
'celery': [
'celery',
],
'dnsupdate': [
- 'dnspython==1.15.0',
+ 'dnspython>=1.15.0',
],
'fbchat': [
- 'fbchat==1.3.6',
+ 'fbchat>=1.3.6',
],
'gss': [
- 'gdata==2.0.18',
+ 'gdata>=2.0.18',
],
'gss2': [
- 'gspread==2.1.1',
- 'oauth2client==4.1.2',
- #'google-api-python-client==1.7.11',
+ 'gspread>=2.1.1',
+ 'oauth2client>=4.1.2',
+ #'google-api-python-client>=1.7.11',
],
'iothub': [
- 'iothub-client==1.1.2.0',
+ 'iothub-client>=1.1.2.0',
],
'mysql': [
'mysql',
],
'nma': [
- 'PyNMA==1.0',
+ 'PyNMA>=1.0',
],
'nsca': [
- 'pynsca==1.6',
+ 'pynsca>=1.6',
],
'osxnotify': [
- 'pync==1.6.1',
+ 'pync>=1.6.1',
],
'pastebinpub': [
- 'Pastebin==1.1.2',
+ 'Pastebin>=1.1.2',
],
'postgres': [
- 'psycopg2==2.7.4',
+ 'psycopg2>=2.7.4',
],
'prowl': [
'prowlpy>=0.52',
],
'pushbullet': [
- 'PushbulletPythonLibrary==2.3',
+ 'PushbulletPythonLibrary>=2.3',
],
'redispub': [
- 'redis==2.10.6',
+ 'redis>=2.10.6',
],
'rrdtool': [
- 'rrdtool==0.1.12',
+ 'rrdtool>=0.1.12',
],
'serial': [
- 'pyserial==3.4',
+ 'pyserial>=3.4',
],
'slack': [
- 'slacker==0.9.65',
+ 'slacker>=0.9.65',
],
'ssh': [
- 'paramiko==2.4.1',
+ 'paramiko>=2.4.1',
],
'tootpaste': [
- 'Mastodon.py==1.2.2',
+ 'Mastodon.py>=1.2.2',
],
'twilio': [
- 'twilio==6.11.0',
+ 'twilio>=6.11.0',
],
'twitter': [
- 'python-twitter==3.4.1',
+ 'python-twitter>=3.4.1',
],
'websocket': [
- 'websocket-client==0.47.0',
+ 'websocket-client>=0.47.0',
],
'xively': [
'xively-python',
],
'xmpp': [
- 'xmpppy==0.6.1',
- 'dnspython==1.16.0',
+ 'xmpppy>=0.6.1',
+ 'dnspython>=1.16.0',
],
'test': [
- 'pytest==4.6.7',
- 'pytest-cov==2.8.1',
+ 'pytest>=4.6.7',
+ 'pytest-cov>=2.8.1',
'lovely.testlayers>=0.7.1',
- 'tox==3.14.2',
+ 'tox>=3.14.2',
],
}

View file

@ -1,34 +1,16 @@
[
{ type: install
message: <<EOM
After installing mqttwarn for the first time, we recommend making the
following change to supervisord configuration settings:
After installing mqttwarn for the first time, we recommend the following:
1 - Add to /etc/rc.conf:
supervisord_enable="YES"
supervisord_config="%%PREFIX%%/etc/supervisord/supervisord.conf"
mqttwarn_enable="YES"
2 - Create this directory:
2 - Edit your configuration file
mkdir %%PREFIX%%/etc/supervisord
%%PREFIX%%/etc/mqttwarn/mqttwarn.conf
3 - Move the configuration file:
mv -i %%PREFIX%%/etc/supervisord.conf %%PREFIX%%/etc/supervisord/
4 - Create %%PREFIX%%/etc/supervisord/mqttwarn.conf with the following content:
[program:mqttwarn]
command = %%PREFIX%%/sbin/mqttwarn
user = mqttwarn
environment=MQTTWARNINI="%%PREFIX%%/etc/mqttwarn/mqttwarn.ini",MQTTWARNLOG="/var/log/mqttwarn/mqttwarn.log"
5 - Add this to the end of %%PREFIX%%/etc/supervisord/supervisord.conf
[include]
files = mqttwarn.conf
EOM
}
]

View file

@ -1,166 +0,0 @@
%%ETCDIR%%/OpenWRT.init
%%ETCDIR%%/mqttwarn.default
%%ETCDIR%%/mqttwarn.init
%%ETCDIR%%/mqttwarn.logrotate
%%ETCDIR%%/mqttwarn.service
%%ETCDIR%%/supervisor.ini
%%ETCDIR%%/zabbix-template.xml
%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/__init__.py
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/__init__.pyc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/amqp-puka-get.py
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/amqp-puka-get.pyc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hiveeyes/__init__.py
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hiveeyes/__init__.pyc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hiveeyes/hiveeyes.ini
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hiveeyes/hiveeyes.py
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hiveeyes/hiveeyes.pyc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/homie/__init__.py
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/homie/__init__.pyc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/homie/homie.ini
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/homie/homie.py
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/homie/homie.pyc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zabbix/zabbix_mqtt_agent.py
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zabbix/zabbix_mqtt_agent.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/README.md
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/amqp.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/amqp.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/apns.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/apns.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/asterisk.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/asterisk.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/autoremote.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/autoremote.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/carbon.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/carbon.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/celery.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/celery.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/dbus.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/dbus.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/dnsupdate.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/dnsupdate.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/emoncms.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/emoncms.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/execute.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/execute.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/fbchat.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/fbchat.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/file.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/file.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/freeswitch.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/freeswitch.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/gss.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/gss.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/gss2.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/gss2.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/hangbot.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/hangbot.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/hipchat.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/hipchat.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/http.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/http.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/icinga2.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/icinga2.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/ifttt.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/ifttt.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/influxdb.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/influxdb.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/instapush.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/instapush.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/ionic.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/ionic.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/iothub.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/iothub.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/irccat.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/irccat.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/linuxnotify.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/linuxnotify.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/log.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/log.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mattermost.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mattermost.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mqtt.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mqtt.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mqttpub.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mqttpub.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mysql.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mysql.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mysql_dynamic.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mysql_dynamic.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mysql_remap.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mysql_remap.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mythtv.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/mythtv.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/nntp.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/nntp.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/nsca.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/nsca.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/osxnotify.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/osxnotify.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/osxsay.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/osxsay.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pastebinpub.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pastebinpub.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pipe.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pipe.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/postgres.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/postgres.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/prowl.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/prowl.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pushalot.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pushalot.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pushbullet.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pushbullet.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pushover.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pushover.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pushsafer.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/pushsafer.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/redispub.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/redispub.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/rrdtool.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/rrdtool.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/serial.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/serial.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/slack.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/slack.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/smtp.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/smtp.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/sqlite.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/sqlite.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/sqlite_json2cols.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/sqlite_json2cols.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/sqlite_timestamp.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/sqlite_timestamp.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/ssh.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/ssh.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/syslog.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/syslog.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/telegram.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/telegram.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/thingspeak.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/thingspeak.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/tootpaste.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/tootpaste.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/twilio.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/twilio.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/twitter.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/twitter.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/websocket.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/websocket.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/xbmc.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/xbmc.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/xively.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/xively.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/xmpp.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/xmpp.pyc
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/zabbix.py
%%PYTHON_SITELIBDIR%%/mqttwarn/lib/services/zabbix.pyc
@sample %%ETCDIR%%/mqttwarn.ini.sample
sbin/mqttwarn
@mode 755
@owner mqttwarn
@group mqttwarn
@dir /var/log/mqttwarn
@mode
@owner
@group