ADD sshtunnel to mysql_connect.py

This commit is contained in:
2023-07-25 12:28:15 +02:00
parent 409978e796
commit 0d7b81a3eb
5 changed files with 33 additions and 52 deletions
+7 -15
View File
@@ -1,14 +1,10 @@
import mysql.connector
import subprocess
import csv
from datetime import datetime
import socket
import adcontroller_export
import exchange_export
import smtp_export
import rds_export
import ssh_tunnel
import mysql_connect
def get_local_ip():
try:
# Socket erstellen, um die lokale IP-Adresse zu ermitteln
@@ -80,25 +76,24 @@ def gucamole(ip,servername):
## Import User + Maschinen als RAW
print("" + ip + servername)
# Verbindung zur Datenbank herstellen
# SSH Tunnel aufbauen
ssh_tunnel.create_ssh_tunnel()
# 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.18.1.3")
query = "SELECT * FROM `Stines-GmbH`.`Kunden-Server` WHERE `IP-Adresse` = ""'{}'""".format(get_local_ip())
list = mysql_connect.get_ip(query)
# Ergebnisse durchlaufen und ausgeben
for row in list:
print(row)
name = row[1]
ipadress = row[3]
lastchange = row[5]
funktion = row[6]
token = row[7]
print(name)
cursor = mysql_connect.get_database()
# Überprüfen, ob die Datenbank bereits existiert
database_exists = False
for (db_name,) in cursor:
if db_name == name:
@@ -108,7 +103,7 @@ for row in list:
# Datenbank erstellen, wenn sie noch nicht existiert
if not database_exists:
create_database_query = f"CREATE DATABASE {name}"
cursor.execute(create_database_query)
mysql_connect.create_database(create_database_query)
print(f"Die Datenbank '{name}' wurde erfolgreich erstellt.")
else:
print(f"Die Datenbank '{name}' existiert bereits.")
@@ -119,7 +114,4 @@ for row in list:
else:
eval(funktion + '("' + ipadress + '","' + name + '")')
except NameError:
print("Die Funktion existiert nicht.")
# Verbindung schließen
ssh_tunnel.close_ssh_tunnel()
print("Die Funktion existiert nicht.")