Benutzer-Werkzeuge

Webseiten-Werkzeuge


programme:dhcpdnsadmin:dda

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
wiki:skripte:dda [2018/03/31 22:14] – angelegt pulsarprogramme:dda:dda [2020/11/13 13:47] – ↷ Seite von wiki:skripte:dda nach programme:dda:dda verschoben pulsar
Zeile 1: Zeile 1:
 +==== DHCP-/DNS-Admin ====
  
-<code python dda.py> +<code python>
-#!/usr/bin/env python3 +
-# -*- coding: utf-8 -*-+
  
-## Datei mit read einlesen+    def read(self, vlaninheader): 
 +        print("read(): <-", self._full_fn) 
 +         
 +        with open(self._full_fn) as file: 
 +            self._lines = file.read().splitlines() 
 +            # self._lines = file.readlines()    # behält '\n' 
 +            self._lines = file.readlines() 
 +         
 +        vlaninheader = None 
 +        if vlaninheader in self._full_fn: 
 +            print("das VLAN '{vlaninheader}' wurde in '{self._full_fn}' gefunden".format(vlaninheader,  self._full_fn) ) 
 +             
 +        if not self._lines: 
 +            raise OSError("'{}' ist leer!".format(self._full_fn))
  
-probedat = open("probedat.txt", "r+") 
-s_eingelesenedatei = probedat.read() 
-print(s_eingelesenedatei) 
  
-rechnername = input("Bitte Rechnername eingeben: ") 
-ip = input("Bitte IP eingeben: ") 
-mac = input("Mac-Adresse eingeben: ") 
  
-if rechnername in s_eingelesenedatei: +</code>
-    print("Jawohl!!")+
  
-s_eingabeline = "{} {} {}\n".format(rechnername, ip, mac) 
  
-#s_ausgabeline = s_eingelesenedatei + s_eingabeline 
-#print(s_ausgabeline) 
  
-probedat.write(s_eingabeline) +<code python>
-probedat.close()+
  
 +if __name__ == "__main__":
 +    ''' zum TESTEN der Klasse '''
 +    
 +    from glob import glob
 +    from DnsHeader import DnsHeader
 +    from VLAN import VLAN
 +    
 +    l_headers = glob("headers/*")
 +    
 +    for hfile in l_headers:
 +        dnsheader = DnsHeader(hfile)
 +        print(dnsheader.name)
 +        dnsheader.read()
 +        dnsheader.update_serial()
 +        dnsheader.print_lines()
 +        print()
 +    
 +    vlaninheader = "vlan0100.in"
 +    vlan = VLAN(vlaninheader)
 +    vlan.read()
 +</code>  
 +
 +
 +
 +<code python>
 +if __name__ == "__main__":
 +    ''' zum TESTEN der Klasse '''
 +    
 +    from glob import glob
 +    from VLAN import VLAN
 +    
 +    l_headers = glob("headers/*")
 +    
 +    for hfile in l_headers:
 +        dnsheader = DnsHeader(hfile)
 +        print(dnsheader.name)
 +        dnsheader.read()    # lines[] belegt
 +        dnsheader.update_serial()
 +        #dnsheader.write()
 +        #dnsheader.print_lines()
 +        dnsheader.print_vlansinheader()
 +        print()
 +        l_vlansinheader = dnsheader.vlansinheader
 +        print(l_vlansinheader)
 +        
 +    for vlansinheader in l_vlansinheader:
 +        vlan = VLAN(vlansinheader)
 +        vlan.read()
 +
 +</code> 
 +
 +
 +<code python>
 +    elif sys.argv[1] == "-update":
 +        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()    # lines[] belegt
 +            dnsheader.update_serial()
 +            #dnsheader.write()
 +            #dnsheader.print_lines()
 +            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)
 +    
 </code> </code>
  
programme/dhcpdnsadmin/dda.txt · Zuletzt geändert: 2020/11/13 13:54 von pulsar