Change ssh-tunnel

This commit is contained in:
2023-08-11 12:33:17 +02:00
parent b15c0110c6
commit c0c3e65678
12 changed files with 351 additions and 380 deletions
+46 -2
View File
@@ -1,16 +1,56 @@
import Controller.ssh_tunnel as ssh_tunnel_self
ssh_tunnel_self.server_start()
import socket
from Controller import adcontroller_export, exchange_export, rds_export, smtp_export, zammad, system_info
from Controller import adcontroller_export, exchange_export, rds_export, smtp_export, zammad
import Controller.mysql_connect as mysql_connect
import random
import subprocess
import socket
import os
import psutil
import platform
import math
import cpuinfo
from Controller import mysql_connect
from multiprocessing import freeze_support
import Controller.ssh_tunnel as ssh_tunnel
## Gibt Name der Datei zum Debugen aus
filename = os.path.basename(__file__)
def get_cpu_info():
freeze_support()
return cpuinfo.get_cpu_info()['brand_raw']
def get_cpu_sql():
freeze_support()
query = f"SELECT `Prozessor-Anzahl` FROM `CPU-Liste` WHERE `CPU-Name`='{cpuinfo.get_cpu_info()['brand_raw']}'"
print(query)
return mysql_connect.get_cpu(query, "Stines-GmbH", cpuinfo.get_cpu_info()['brand_raw'])
def get_ram_info():
freeze_support()
ram_info = psutil.virtual_memory()
total_ram = ram_info.total / (1024 ** 3) # In Gigabytes
return math.ceil(total_ram)
def get_hdd_info():
freeze_support()
total_disk_size = 0
disk_partitions = psutil.disk_partitions()
for partition in disk_partitions:
# Wenn du das Laufwerk C: ignorieren möchtest
if partition.device != 'C:\\':
partition_info = psutil.disk_usage(partition.mountpoint)
total_disk_size += partition_info.total / (1024 ** 3)
return math.ceil(total_disk_size)
def set_system_info(ipadress):
freeze_support()
query = f"UPDATE `Kunden-Server` SET RAM={get_ram_info()}, Prozessor={get_cpu_sql()[0]}, CPU='{get_cpu_info()}' WHERE `IP-Adresse`='{ipadress}'"
mysql_connect.update_cpu(query, "Stines-GmbH")
return print("Fin")
def get_local_ip():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
@@ -138,7 +178,11 @@ for row in list:
eval(funktion + '("' + ipadress + '","' + name + '")')
# print(f"{filename}-FOR system_info_get: {set_ipaddress}")
system_info.set_system_info(f"{set_ipaddress}")
if __name__ == '__main__':
set_system_info(set_ipaddress)
print(f"{filename}-FOR schedule: {ipadress}")
task_name = "Reports"