New scripts for Icinga and Observium
This commit is contained in:
parent
1feabffe2b
commit
1745ad0be4
3 changed files with 72 additions and 83 deletions
27
observium_sms.py
Executable file
27
observium_sms.py
Executable file
|
|
@ -0,0 +1,27 @@
|
|||
#!/usr/bin/python3
|
||||
|
||||
import logging
|
||||
import os
|
||||
from pydbus import SystemBus
|
||||
from gi.repository import GLib
|
||||
import sms_functions
|
||||
|
||||
def assemble_sms():
|
||||
str_list = []
|
||||
str_list.append("Observium {}\n".format(os.environ.get('OBSERVIUM_TITLE')))
|
||||
str_list.append("{} [{}]\n".format(os.environ.get('OBSERVIUM_ENTITY_NAME'), os.environ.get('OBSERVIUM_ENTITY_DESCRIPTION')))
|
||||
str_list.append("{}".format(os.environ.get('OBSERVIUM_DURATION')))
|
||||
return ''.join(str_list)
|
||||
|
||||
# Setup logging
|
||||
logfile = "/opt/sms/sms.log"
|
||||
FORMAT = '%(asctime)-15s %(message)s'
|
||||
logging.basicConfig(format=FORMAT,filename=logfile,level=10)
|
||||
logger = logging.getLogger('observiumsms')
|
||||
|
||||
# Assemble SMS
|
||||
smsstring = assemble_sms()
|
||||
logger.info("Sending SMS: %s", smsstring)
|
||||
|
||||
# Contact ModemManager, unlock SIM and send SMS to emergency numbers
|
||||
sms_functions.send_sms(, smsstring)
|
||||
Loading…
Add table
Add a link
Reference in a new issue