web-dev-qa-db-fra.com

Boucle de crash de connexion

Après environ le deuxième/troisième lot de mises à jour sur une nouvelle installation d'Ubuntu 12.04, je finis par rester coincé dans une boucle de connexion infinie: j'entre mon mot de passe, l'écran devient noir et me montre la fin des messages d'initialisation (y compris des choses comme CUPS initialisation), puis le greeter réapparaît.

Kicker est, comme j'utilise gnome-Shell, je viens de décider de désinstaller LightDM, ubuntu-desktop et unit-greeter, en utilisant GDM comme gestionnaire, et le problème se produit toujours exactement de la même manière.

Je ne sais même pas par où commencer à chercher - les journaux Xorg, les journaux LightDM (avant de les supprimer), les journaux syslog et dmesg ne contiennent aucune information inhabituelle.

J'ai une affectation TeX due la semaine prochaine, et réinstaller Ubuntu chaque fois que je veux travailler dessus ne fonctionnera pas (ni utiliser TeX sur Windows;). Autre chose que je devrais essayer?

1
Liam Dawson

La réponse était COMPLÈTEMENT indépendante:

J'ai mis une fonction dans mon/etc/profile pour définir rapidement les paramètres du proxy:

function proxy(){
echo -n "username:"
read -e username
echo -n "password:"
read -es password
export http_proxy="http://$username:$password@proxy: port/"
export ftp_proxy="http://$username:$password@proxy: port/"
echo -n "\nDone."
}

Le problème est que/etc/profile est interprété par dash (/bin/sh), Pas par bash, comme je l'avais deviné (c'est en quelque sorte la valeur par défaut et tout). Ainsi, dash essayait de lire function proxy(), mais le ( Était inattendu et provoquait une erreur fatale - plantant TOUTE tentative de connexion graphique.

Ces erreurs ne sont pas apparues lors de la connexion non graphique, ce qui rend la découverte TRÈS difficile.

Morale de l'histoire: vérifiez votre fichier ~/.xsession-errors.

Pour clarification:

Si vous ne pouvez pas vous connecter graphiquement, appuyez sur 'Ctrl + Alt + F1' pour atteindre un Shell non-gui, connectez-vous là et vérifiez votre ~/.xsession-errors En écrivant:

cat ~/.xsession-errors
2
Liam Dawson