IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

.bashrc -> exit


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut .bashrc -> exit
    Bonjour,

    Sur les pc de la fac on a pas le choix du shell, donc j'ai compilé et installé zsh dans mon home.
    Et ne pouvant utiliser la commande chsh, j'ai fais un truc à l'ancienne, c'est à dire qu'à la fin de mon .bashrc j'ai mis
    Ce qui lance zsh et ferme bash dès que zsh à fini de s'exécuter.
    J'ai testé en lançant un terminal virtuel, ça marchait impec'.
    Un problème s'est posé quand j'ai voulu me logguer le lendemain.
    Apparament il n'arrivait pas à lancer zsh (sûrement un problème de $PATH) et donc me fermait le shell immédiatement.
    Résultat, pas moyen de me loguer.

    Ma première question est : y'a-t-il un moyen pour me loguer et changer mon .bashrc ? Ou alors le plus simple est d'aller voir l'administrateur ?

    Deuxième question : D'où vient ce problème ? J'ai émis l'hypothèse du PATH mais je ne suis pas sûr. Y'a-t-il un moyen sûr de faire ça en limitant les risques ?


    Merci d'avance.


    PS : J'ai pas essayé de me logguer sur mon compte à partir du compte d'un pote, faudra que j'essaye.

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Si tu passes par le compte d'un collegue, utilise la commande su sans le "-"

    Bon courage!

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    tu es en environnement graphque non ? c'est la cause probable de tes malheurs ... le mecanisme au moment du loggin est un peut tordu avec X et consort . il ne faut lancer zch QUE lors de l'ouverture d'un terminal ...

  4. #4
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    Katyucha j'ai fais le boulet, mais je ne suis pas un débutant non plus.
    Je veux dire que je sais utiliser la commande su.

    MarcG en effet il s'agit d'un login graphique (à vue de nez je dirais kdm mais je vérifierais), mais j'ai aussi essayé de me loguer sur tty1 (la première console) et l'effet est le même.
    Et bien évidamment l'écran est clearé dis la fermeture de bash donc pas moyen de voir un quelconque message d'erreur.

    Il ne faut lancer zsh que si'il s'agit d'un terminal, mais je rajouterais peut-être : si ce terminal est virtuel et si le fichier zsh est exécutable.
    Et peut-être aussi faire le exit que si le code de retour de zsh n'est pas une erreur.

    Je réitère quand même mes deux questions qui n'ont pas encore de réponse claire :
    y'a-t-il un moyen pour me loguer et changer mon .bashrc ? Ou alors le plus simple est d'aller voir l'administrateur ?

    Deuxième question : D'où vient ce problème ? J'ai émis l'hypothèse du PATH mais je ne suis pas sûr. Y'a-t-il un moyen sûr de faire ça en limitant les risques ?
    Merci.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Citation Envoyé par Celelibi
    Katyucha j'ai fais le boulet, mais je ne suis pas un débutant non plus.
    Je veux dire que je sais utiliser la commande su.
    Bah non apparamment tu sais pas : la solution de Katyucha est correcte et probablement la plus simple pour éditer ton .bashrc

  6. #6
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    tomasha ceci j'y ai pensé en rédigeant mon message initial, mais je n'ai pas encore eut le temps de tester.
    De plus si je me logue sur mon compte à partir de celui d'un pote, mon .bashrc va s'exécuter et si ça foire encore bash va se refermer immédiatement.
    D'où ma question sur l'origine probable de ce problème car si ça vient simplement du path, en me loggant à partir du conte d'un pote je n'aurais qu'à rajouter dans la variable PATH, mon $HOME/bin afin que la commande zsh du .bashrc trouve le binaire ad-hoc.

    Mais si le problème vient de complètement ailleur ça ne sert peut-être à rien d'essayer de me loguer à partir d'un autre compte.

    bref, j'esserais ça dès que je pourrais.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Citation Envoyé par Celelibi
    mon .bashrc va s'exécuter et si ça foire encore bash va se refermer immédiatement.
    Tu ne lis pas les réponses qu'on te donne...
    n'execute pas le .bashrc
    contrairement à

  8. #8
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    Excuse-moi ôh grand manitou si j'ai mal interprêté le man :
    Citation Envoyé par man
    - utilise un interpréteur de commandes initial « login shell »

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Citation Envoyé par Celelibi
    Excuse-moi ôh grand manitou si j'ai mal interprêté le man
    Pas besoin de lire le man Ô Ingrat, tout était dans la réponse de Katyucha :

    Citation Envoyé par Katyucha
    Si tu passes par le compte d'un collegue, utilise la commande su sans le "-"

    Bon courage!

  10. #10
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    tomasha : Merci de me défendre
    Celelibi : On est tous des débutants
    Si ton problème est résolu, pense au tag Résolu en bas à gauche

  11. #11
    Membre éprouvé Avatar de tony montana
    Profil pro
    Inscrit en
    Février 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 114
    Par défaut
    salut,

    une autre solution serait, à partir d'un compte d'un pote, écraser le fichier .bashrc part un autre en utilisant scp.
    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scp .bashrc user@machine:~

  12. #12
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    Katyucha le problème va rester en suspend jusqu'à lundi au moins, aujourd'hui le serveur avec les fichiers de tous les users était down, donc on retombait sur les fichiers locaux, et donc mon .bashrc foireux était inaccessible (pour une fois que je voulais accéder à un fichiers foireux ).

    tony montana merci j'esserais scp dès que le serv sera up et si un su ne marche pas.

  13. #13
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    Problème toujours pas résolu.

    Qui de moi ou Katyucha a mal interprêté le man, la question est lancé. Sachant qu'avec ou sans le "-" il m'est impossible de me loguer.

    J'ai complètement oublié de tester la solution avec scp, en même temps j'étais un peu à la bourre.

    J'ai trouvé le bureau de Mr root, il m'a dit de repasser demain.

    Petit extrait de la brève discution entre moi et l'admin :
    Moi : J'ai fait une fausse manip' avec mon compte [...]
    Admin : Oui bon je vais effacer ton compte tu le recréera
    Moi : En fait y'a juste deux lignes dans mon bashrc à effacer
    Admin : oué je vais pas m'embêter à faire ça.
    On reconnait l'admin qui aime son boulot. ^^


    Je suis médisant, mais des boulets comme moi il doit en voir 10 par jour.
    (Mais des boulettes comme la mienne il doit pas y en avoir tous les jours).


    Donc 50% résolé pour le moment.
    Et 50% délestage parceque la solution sera peut-être d'aller voir l'admin.

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Tu peux peut-être essayer aussi par ftp ?

    Depuis le compte d'un ami tu récupères par ftp ton bashrc (ne te mets dans son répertoire racine surtout, sinon tu vas écraser le bashrc de ton pote !!!), tu le modifies sur le compte de ton ami et tu le put ensuite sur ton compte, toujours par ftp...

  15. #15
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    Finalement j'ai emprunté le post d'une jolie inconue et je me suis connecté sur mon compte en ayant préalablement rajouté /home/moncompte/bin dans le $PATH, zsh s'est dont bien lancé et j'ai pu modifier mon .bashrc

    J'ai modifié mon bashrc comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if [ -x /home/moncompte/bin/zsh ]; then
        case "`tty`" in /dev/tty[1-6] | /dev/pts/[0-9]*)
            /home/moncompte/bin/zsh;
            exit;
        esac;
    fi;
    Ça marche bien, sauf pour le exit, faudrai que je trouve de la doc sur les codes de retour de zsh.


    Merci bien tout le monde.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. equivalent SQLServer de "whenever sqlerror exit 1"
    Par echoes dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/08/2004, 14h48
  2. [VB6] comment renvoyer un exit code en VB6 ?
    Par VVE dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/05/2004, 13h30
  3. Script SQL avec des EXIT SQL.SQLCODE
    Par fidififouille dans le forum Oracle
    Réponses: 14
    Dernier message: 23/04/2004, 16h45
  4. return ();exit() ;
    Par Zazeglu dans le forum C
    Réponses: 12
    Dernier message: 10/10/2003, 20h56
  5. [langage] exit
    Par aw dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2003, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo