auch ich kann dieses Phänomen bestätigen.
Hier geschied das selbe.
Nach einer Netboot Install und anschließender Installation des Preloginloaders (opsiclientd) friert er bei der authenfizierung (?) ein (vor einer weile hatte ich mich schon mal mit dem Problem beschäftigt und hab noch im hinterkopf irgendwo was gefunden zu haben, wo etwas von authenfizierung als problem hindeutete).
Im Fenster vom Installer steht dann "EndIf" und wartet auf eine Reaktion vom Server.
Die Webseite des Servers ist aber nicht mehr ansprechbar, so dass der opsiconfd restarted werden muss. In dem Moment, wo der Service gestopt wird, läuft auch der Client-Installer weiter.
Der Service wird dann ja neugestartet und bei einem Neustart des PCs und erneute Installation bzw. Fortsetzung der Installation vom Preloginloader läuft diese dann ohne Probleme durch.
ein Auszug aus dem client.log ist über 500zeilen lang, da das debug level von uns stark angehoben wurde und somit jede aktion drinsteht
Code: Alles auswählen
[5] [Jan 27 10:15:20] Now using log-file '/var/log/opsi/opsiconfd/1.2.3.4.log' for object 0x8f9148c (Logger.py|331)
[4] [Jan 27 10:15:20] Client '1.2.3.4' did not send cookie (opsiconfd|261)
[4] [Jan 27 10:15:20] New session created (opsiconfd|950)
[5] [Jan 27 10:15:20] Storing hostname '' in session (opsiconfd|311)
[6] [Jan 27 10:15:20] Trying to get username and password from Authorization header (opsiconfd|317)
[6] [Jan 27 10:15:20] Authorization header found (type: basic) (opsiconfd|320)
[5] [Jan 27 10:15:20] Got json-rpc request: {'params': [], 'id': 1, 'method': 'authenticated'} (opsiconfd|244)
[4] [Jan 27 10:15:20] Authorization request from a9917945.domain.lan@1.2.3.4 (opsiconfd|354)
[5] [Jan 27 10:15:21] OS reports 'domain.lan' as default domain (BackendManager.py|114)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/10_file.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/11_ldap.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/12_univention.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/13_dhcpd.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/14_reinstmgr.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/15_jsonrpc.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/16_etherwake.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/17_wakeonlan.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/18_opsipxeconfd.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/20_file31.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/21_mysql.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/30_vars.conf' (BackendManager.py|398)
[5] [Jan 27 10:15:21] Reading config file '/etc/opsi/backendManager.d/50_interface.conf' (BackendManager.py|398)
[7] [Jan 27 10:15:21] Adding instancemethod: 'getOpsiHostKey' (BackendManager.py|413)
[7] [Jan 27 10:15:21] Adding instancemethod: 'getOrCreateSoftwareLicenseUsage_hash' (BackendManager.py|413)
[7] [Jan 27 10:15:21] Adding instancemethod: 'getSoftwareLicenseIds_list' (BackendManager.py|413)
.
.
.
[5] [Jan 27 10:15:21] Using default domain 'domain.lan' (BackendManager.py|133)
[5] [Jan 27 10:15:21] Backend config for 'MySQL': {'username': 'opsi', 'host': 'localhost', 'password': 'opsi', 'defaultdomain': 'domain.lan', 'database': 'opsi'} (BackendManager.py|212)
[5] [Jan 27 10:15:21] Using backend OPSI.Backend.MySQL.MySQLBackend. (BackendManager.py|242)
[5] [Jan 27 10:15:21] Backend config for 'OpsiPXEConfd': {'port': '/var/run/opsipxeconfd/opsipxeconfd.socket', 'defaultdomain': 'domain.lan'} (BackendManager.py|212)
[5] [Jan 27 10:15:21] Using backend OPSI.Backend.OpsiPXEConfd.OpsiPXEConfdBackend. (BackendManager.py|242)
[5] [Jan 27 10:15:21] Backend config for 'DHCPD': {'dhcpdConfigFile': '/etc/dhcp3/dhcpd.conf', 'fixedAddressFormat': 'IP', 'defaultClientParameters': {'next-server': '10.2.15.100', 'filename': 'linux/pxelinux.0'}, 'defaultdomain': 'domain.lan', 'reloadConfigCommand': 'sudo /etc/init.d/dhcp3-server restart'} (BackendManager.py|212)
[5] [Jan 27 10:15:21] Using backend OPSI.Backend.DHCPD.DHCPDBackend. (BackendManager.py|242)
[5] [Jan 27 10:15:21] Backend config for 'LDAP': {'deleteClientCommand': '', 'opsiBaseDn': 'cn=opsi,o=domain,o=lan', 'hostAttributeDescription': 'opsiDescription', 'deleteClient': True, 'networkConfigsContainerDn': 'cn=networkConfigs,cn=opsi,o=domain,o=lan', 'productsContainerDn': 'cn=products,cn=opsi,o=domain,o=lan', 'baseDn': 'o=domain,o=lan', 'serverObjectSearchFilter': '', 'bindPw': 'bindpw', 'productClassesContainerDn': 'cn=productClasses,cn=opsi,o=domain,o=lan', 'productStatesContainerDn': 'cn=productStates,cn=opsi,o=domain,o=lan', 'hostsContainerDn': 'cn=hosts,cn=opsi,o=domain,o=lan', 'deleteServer': False, 'hostAttributeNotes': 'opsiNotes', 'clientObjectSearchFilter': '', 'productPropertiesContainerDn': 'cn=productProperties,cn=opsi,o=domain,o=lan', 'host': 'ldapserver.domain.lan', 'deleteServerCommand': '', 'hostAttributeIpAddress': 'opsiIpAddress', 'bindDn': 'cn=binduser,ou=tree', 'createClientCommand': '', 'groupsContainerDn': 'cn=groups,cn=opsi,o=domain,o=lan', 'hostAttributeHardwareAddress': 'opsiHardwareAddress', 'generalConfigsContainerDn': 'cn=generalConfigs,cn=opsi,o=domain,o=lan', 'defaultdomain': 'domain.lan', 'createServerCommand': ''} (BackendManager.py|212)
[5] [Jan 27 10:15:21] Connecting to ldap server 'ldapserver.domain.lan' as user 'cn=binduser,ou=tree' (LDAP.py|133)
[5] [Jan 27 10:15:21] Successfully connected to LDAP-Server. (LDAP.py|2927)
[5] [Jan 27 10:15:21] Using backend OPSI.Backend.LDAP.LDAPBackend. (BackendManager.py|242)
[5] [Jan 27 10:15:21] Backend config for 'File31': {'fileOpenTimeout': 2000, 'groupsFile': '/var/lib/opsi/config/clientgroups.ini', 'clientConfigDir': '/var/lib/opsi/config/clients', 'passwdFile': '/etc/opsi/passwd', 'globalConfigFile': '/var/lib/opsi/config/global.ini', 'auditInfoDir': '/var/lib/opsi/audit', 'defaultClientTemplateFile': '/var/lib/opsi/config/templates/pcproto.ini', 'logDir': '/var/log/opsi', 'depotConfigDir': '/var/lib/opsi/config/depots', 'clientTemplatesDir': '/var/lib/opsi/config/templates', 'pckeyFile': '/etc/opsi/pckeys', 'defaultdomain': 'domain.lan'} (BackendManager.py|212)
[6] [Jan 27 10:15:21] Getting Arguments:'{'fileOpenTimeout': 2000, 'groupsFile': '/var/lib/opsi/config/clientgroups.ini', 'clientConfigDir': '/var/lib/opsi/config/clients', 'passwdFile': '/etc/opsi/passwd', 'globalConfigFile': '/var/lib/opsi/config/global.ini', 'auditInfoDir': '/var/lib/opsi/audit', 'defaultClientTemplateFile': '/var/lib/opsi/config/templates/pcproto.ini', 'logDir': '/var/log/opsi', 'depotConfigDir': '/var/lib/opsi/config/depots', 'clientTemplatesDir': '/var/lib/opsi/config/templates', 'pckeyFile': '/etc/opsi/pckeys', 'defaultdomain': 'domain.lan'}' (File31.py|90)
[5] [Jan 27 10:15:21] Using backend OPSI.Backend.File31.File31Backend. (BackendManager.py|242)
[5] [Jan 27 10:15:21] Backend config for 'WakeOnLAN': {'defaultdomain': 'domain.lan'} (BackendManager.py|212)
[5] [Jan 27 10:15:21] Using backend OPSI.Backend.WakeOnLAN.WakeOnLANBackend. (BackendManager.py|242)
[6] [Jan 27 10:15:21] Trying to authenticate by opsiHostKey... (BackendManager.py|149)
[6] [Jan 27 10:15:21] Username 'a9917945.domain.lan' currently stored, 'a9917945.domain.lan' required. (BackendManager.py|470)
[6] [Jan 27 10:15:21] backend 'OPSI.Backend.LDAP.LDAPBackend' => executing: b.getOpsiHostKey('a9917945.domain.lan') (BackendManager.py|500)
[6] [Jan 27 10:15:21] Searching object => baseDn: cn=hosts,cn=opsi,o=domain,o=lan, scope: 2, filter: (&(objectClass=opsiHost)(opsiHostId=a9917945.domain.lan)) (LDAP.py|2817)
[6] [Jan 27 10:15:21] Searching in baseDn: cn=hosts,cn=opsi,o=domain,o=lan, scope: 2, filter: '(&(objectClass=opsiHost)(opsiHostId=a9917945.domain.lan))', attributes: '['dn']' (LDAP.py|2945)
[6] [Jan 27 10:15:21] Found dn: cn=a9917945.domain.lan,cn=hosts,cn=opsi,o=domain,o=lan (LDAP.py|2834)
[6] [Jan 27 10:15:21] Searching in baseDn: cn=a9917945.domain.lan,cn=hosts,cn=opsi,o=domain,o=lan, scope: 0, filter: '(ObjectClass=*)', attributes: '('opsiHostKey',)' (LDAP.py|2945)
[6] [Jan 27 10:15:21] backend 'OPSI.Backend.LDAP.LDAPBackend' => executing: b.getDepotIds_list() (BackendManager.py|500)
[6] [Jan 27 10:15:21] Searching object => baseDn: cn=hosts,cn=opsi,o=domain,o=lan, scope: 2, filter: (objectClass=opsiDepotserver) (LDAP.py|2817)
[6] [Jan 27 10:15:21] Searching in baseDn: cn=hosts,cn=opsi,o=domain,o=lan, scope: 2, filter: '(objectClass=opsiDepotserver)', attributes: '['dn']' (LDAP.py|2945)
[6] [Jan 27 10:15:21] Found dn: cn=opsidemo.domain.lan,cn=hosts,cn=opsi,o=domain,o=lan (LDAP.py|2834)
[6] [Jan 27 10:15:21] Searching in baseDn: cn=opsidemo.domain.lan,cn=hosts,cn=opsi,o=domain,o=lan, scope: 0, filter: '(ObjectClass=*)', attributes: '('opsiHostId',)' (LDAP.py|2945)
[5] [Jan 27 10:15:21] opsiHostKey authentication successful for host 'a9917945.domain.lan' (BackendManager.py|165)
[4] [Jan 27 10:15:21] BackendManager created. (opsiconfd|391)
.
.
.
[6] [Jan 27 10:15:21] Found dn: cn=a9917945.domain.lan,cn=hosts,cn=opsi,o=domain,o=lan (LDAP.py|2834)
[6] [Jan 27 10:15:21] Setting attribute 'opsiHostReference' to '['cn=a9917945.domain.lan,cn=hosts,cn=opsi,o=domain,o=lan']' (LDAP.py|2768)
[6] [Jan 27 10:15:21] Setting attribute 'opsiProductReference' to '['cn=preloginloader,cn=opsidemo.domain.lan,cn=products,cn=opsi,o=domain,o=lan']' (LDAP.py|2768)
[6] [Jan 27 10:15:21] Setting attribute 'lastStateChange' to '['20100127101521']' (LDAP.py|2768)
[5] [Jan 27 10:15:21] Setting product version '3.4', package version '39' for product 'preloginloader' (LDAP.py|1759)
[6] [Jan 27 10:15:21] Setting attribute 'opsiProductVersion' to '['3.4']' (LDAP.py|2768)
[6] [Jan 27 10:15:21] Setting attribute 'opsiPackageVersion' to '['39']' (LDAP.py|2768)
[5] [Jan 27 10:15:21] Writing object cn=preloginloader,cn=a9917945.domain.lan,cn=productStates,cn=opsi,o=domain,o=lan to directory (LDAP.py|2708)
[6] [Jan 27 10:15:21] [old]: {'lastStateChange': ['20100126115816'], 'opsiProductVersion': ['3.4'], 'cn': ['preloginloader'], 'opsiProductActionRequestForced': ['none'], 'objectClass': ['opsiProductState', 'top'], 'opsiProductActionProgress': ['{}'], 'opsiProductReference': ['cn=preloginloader,cn=opsidemo.domain.lan,cn=products,cn=opsi,o=domain,o=lan'], 'opsiPackageVersion': ['39'], 'opsiHostReference': ['cn=a9917945.domain.lan,cn=hosts,cn=opsi,o=domain,o=lan'], 'opsiProductInstallationStatus': ['installed']} (LDAP.py|2996)
[6] [Jan 27 10:15:21] [new]: {'lastStateChange': ['20100127101521'], 'opsiProductVersion': ['3.4'], 'cn': ['preloginloader'], 'opsiProductActionRequestForced': ['none'], 'objectClass': ['opsiProductState', 'top'], 'opsiProductActionProgress': ['{}'], 'opsiProductReference': ['cn=preloginloader,cn=opsidemo.domain.lan,cn=products,cn=opsi,o=domain,o=lan'], 'opsiPackageVersion': ['39'], 'opsiHostReference': ['cn=a9917945.domain.lan,cn=hosts,cn=opsi,o=domain,o=lan'], 'opsiProductInstallationStatus': ['installed']} (LDAP.py|2997)
[6] [Jan 27 10:15:21] [change]: [(1, 'lastStateChange', None), (0, 'lastStateChange', ['20100127101521'])] (LDAP.py|2999)
[6] [Jan 27 10:15:21] Modifying Object in LDAP, dn: 'cn=preloginloader,cn=a9917945.domain.lan,cn=productStates,cn=opsi,o=domain,o=lan' (LDAP.py|3003)
[5] [Jan 27 10:15:21] Got result... (opsiconfd|538)
[5] [Jan 27 10:15:21] Took 0.167s to process setProductInstallationStatus('preloginloader', 'a9917945.domain.lan', 'installed') (opsiconfd|553)
[6] [Jan 27 10:15:21] Deleting config of object 0x8fbc4ac (Logger.py|372)
Das interessante an dem ganzen ist, dass dies nur passiert, wenn eine netboot install vorher lief.
PS: Danke für die Entwicklung dieses tollen Programmes. : ) Musste mal gesagt werden.
PSS: ich hab die logs ein wenig firmenunkenntlich gemacht, zum reinen selbstschutz versteht sich