programme:dhcpdnsadmin:dda
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| wiki:skripte:dda [2018/04/04 22:05] – pulsar | programme:dhcpdnsadmin:dda [2020/11/13 13:54] (aktuell) – ↷ Seite von programme:dda:dda nach programme:dhcpdnsadmin:dda verschoben pulsar | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ==== DHCP-/ | ==== DHCP-/ | ||
| - | <code python | + | <code python> |
| - | # | + | |
| - | # -*- coding: utf-8 -*- | + | |
| - | # | + | |
| - | # dda.py | + | |
| - | import sys | + | def read(self, vlaninheader): |
| + | print(" | ||
| + | |||
| + | with open(self._full_fn) as file: | ||
| + | # self._lines = file.read().splitlines() | ||
| + | # self._lines = file.readlines() | ||
| + | self._lines = file.readlines() | ||
| + | |||
| + | vlaninheader = None | ||
| + | if vlaninheader in self._full_fn: | ||
| + | print(" | ||
| + | |||
| + | if not self._lines: | ||
| + | raise OSError("' | ||
| - | # | ||
| - | # Eingabe | ||
| - | # | ||
| - | print (""" | + | </code> |
| - | Mehrere Rechner mit Leerzeichen trennen. \n\n """ | + | |
| - | devices = input(" | ||
| - | macadr = input(" | ||
| - | while True: | ||
| - | try: | ||
| - | vlan = input(" | ||
| - | vlan = int(vlan) | ||
| - | break | ||
| - | except ValueError: | ||
| - | print(" | ||
| - | # | + | <code python> |
| - | # | + | |
| - | # | + | |
| + | if __name__ == " | ||
| + | ''' | ||
| + | | ||
| + | from glob import glob | ||
| + | from DnsHeader import DnsHeader | ||
| + | from VLAN import VLAN | ||
| + | | ||
| + | l_headers = glob(" | ||
| + | | ||
| + | for hfile in l_headers: | ||
| + | dnsheader = DnsHeader(hfile) | ||
| + | print(dnsheader.name) | ||
| + | dnsheader.read() | ||
| + | dnsheader.update_serial() | ||
| + | dnsheader.print_lines() | ||
| + | print() | ||
| + | | ||
| + | vlaninheader = " | ||
| + | vlan = VLAN(vlaninheader) | ||
| + | vlan.read() | ||
| + | </ | ||
| - | lines = [] | ||
| - | """ | ||
| - | lines = [ [], [], [], ... ] | ||
| - | """ | ||
| - | lines_ip = [] | ||
| - | # | ||
| - | # Lesen | ||
| - | # | ||
| - | vlan_fn | + | <code python> |
| + | if __name__ | ||
| + | | ||
| + | |||
| + | from glob import glob | ||
| + | from VLAN import VLAN | ||
| + | |||
| + | l_headers = glob(" | ||
| + | |||
| + | for hfile in l_headers: | ||
| + | dnsheader = DnsHeader(hfile) | ||
| + | print(dnsheader.name) | ||
| + | dnsheader.read() # lines[] belegt | ||
| + | dnsheader.update_serial() | ||
| + | # | ||
| + | # | ||
| + | dnsheader.print_vlansinheader() | ||
| + | print() | ||
| + | l_vlansinheader = dnsheader.vlansinheader | ||
| + | print(l_vlansinheader) | ||
| + | |||
| + | for vlansinheader in l_vlansinheader: | ||
| + | | ||
| + | vlan.read() | ||
| - | with open(vlan_fn, | + | </ |
| - | for line in vlanconf: | + | |
| - | # | + | |
| - | + | ||
| - | l_elems = line.split() | + | |
| - | + | ||
| - | lines.append(line) | + | |
| - | lines_ip.append(l_elems[2]) | + | |
| - | # | ||
| - | # | ||
| - | |||
| - | |||
| - | zaehler = 1 | ||
| - | new_ips = False | ||
| - | |||
| - | while zaehler < 254: | ||
| - | ip = " | ||
| - | #print(ip) | ||
| - | if ip not in lines_ip: | ||
| - | eingabeliste = "{} {} {}\n" | ||
| - | lines.append(eingabeliste) | ||
| - | new_ips = True | ||
| - | break | ||
| - | |||
| - | zaehler += 1 | ||
| - | |||
| - | |||
| - | |||
| - | if new_ips: | ||
| - | with open(vlan_fn, | ||
| - | for line in lines: | ||
| - | vlanconf.write(line) | ||
| - | print(" | ||
| + | <code python> | ||
| + | elif sys.argv[1] == " | ||
| + | print ("dda wurde mit der Option -update aufgerufen" | ||
| + | |||
| + | for vlan in vlan_objs: | ||
| + | vlan.read() | ||
| + | vlan.print_lines() | ||
| + | | ||
| + | for hfile in l_headers: | ||
| + | dnsheader = DnsHeader(hfile) | ||
| + | dnsheader.read() | ||
| + | dnsheader.update_serial() | ||
| + | dnsheader.write() | ||
| + | | ||
| + | for hfile in l_headers: | ||
| + | dnsheader = DnsHeader(hfile) | ||
| + | print(dnsheader.name) | ||
| + | dnsheader.read() | ||
| + | dnsheader.update_serial() | ||
| + | # | ||
| + | # | ||
| + | dnsheader.print_vlansinheader() | ||
| + | print() | ||
| + | l_vlansinheader = dnsheader.vlansinheader | ||
| + | print(l_vlansinheader) | ||
| + | | ||
| + | vsinheader = [s.rstrip() for s in l_vlansinheader] | ||
| + | print(vsinheader) | ||
| + | | ||
| + | for vlaninheader in vsinheader: | ||
| + | vlan = VLAN(vlaninheader) | ||
| + | vlan.read() | ||
| + | | ||
| + | sys.exit(0) | ||
| + | | ||
| </ | </ | ||
programme/dhcpdnsadmin/dda.1522872333.txt.gz · Zuletzt geändert: 2018/04/04 22:05 von pulsar
