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/05 15:52] – 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> |
- | # | + | def read(self, vlaninheader): |
- | # -*- coding: utf-8 -*- | + | |
- | # | + | |
- | # | + | 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("' | ||
- | import sys | ||
- | from glob import glob | ||
- | # | + | </ |
- | # Eingabe | + | |
- | # | + | |
- | print (""" | ||
- | Mehrere Rechner mit Leerzeichen trennen. \n\n """ | ||
- | devices = input(" | ||
- | macadr = input(" | ||
- | while True: | + | <code python> |
- | try: | + | |
- | vlan = input(" | + | |
- | vlan = int(vlan) | + | |
- | break | + | |
- | except ValueError: | + | |
- | print(" | + | |
- | #print("Eingegeben wurden folgende Geräte:", devices) | + | if __name__ == " |
- | #print("Die dazugehörigen MAC-Adressen:", | + | ''' |
- | #print(" | + | |
+ | from glob import glob | ||
+ | from DnsHeader import DnsHeader | ||
+ | from VLAN import VLAN | ||
+ | |||
+ | l_headers = glob(" | ||
+ | |||
+ | for hfile in l_headers: | ||
+ | dnsheader = DnsHeader(hfile) | ||
+ | | ||
+ | | ||
+ | dnsheader.update_serial() | ||
+ | dnsheader.print_lines() | ||
+ | | ||
+ | |||
+ | vlaninheader = "vlan0100.in" | ||
+ | | ||
+ | vlan.read() | ||
+ | </ | ||
- | lines = [] | ||
- | """ | ||
- | lines = [ [], [], [], ... ] | ||
- | """ | ||
- | lines_ip = [] | ||
- | + | <code python> | |
- | # | + | if __name__ == " |
- | # Lesen | + | ''' |
- | # | + | |
- | + | from glob import glob | |
- | vlan_fn = ' | + | from VLAN import VLAN |
- | + | ||
- | with open(vlan_fn, ' | + | |
- | for line in vlanconf: | + | |
- | | + | for hfile in l_headers: |
- | | + | |
- | | + | |
- | #lines_ip.append(l_elems[2]) | + | |
- | #print(lines_ip) | + | |
- | | + | #dnsheader.write() |
- | | + | #dnsheader.print_lines() |
- | | + | |
+ | | ||
+ | | ||
+ | print(l_vlansinheader) | ||
| | ||
- | # | + | for vlansinheader in l_vlansinheader: |
- | # | + | vlan = VLAN(vlansinheader) |
- | + | vlan.read() | |
- | + | ||
- | zaehler = 1 | + | |
- | new_ips = False | + | |
- | + | ||
- | while zaehler < 254: | + | |
- | ip = " | + | |
- | # | + | |
- | if ip not in lines_ip: | + | |
- | eingabeliste | + | |
- | lines.append(eingabeliste) | + | |
- | new_ips = True | + | |
- | break | + | |
- | + | ||
- | zaehler += 1 | + | |
- | + | ||
- | + | ||
- | + | ||
- | if new_ips: | + | |
- | with open(vlan_fn, | + | |
- | for line in lines: | + | |
- | vlanconf.write(line) | + | |
- | print(" | + | |
- | + | ||
- | + | ||
- | # | + | |
- | # Remove - am beginn verschieben, | + | |
- | # | + | |
- | verzei = glob(" | + | </code> |
- | print(verzei) | + | |
- | for vlandat in verzei: | ||
- | with open((vlandat), | ||
- | for line in vlandatei: | ||
- | # | ||
- | # | ||
- | if not line.startswith(devices): | ||
- | entferntelines = line, end="" | ||
- | vlandatei.write(entferntelines) | ||
- | | ||
+ | <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.1522936353.txt.gz · Zuletzt geändert: 2018/04/05 15:52 von pulsar