34 lines
894 B
Text
34 lines
894 B
Text
|
#!/usr/bin/python3
|
||
|
|
||
|
# DO NOT MODIFY THIS SCRIPT!
|
||
|
# For custom scripts use the hookdir /etc/linuxmuster-linuxclient7/onLogin.d
|
||
|
|
||
|
# This schript is called in user context when a user logs in
|
||
|
try:
|
||
|
import os, sys
|
||
|
#import traceback
|
||
|
from linuxmusterLinuxclient7 import logging, hooks, shares, user, constants, gpo, computer, environment
|
||
|
|
||
|
logging.info("====== onLogin started ======")
|
||
|
|
||
|
# mount sysvol
|
||
|
rc, sysvolPath = shares.getLocalSysvolPath()
|
||
|
if rc:
|
||
|
environment.export(f"SYSVOL={sysvolPath}")
|
||
|
|
||
|
# process GPOs
|
||
|
gpo.processAllPolicies()
|
||
|
|
||
|
logging.info("======> onLogin end ======")
|
||
|
|
||
|
except Exception as e:
|
||
|
try:
|
||
|
#traceback.print_exc()
|
||
|
logging.exception(e)
|
||
|
except:
|
||
|
print("A fatal error occured!")
|
||
|
|
||
|
# We need to catch all exceptions and return 0 in any case!
|
||
|
# If we do not return 0, login will FAIL FOR EVERYONE!
|
||
|
sys.exit(0)
|