Bem, para montar e desmontar automaticamente qualquer que seja o compartilhamento, você vai precisar usar o pam_mount, daí você vai ter que configurar os arquivos:
/etc/pam.d/common-account
/etc/pam.d/common-auth
/etc/pam.d/common-password
/etc/pam.d/common-session
/etc/pam.d/gdm
e ainda
/etc/security/pam_mount.conf
eu já estou autenciando no servidor ldap usando winbind, mas a instalação e configuração do pam_mount deve ser a mesma.
# apt-get install libpam-mount
no arquivo /etc/security/pam_mount.conf eu acrescentei a linha
volume * smbfs 192.168.0.250 temp /media/temp uid=&,gid=1000,fmask=700,dmask=700,workgroup=GRUPO - - #
* 192.168.0.250 é o IP do servidor Samba/LDAP
* temp é o nome do compartilhamento
* GRUPO é o workgroup configurado no smb.conf do servidor.
Lembrando que minha autenticação é usando winbind, mas acredito que as linhas sobre o pam_mount, deve valer pra sua configuração também.
# vim /etc/pam.d/common-account
account sufficient pam_unix.so
account sufficient pam_winbind.so
account sufficient pam_mount.so
# vim /etc/pam.d/common-auth
auth sufficient pam_unix.so nullok_secure likeauth
auth sufficient pam_winbind.so use_first_pass
auth required pam_deny.so
# vim /etc/pam.d/common-password
password required pam_unix.so nullok obscure min=4 max=8 md5
password sufficient pam_winbind.so use_authtok use_first_pass
# vim /etc/pam.d/common-session
session required pam_mkhomedir.so umask=0077 skel=/etc/skel/
# vim /etc/pam.d/gdm
auth requisite pam_nologin.so
auth required pam_env.so
@include common-auth
@include common-account
session required pam_limits.so
@include common-session
@include common-password
@include common-pammount
agora basta reiniciar o X e testar o login