Вот возможный WayToDoIt, не уверенный, насколько хороший это все же.
x_works(){
# If there is no xdpyinfo
# Bash will return 127
# If X cant connect, it returns 1
# If X can connect, it returns 0
xdpyinfo 1>/dev/null 2>&1
WORKS="$?"
return $WORKS
}
if x_works; then
...
Это, кажется, работает.
Необходимо удалить сетевой сервер из пути поиска LDAP в утилите каталога.
Это сказало, что Вы будете всегда проходить проверку подлинности против своего локального каталога перед сетью, то есть если у Вас была учетная запись на компьютере и в сети с тем же именем, Вы будете всегда входить в систему в локальную учетную запись. Следовательно у Вас есть другие проблемы.