This commit is contained in:
vvzvlad 2024-08-13 04:39:38 +03:00
parent d4553107a2
commit c0ce86873e
2 changed files with 8 additions and 12 deletions

View File

@ -3,7 +3,10 @@ import time
import requests
import socket
import os
import sys
ups_ip = "10.31.41.46"
time_threshold = 4
interval = 20
def parse_time(time_str):
try:
@ -35,7 +38,7 @@ def run_command(command):
result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
return result.stdout.strip()
def main(ups_ip, time_threshold, interval):
def main():
print("Starting UPS monitoring...")
while True:
oid_on_battery_time = "1.3.6.1.4.1.318.1.1.1.2.2.3.0"
@ -62,12 +65,5 @@ def main(ups_ip, time_threshold, interval):
time.sleep(interval)
if __name__ == "__main__":
if len(sys.argv) != 4:
print("Usage: script.py <ups_ip> <time_threshold> <interval>")
sys.exit(1)
ups_ip = sys.argv[1]
time_threshold = int(sys.argv[2])
interval = int(sys.argv[3])
main(ups_ip, time_threshold, interval)
main()

View File

@ -3,7 +3,7 @@ Description=Service to manage UPS shutdown script
After=network.target
[Service]
ExecStart=/usr/bin/python3 /usr/local/bin/shutdown_ups.py 10.31.41.46 4 20
ExecStart=/usr/bin/python3 /usr/local/bin/shutdown_ups.py
Restart=always
RestartSec=5s