The OpenLMI Realmd provider allows for basic configuration of the managed systems Active Directory or Kerberos realms membership. It relies on the Realmd system service.
To verify if the remote machine is part of the domain, it is enough to query the value of the LMI_RealmdService.Domain property: If non-NULL it contains the name of the joined domain:
#!/usr/bin/lmishell
c = connect("localhost", "pegasus", "test")
realmsrv = c.root.cimv2.LMI_RealmdService.first_instance()
dom = realmsrv.Domain
if (dom):
print "Joined to the domain: " + dom
else:
print "No domain joined."
The LMI_RealmdService.JoinDomain() method can be used to join a domain. It takes three mandatory arguments: username and password for the authentication and the domain name:
#!/usr/bin/lmishell
c = connect("localhost", "pegasus", "test")
realmsrv = c.root.cimv2.LMI_RealmdService.first_instance()
realmsrv.JoinDomain(Password='ZisIzSECRET', User='admin', Domain='AD.EXAMPLE.COM')
Similarly to joining a domain the LMI_RealmdService.LeaveDomain() can be used to leave the joined domain. It requires the same arguments as the JoinDomain() method:
#!/usr/bin/lmishell
c = connect("localhost", "pegasus", "test")
realmsrv = c.root.cimv2.LMI_RealmdService.first_instance()
realmsrv.LeaveDomain(Password='ZisIzSECRET', User='admin', Domain='AD.EXAMPLE.COM')