Você pode adicionar pam_mount.so
ao seu /etc/pam.d/lightdm
ou /etc/pam.d/gdm
ou ao gerenciador de exibição que você usa. Configure pam_mount.so
em /etc/security/pam_mount.conf.xml
com conteúdo, por exemplo:
<volume options="nobrl,file_mode=0600,user=%(USER),uid=%(USERUID),gid=%(USERGID)"
fstype="cifs"
server="servername"
path="home$/%(USER)"
mountpoint="/home/%(USER)">
<sgrp>Student</sgrp>
</volume>
No meu caso, era um sistema de arquivos remoto cifs, que é montado se o usuário estiver no grupo "Student".
Para executar loginscripts eu uso pam_exec.so
no arquivo-pam correspondente ( /etc/pam.d/*
), aviso, eles serão executados com privilégios de root.