programme:dhcpdnsadmin:dda_20180412
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |||
| programme:dhcpdnsadmin:dda_20180412 [2020/11/13 13:54] – ↷ Seite von programme:dda:dda_20180412 nach programme:dhcpdnsadmin:dda_20180412 verschoben pulsar | programme:dhcpdnsadmin:dda_20180412 [2023/08/16 10:09] (aktuell) – gelöscht techguru | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | <code python dda_20180412.py> | ||
| - | |||
| - | # | ||
| - | # -*- coding: utf-8 -*- | ||
| - | # | ||
| - | # dda.py | ||
| - | |||
| - | import sys | ||
| - | from glob import glob | ||
| - | |||
| - | verzei = glob(" | ||
| - | |||
| - | |||
| - | |||
| - | # | ||
| - | # Eingabe | ||
| - | # | ||
| - | print (""" | ||
| - | Mehrere Rechner mit Leerzeichen trennen. \n\n """ | ||
| - | |||
| - | devices = input(" | ||
| - | macadr = input(" | ||
| - | vlan = input(" | ||
| - | |||
| - | |||
| - | |||
| - | # Fkt. definition | ||
| - | def check_vlan_and_modify(vlandat): | ||
| - | ''' | ||
| - | lines = [] | ||
| - | with open((vlandat), | ||
| - | lines = vlandatei.readlines() | ||
| - | |||
| - | | ||
| - | contains_device = False | ||
| - | mac_adr = None | ||
| - | index = None | ||
| - | | ||
| - | print(lines) | ||
| - | | ||
| - | # Inhalt prüfen: | ||
| - | for i, line in enumerate(lines): | ||
| - | if line.startswith(devices): | ||
| - | contains_device = True | ||
| - | print(" | ||
| - | | ||
| - | mac_adr = line.split()[1] | ||
| - | if (mac_adr) is not (macadr): | ||
| - | print (Programm Abbruch! - Ein anderes Gerät hat bereits die ) | ||
| - | | ||
| - | index = i | ||
| - | break | ||
| - | |||
| - | |||
| - | if not contains_device: | ||
| - | print(" | ||
| - | return | ||
| - | | ||
| - | # An dieser Stelle wissen wir, dass ' | ||
| - | # Line mit dem gefundenen Device entfernen: | ||
| - | | ||
| - | del lines[index] | ||
| - | | ||
| - | | ||
| - | # Neuen Inhalt in Datei schreiben: | ||
| - | with open((vlandat), | ||
| - | vlandatei.writelines(lines) | ||
| - | print(" | ||
| - | | ||
| - | return(mac_adr) | ||
| - | |||
| - | |||
| - | |||
| - | # | ||
| - | # Dateien einlesen | ||
| - | # | ||
| - | """ | ||
| - | lines = [] | ||
| - | lines_devices = [] | ||
| - | lines_mac = [] | ||
| - | lines_ip = [] | ||
| - | |||
| - | |||
| - | for vlandat in verzei: | ||
| - | with open((vlandat), | ||
| - | for line in vlandatei: | ||
| - | l_elems = line.split() | ||
| - | lines.append(line) | ||
| - | lines_devices = [] | ||
| - | lines_devices.append(l_elems[0]) | ||
| - | lines_mac.append(l_elems[1]) | ||
| - | lines_ip.append(l_elems[2]) | ||
| - | m_devices = set(lines_devices) | ||
| - | m_mac = set(lines_mac) | ||
| - | m_ip = set(lines_ip) | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | print(m_devices) | ||
| - | print(m_mac) | ||
| - | print(m_ip) | ||
| - | """ | ||
| - | |||
| - | # | ||
| - | # Dateien einlesen und bereinigen | ||
| - | # | ||
| - | l_macvondeldev = [] | ||
| - | |||
| - | for vlandat in verzei: | ||
| - | macvondeldev = (check_vlan_and_modify(vlandat)) | ||
| - | l_macvondeldev.append(str(macvondeldev)) | ||
| - | |||
| - | |||
| - | m_summemacs = set(l_macvondeldev) | ||
| - | l_summemacs = list(m_summemacs) | ||
| - | print (l_summemacs) | ||
| - | |||
| - | |||
| - | for i in l_summemacs: | ||
| - | if i = None: | ||
| - | print(kein doppeltes Gerät gefunden) | ||
| - | | ||
| - | |||
| - | |||
| - | """ | ||
| - | # | ||
| - | # IP generieren | ||
| - | # | ||
| - | zaehler = 1 | ||
| - | |||
| - | while zaehler < 254: | ||
| - | ip = " | ||
| - | #print(ip) | ||
| - | if ip not in lines_ip: | ||
| - | eingabeliste = "{} {} {}\n" | ||
| - | # | ||
| - | break | ||
| - | |||
| - | zaehler += 1 | ||
| - | """ | ||
| - | |||
| - | |||
| - | # | ||
| - | # Eingabe-Liste erstellen | ||
| - | # | ||
| - | #print (ip) | ||
| - | # | ||
| - | |||
| - | |||
| - | |||
| - | # | ||
| - | # komplette Liste erstellen | ||
| - | # | ||
| - | # | ||
| - | |||
| - | |||
| - | |||
| - | # | ||
| - | # Dateien schreiben | ||
| - | # | ||
| - | </ | ||
programme/dhcpdnsadmin/dda_20180412.1605272069.txt.gz · Zuletzt geändert: 2020/11/13 13:54 von pulsar
