unfix
This commit is contained in:
parent
d4553107a2
commit
c0ce86873e
@ -3,7 +3,10 @@ import time
|
|||||||
import requests
|
import requests
|
||||||
import socket
|
import socket
|
||||||
import os
|
import os
|
||||||
import sys
|
|
||||||
|
ups_ip = "10.31.41.46"
|
||||||
|
time_threshold = 4
|
||||||
|
interval = 20
|
||||||
|
|
||||||
def parse_time(time_str):
|
def parse_time(time_str):
|
||||||
try:
|
try:
|
||||||
@ -35,7 +38,7 @@ def run_command(command):
|
|||||||
result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
||||||
return result.stdout.strip()
|
return result.stdout.strip()
|
||||||
|
|
||||||
def main(ups_ip, time_threshold, interval):
|
def main():
|
||||||
print("Starting UPS monitoring...")
|
print("Starting UPS monitoring...")
|
||||||
while True:
|
while True:
|
||||||
oid_on_battery_time = "1.3.6.1.4.1.318.1.1.1.2.2.3.0"
|
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)
|
time.sleep(interval)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
if len(sys.argv) != 4:
|
main()
|
||||||
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)
|
|
||||||
|
@ -3,7 +3,7 @@ Description=Service to manage UPS shutdown script
|
|||||||
After=network.target
|
After=network.target
|
||||||
|
|
||||||
[Service]
|
[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
|
Restart=always
|
||||||
RestartSec=5s
|
RestartSec=5s
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user