mirror of
https://github.com/sigmasternchen/MinervaBot
synced 2025-03-15 07:59:00 +00:00
we now have errors... yay...
This commit is contained in:
parent
6361c4748c
commit
7fa7c89037
2 changed files with 38 additions and 8 deletions
25
config.py
25
config.py
|
@ -3,10 +3,10 @@ CONSUMER_SECRET = 'Your Consumer Secret Key'
|
|||
ACCESS_TOKEN_KEY = 'Your Twitter API Access Token Key'
|
||||
ACCESS_TOKEN_SECRET = 'Your Access Token Secret'
|
||||
|
||||
# add @ to account name
|
||||
# leave empty for no mention
|
||||
DESTINATION_ACCOUNT = ''
|
||||
DESTINATION_ACCOUNT_IMPORTANT = ''
|
||||
# empty array for no mention
|
||||
# else add comma-separated, quote-enclosed twitter names with @
|
||||
DESTINATION_ACCOUNTS = []
|
||||
WARNING_DESTINATION_ACCOUNTS = []
|
||||
|
||||
ALLOW_COMMANDS = false
|
||||
ALLOW_ONLY_DM_COMMANDS = false
|
||||
|
@ -23,8 +23,21 @@ COMMAND_NAME_SEPERATOR = "\n"
|
|||
|
||||
UPDATE_COMMANDS = {
|
||||
"uptime:": "uptime",
|
||||
"mdstat:": 'cat /proc/mdstat | grep block | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /"',
|
||||
"lxc:": 'lxc-ls -f -F name,state | grep -v "NAME" | grep -v \- | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ /: /" | sed "s/RUNNING/UP/" | sed "s/STOPPED/DOWN/"',
|
||||
#"mdstat:": 'cat /proc/mdstat | grep block | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /"',
|
||||
#"lxc:": 'lxc-ls -f -F name,state | grep -v "NAME" | grep -v \- | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ /: /" | sed "s/RUNNING/UP/" | sed "s/STOPPED/DOWN/"',
|
||||
"df:": "df -h --output=source,size,used | grep /dev/ | sed 's/\s\+/ /g'",
|
||||
"ping:" 'ping -c1 8.8.8.8 | grep from | awk -F"time=" \'{ print $2 }\''
|
||||
}
|
||||
|
||||
WARNING_COMMANDS = {
|
||||
#"mdadm:": [
|
||||
# "cat /proc/mdstat | grep block | awk -F'[' '{ print $3 }' | awk -F']' '{ print $1 }'",
|
||||
# "UUU",
|
||||
# "RAID has a problem!"
|
||||
#],
|
||||
"hddtemp:": [
|
||||
"hddtemp /dev/sd* | awk '{ print $(NF-1) }' | while read val; do if test $val -gt 50; then echo HOT; break; fi; done",
|
||||
"",
|
||||
"1 or more HDDs are too hot!"
|
||||
]
|
||||
}
|
||||
|
|
21
main.py
21
main.py
|
@ -27,6 +27,8 @@ if __name__ == "__main__":
|
|||
api = connect()
|
||||
log("connected to Twitter API")
|
||||
|
||||
counter = 0
|
||||
|
||||
lastChange = 0
|
||||
|
||||
lastChange = api.getDirectMessages(since_id = lastChange)[0].GetId()
|
||||
|
@ -84,8 +86,23 @@ if __name__ == "__main__":
|
|||
|
||||
for command in UPDATE_COMMANDS:
|
||||
output = subprocess.Popen(UPDATE_COMMANDS[command], shell=True, stdout=PIPE).stdout.read()
|
||||
api.PostUpdate(status = (command + COMMAND_NAME_SEPERATOR + output))
|
||||
if len(DESTINATION_ACCOUNTS):
|
||||
for username in DESTINATION_ACCOUNTS:
|
||||
api.PostUpdate(status = (username + " " + command + COMMAND_NAME_SEPERATOR + output))
|
||||
else:
|
||||
api.PostUpdate(status = (command + COMMAND_NAME_SEPERATOR + output))
|
||||
|
||||
|
||||
time.sleep(5 * 60)
|
||||
if counter % 3 == 0:
|
||||
for command in WARNING_COMMANDS:
|
||||
output = subprocess.Popen(WARNING_COMMANDS[command][0], shell=True, stdout=PIPE).stdout.read()
|
||||
if output != WARNING_COMMANDS[command][1]:
|
||||
if len(WARNING_DESTINATION_ACCOUNTS):
|
||||
for username in WARNING_DESTINATION_ACCOUNTS:
|
||||
api.PostUpdate(status = username + " WARNING: " + command + COMMAND_NAME_SEPERATOR + WARNING_COMMANDS[command][2])
|
||||
else:
|
||||
api.PostUpdate(status = "WARNING: " + command + COMMAND_NAME_SEPERATOR + WARNING_COMMANDS[command][2])
|
||||
time.sleep(5 * 60)
|
||||
|
||||
counter++
|
||||
|
||||
|
|
Loading…
Reference in a new issue