Change ssh-tunnel
This commit is contained in:
@@ -1,9 +1,15 @@
|
||||
import Controller.ssh_tunnel as ssh_tunnel
|
||||
ssh_tunnel.server_start()
|
||||
import socket
|
||||
from Controller import adcontroller_export, exchange_export, rds_export, smtp_export, zammad, system_info
|
||||
import Controller.mysql_connect as mysql_connect
|
||||
import random
|
||||
import subprocess
|
||||
import socket
|
||||
import os
|
||||
|
||||
## Gibt Name der Datei zum Debugen aus
|
||||
filename = os.path.basename(__file__)
|
||||
|
||||
def get_local_ip():
|
||||
try:
|
||||
@@ -17,8 +23,6 @@ def get_local_ip():
|
||||
print(f"Fehler beim Abrufen der lokalen IP-Adresse: {e}")
|
||||
return None
|
||||
|
||||
def system_info_get(ip,name):
|
||||
system_info.set_system_info(name,ip)
|
||||
|
||||
def adcontroller(ip,name):
|
||||
adcontroller_export.adcontroller(ip, name)
|
||||
@@ -75,26 +79,27 @@ def create_windows_task(task_name, command, schedule):
|
||||
try:
|
||||
command_line = f'schtasks /F /create /ru "SYSTEM" /tn "{task_name}" /tr "{command}" /sc {schedule}'
|
||||
subprocess.run(command_line, shell=True, check=True)
|
||||
print(f"Windows task '{task_name}' created successfully.")
|
||||
print(f"{filename}-Windows task '{task_name}' created successfully.")
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(f"Failed to create Windows task. Error: {e}")
|
||||
print(f"{filename}-Failed to create Windows task. Error: {e}")
|
||||
|
||||
|
||||
|
||||
# query = "SELECT * FROM `Stines-GmbH`.`Kunden-Server` WHERE `IP-Adresse` = ""'{}'""".format(get_local_ip())
|
||||
|
||||
query = "SELECT * FROM `Stines-GmbH`.`Kunden-Server` WHERE `IP-Adresse` = ""'{}'""".format("172.19.1.6")
|
||||
query = "SELECT * FROM `Stines-GmbH`.`Kunden-Server` WHERE `IP-Adresse` = ""'{}'""".format("172.19.1.5")
|
||||
|
||||
print("Before Get List")
|
||||
print(mysql_connect.get_ip(query))
|
||||
print(f"{filename}-Before Get List")
|
||||
list = mysql_connect.get_ip(query)
|
||||
print("Atfer Get IP")
|
||||
print(f"{filename}-Atfer Get IP")
|
||||
|
||||
if list == []:
|
||||
query_insert = f"INSERT INTO `Kunden-Server` (Name,`Server-Name`,`IP-Adresse`,Funktion,CPU,RAM,Speicher) VALUES ('unkown','{socket.gethostname()}','{get_local_ip()}','-','{system_info.get_cpu_info()}','{system_info.get_ram_info()}','{system_info.get_hdd_info()}')"
|
||||
print("List is Empty")
|
||||
print(f"{filename}-List is Empty")
|
||||
mysql_connect.add_user(query_insert,"Stines-GmbH","")
|
||||
|
||||
set_ipaddress = []
|
||||
print("Before Row")
|
||||
print(f"{filename}-Before Row")
|
||||
# Ergebnisse durchlaufen und ausgeben
|
||||
for row in list:
|
||||
name = row[2]
|
||||
@@ -103,7 +108,7 @@ for row in list:
|
||||
lastchange = row[6]
|
||||
funktion = row[7]
|
||||
token = row[8]
|
||||
print(name)
|
||||
print(f"{filename}-Inside Row {name}-{funktion}")
|
||||
|
||||
cursor = mysql_connect.get_database()
|
||||
|
||||
@@ -117,12 +122,13 @@ for row in list:
|
||||
database_exists = True
|
||||
|
||||
# Datenbank erstellen, wenn sie noch nicht existiert
|
||||
print(f"{filename}-{database_exists}")
|
||||
if not database_exists:
|
||||
create_database_query = f"CREATE DATABASE `{name}`"
|
||||
mysql_connect.create_database(create_database_query,name)
|
||||
print(f"Die Datenbank '`{name}`' wurde erfolgreich erstellt.")
|
||||
print(f"{filename}-Die Datenbank '`{name}`' wurde erfolgreich erstellt.")
|
||||
else:
|
||||
print(f"Die Datenbank '`{name}`' existiert bereits.")
|
||||
print(f"{filename}-Die Datenbank '`{name}`' existiert bereits.")
|
||||
|
||||
if token is not None:
|
||||
eval(funktion + '("' + ipadress + '","' + name + '","' + token + '")')
|
||||
@@ -132,11 +138,13 @@ for row in list:
|
||||
else:
|
||||
eval(funktion + '("' + ipadress + '","' + name + '")')
|
||||
|
||||
print(set_ipaddress)
|
||||
system_info_get(f"{set_ipaddress}","Stines-GmbH")
|
||||
print(f"{filename}-FOR system_info_get: {set_ipaddress}")
|
||||
system_info.set_system_info(f"{set_ipaddress}")
|
||||
|
||||
task_name = "Reports"
|
||||
command_to_execute = "C:\\Scripte\\Start.exe"
|
||||
schedule = f"daily /st 23:{random.randint(0, 59)}" # You can customize the schedule here
|
||||
|
||||
create_windows_task(task_name, command_to_execute, schedule)
|
||||
create_windows_task(task_name, command_to_execute, schedule)
|
||||
|
||||
ssh_tunnel.server_stop()
|
||||
Reference in New Issue
Block a user