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