1
0
mirror of https://github.com/altlinux/gpupdate.git synced 2025-03-21 18:50:38 +03:00

util.windows: Logging improved

This commit is contained in:
Игорь Чудов 2020-07-29 17:30:22 +04:00
parent f203a48bee
commit 0d7a1e9740
Signed by untrusted user: nir
GPG Key ID: 0F3883600CAE7AAC

View File

@ -17,7 +17,6 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import logging
import os
import pwd
@ -34,7 +33,7 @@ from .xdg import (
xdg_get_desktop
)
from .util import get_homedir
from .logging import slogm
from .logging import log
from .samba import smbopts
@ -59,16 +58,16 @@ class smbcreds (smbopts):
samba_dc = get_dc_hostname(self.creds, self.lp)
if samba_dc != dc_fqdn and dc_fqdn is not None:
logging.debug(
slogm('Samba DC setting is {} and is overwritten by user setting {}'.format(
samba_dc, dc)))
logdata = dict()
logdata['dc'] = samba_dc
logdata['user_dc'] = dc
log('D38', logdata)
self.selected_dc = dc_fqdn
else:
self.selected_dc = samba_dc
except Exception as exc:
logging.error(slogm(message_with_code('E10')))
log('E10')
raise exc
return self.selected_dc
@ -84,9 +83,9 @@ class smbcreds (smbopts):
res = netcmd_get_domain_infos_via_cldap(self.lp, None, self.selected_dc)
dns_domainname = res.dns_domain
logdata = dict({'domain': dns_domainname})
logging.debug(slogm(message_with_code('D18'), logdata))
log('D18', logdata)
except Exception as exc:
logging.error(slogm(message_with_code('E15')))
log('E15')
raise exc
return dns_domainname
@ -103,16 +102,16 @@ class smbcreds (smbopts):
if ads.connect():
gpos = ads.get_gpo_list(username)
logdata = dict({'username': username})
logging.info(slogm(message_with_code('I1'), logdata))
log('I1', logdata)
for gpo in gpos:
# These setters are taken from libgpo/pygpo.c
# print(gpo.ds_path) # LDAP entry
ldata = dict({'gpo_name': gpo.display_name, 'gpo_uuid': gpo.name})
logging.info(slogm(message_with_code('I2'), ldata))
log('I2', ldata)
except Exception as exc:
logdata = dict({'username': username, 'dc': self.selected_dc})
logging.error(slogm(message_with_code('E17'), logdata))
log('E17', logdata)
return gpos
@ -122,9 +121,11 @@ class smbcreds (smbopts):
try:
check_refresh_gpo_list(self.selected_dc, self.lp, self.creds, gpos)
except Exception as exc:
logging.error(
slogm('Unable to refresh GPO list for {} from {}'.format(
username, self.selected_dc)))
logdata = dict()
logdata['username'] = username
logdata['dc'] = self.selected_dc
logdata['err'] = str(exc)
log('F1')
raise exc
return gpos
@ -170,10 +171,10 @@ def get_sid(domain, username, is_machine = False):
sid = wbinfo_getsid(domain, username)
except:
logdata = dict({'sid': sid})
logging.error(slogm(message_with_code('E16'), logdata))
log('E16', logdata)
logdata = dict({'sid': sid})
logging.debug(slogm(message_with_code('D21'), logdata))
log('D21', logdata)
return sid