Benutzer-Werkzeuge

Webseiten-Werkzeuge


programme:dhcpdnsadmin:dda

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
wiki:skripte:dda [2018/03/31 22:15] 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 ==== ==== DHCP-/DNS-Admin ====
  
 +<code python>
  
-<code python dda.py> +    def read(self, vlaninheader): 
-#!/usr/bin/env python3 +        print("read(): <-", self._full_fn) 
--*- codingutf-8 -*-+         
 +        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))
  
-## Datei mit read einlesen 
  
-probedat = open("probedat.txt", "r+") 
-s_eingelesenedatei = probedat.read() 
-print(s_eingelesenedatei) 
  
-rechnername = input("Bitte Rechnername eingeben: ") +</code>
-ip = input("Bitte IP eingeben: ") +
-mac = input("Mac-Adresse eingeben: ")+
  
-if rechnername in s_eingelesenedatei: 
-    print("Jawohl!!") 
  
-s_eingabeline = "{} {} {}\n".format(rechnername, ip, mac) 
  
-#s_ausgabeline = s_eingelesenedatei + s_eingabeline +<code python>
-#print(s_ausgabeline)+
  
-probedat.write(s_eingabeline+if __name__ == "__main__": 
-probedat.close()+    ''' 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