okay... habe mich mal ein bischen in python eingelesen und ein paar kommentare dazugesetzt.
#! /usr/bin/env python
import os
import time
uploadarray=[0,0,0,0,0,0,0,0,0,0,0] #liste für die uploadraten
downloadarray=[0,0,0,0,0,0,0,0,0,0,0] #liste für die downloadraten
tempup=0 #der gesamtdatenupload vor einer minute
tempup2=0 #der gesamtdatenupload aktuell
tempdown=0 #download vor einer minute
tempdown2=0 #download aktuell
totaltraffic=0 #gesamttraffic (up/down) der letzten zehn minuten
border=5000000 #grenzwert für traffic
shutdown=0
while true:
#schiebt die werte der letzen zehn minuten eins weiter und speichert in i=0 den aktuellen wert
for i in range(9,0,-1):
uploadarray[i]=uploadarray[i-1]
tempup2=tempup
tempup=os.system("cat /sys/class/net/enp3s0/statistics/tx_bytes")
uploadarray[0]=tempup-tempup2
for i in range(9,0,-1):
downloadarray[i]=downloadarray[i-1]
tempdown2=tempdown
tempdown=os.system("cat /sys/class/net/enp3s0/statistics/rx_bytes")
downloadarray[0]=tempdown-tempdown2
#speichert totaltraffic für up/down der letzten zehn minuten
uploadarray[10]=0
downloadarray[10]=0
for i in range(0,10,1):
uploadarray[10] += uploadarray[i]
downloadarray[10] += downloadarray[i]
totaltraffic=uploadarray[10]+downloadarray[10]
print(totaltraffic)
#überschreitet der totaltraffic nicht den grenzwert, wird der computer in 10 minuten heruntergefahren
if totaltraffic < border:
os.system("shutdown 10")
shutdown=1
#überschreitet der totaltraffic innerhalb dieser 10 minuten den grenhzwert, wird der shutdown #abgebrochen
if totaltraffic > border and shutdown=1:
os.system("shutdown -c")
shutdown=0
time.sleep(60)
nur scheinen da fehler in der syntax. zumindest bekomme ich, sofern ich das ganze ausführen will, den fehler: kommando nicht gefunden
grüße