This repository has been archived on 2022-02-20. You can view files and clone it, but cannot push or open issues/pull-requests.
bash-shell-host/all/modules/lightdm
Kebler Network System Administrator 38a7074f10 feat: lightdm session startup and cleanup installer added 2021-12-30 13:07:36 -08:00
..
.session feat: lightdm session startup and cleanup installer added 2021-12-30 13:07:36 -08:00
50-setup-cleanup.conf feat: lightdm session startup and cleanup installer added 2021-12-30 13:07:36 -08:00
cpy.session.sh feat: lightdm session startup and cleanup installer added 2021-12-30 13:07:36 -08:00
lightdm-cleanup.sh feat: lightdm session startup and cleanup installer added 2021-12-30 13:07:36 -08:00
lightdm-setup.sh feat: lightdm session startup and cleanup installer added 2021-12-30 13:07:36 -08:00
loginout-install.sh feat: lightdm session startup and cleanup installer added 2021-12-30 13:07:36 -08:00
readme.md feat: lightdm session startup and cleanup installer added 2021-12-30 13:07:36 -08:00

readme.md

Lightdm (gdm) is the login manager for linux ubuntu and mint (by default)

If you need setup and cleanup that is ONLY done at lightdm login/logout then one can run a script to setup and cleanup the session by

running the loginout-install script, requires sudo

module_load loginout-install; loginout_install <user> # default is current user

after loading common scripts this will ask if you want to add the .session folder for the user

or if you just need to add a user .session folder afterward

module_load loginout-install; add_user_session <user>

the script does this

in /etc/lightdm/lightdm.conf.d adds a file 50-setup-cleanup.conf

[Seat:*]
session-cleanup-script=/opt/scripts/lightdm-cleanup.sh
session-setup-script=/opt/scripts/lightdm-setup.sh

in /opt/scripts put two files below and make sure they are +x executable

#!/bin/bash
#lightdm-setup.sh
echo "setup for ${USER}:${HOME} $(date)" >> /opt/scripts/lightdm.log
log=${HOME}/.session.log
if [[ -e $HOME/.session_login ]]; then su -c "/bin/bash $HOME/.session_login 1>>${log} 2>>${log} || true" $USER; fi
#!/bin/bash
#lightdm-cleanup.sh
echo "cleanup for ${USER}:${HOME} $(date)" >> /opt/scripts/lightdm.log
log=${HOME}/.session.log
if [[ -e $HOME/.session_logout ]]; then su -c "/bin/bash $HOME/.session_logout 1>>${log} 2>>${log} || true" $USER; fi

then in the user home puts .session_login and .session_logout files both executable in those you can do anything like bindfs and fusermount -u

make sure you restart lightdm or reboot sdr lightdm