netbiosname = servername.upper() print('Netbios name: ' + netbiosname) setup.set('setup', 'netbiosname', netbiosname) # domainname ititle = title + ': Domainname' while True: rc, domainname = dialog.inputbox( 'Note that the first part of the domain name is used automatically as samba domain (maximal 15 characters using a-z and "-"). Use a prepending "linuxmuster" if your domain has more characters. Enter the internet domain name:', title=ititle, height=16, width=64, init=domainname) if rc == 'cancel': sys.exit(1) if isValidDomainname(domainname): break print('Domain name: ' + domainname) setup.set('setup', 'domainname', domainname) basedn = 'DC=' + domainname.replace('.', ',DC=') print('BaseDN: ' + basedn) setup.set('setup', 'basedn', basedn) realm = domainname.upper() print('REALM: ' + realm) setup.set('setup', 'realm', realm) sambadomain = realm.split('.')[0] print('Sambadomain: ' + sambadomain) setup.set('setup', 'sambadomain', sambadomain) # dhcprange
msg = 'Reading ' + item + ' ' printScript(msg, '', False, False, True) try: setup.read(item) printScript(' Success!', '', True, True, False, len(msg)) except: printScript(' Failed!', '', True, True, False, len(msg)) sys.exit(1) # compute missing values # from domainname msg = '* Domainname ' printScript(msg, '', False, False, True) try: domainname = setup.get('setup', 'domainname') if not isValidDomainname(domainname): printScript(' ' + domainname + ' is not valid!', '', True, True, False, len(msg)) sys.exit(1) printScript(' ' + domainname, '', True, True, False, len(msg)) except: printScript(' not set!', '', True, True, False, len(msg)) sys.exit(1) # derive values from domainname # realm setup.set('setup', 'realm', domainname.upper()) # sambadomain setup.set('setup', 'sambadomain', domainname.split('.')[0].upper()) # basedn basedn = '' for item in domainname.split('.'):